Skip to content

StepUp Advanced v1.1.0

Choose a tag to compare

@Elocrypt Elocrypt released this 13 Aug 02:41
· 17 commits to master since this release
  • Added: Speed-only mode
    SpeedOnlyMode config to let other mods (e.g., XSkills) own step height while this mod only adjusts speed. Height hotkeys are disabled and height is not applied when enabled (requires relog or a config reload if allowed).
  • Added: Ceiling guard & forward probe
    Prevents “micro-bumping” into low ceilings or floating roofs ahead of you. Options: CeilingGuardEnabled, ForwardProbeCeiling, ForwardProbeDistance, RequireForwardSupport.

  • Added: Localization
    Translations for multi-language support. All are AI generated, please, you are welcome to submit your own lang file, I will gladly replace the AI generated Lang files.
  • Changed: Colorization and Formatting
    • Text has been reformatted and colorized for better readability
  • Changed: Clamping rules (client-side floor, server caps only when enforced)

    • Height hotkeys are clamped to a client floor (no negatives) and only capped at server max when ServerEnforceSettings = true.

    • Speed hotkeys have a client floor and respect server max only when enforced.

  • Changed: Apply performance

    • Caches reflection (StepHeight / elevateFactor fields).

    • Skips writes if value didn’t change.

    • Reuses a scratch BlockPos to cut allocations.

  • Fixed: Step speed doing “nothing”
    Now affects the actual elevate factor every tick even when the backing field is private; warns once if the game build exposes no compatible field (Harmony path still works).

  • Removed/Deferred: Experimental step-down logic
    The “snappy step-down” prototype was removed (collision/cache constraints). Might revisit later if the engine exposes safer hooks.

Notes / Migration

  • To let another mod manage height (e.g., XSkills), set SpeedOnlyMode = true. You’ll need to relog (or use the Reload hotkey if AllowClientConfigReload = true) for a reliable switch.

  • Server owners: set ServerEnforceSettings = true to push height/speed clamps to clients; otherwise clients use their local floors and are only limited on the low end.