Skip to content

The current state of Walkspeed Concrete #17008

Description

@leumasme

Your GTNH Discord Username

leumasme

Your Pack Version

2.6.1

Your Proposal

Let me provide an overview of the current Steam/LV options of Movement speed blocks for base mobility
All speeds are runspeeds in blocks/sec

  • Default Runspeed
    • Speed 5.12
  • Brownstone (Tinkers Construct)
    • 2 types with free conversion via Chisel
    • Easy to get (Smeltery)
    • Brownstone Road
      • Speed ~10, Velocity mult x2.7
    • Brownstone (non-road)
      • Speed ~7.5, Velocity mult x2.2
    • Checks: Velocity Multiplier is only applied on x/z direction if that directions velocity if it is <0.5. Bad QoL, see below
    • Uses onEntityWalking which is only called every 1 block of distance, so walking feels choppy
  • Gregtech Concrete
    • Less easy to get (LV Machines)
    • Normally:
      • Speed 7.39
    • With Slippery Block below it (ex. Ice)
      • Speed 14.07
      • This also makes the concrete itself Slippery
      • This doesn't seem to be documented anywhere. Not sure what's going on here, is it not a full block and thus benefits from low friction from the block below it?
    • Checks: !isInWater, !isWet, !isSneaking
  • Chisel Concrete
    • Free Chisel Conversion from Gregtech Concrete
    • Speed 10.81, Velocity mult x1.35 x1.4? Configurable
    • Checks: Player must be holding forwards or sidewards direction
  • Botania Trodden Dirt
    • Noone seems to know this even exists
    • Literally dirt cheap recipe (dirt + sand), probably not gregified recipe
      • to be rechecked
    • Very similar to Tinkers Brownstone, Also uses onEntityWalking which is only called every 1 block of distance, so walking feels choppy
    • Speed 7.14, Velocity mult x2 if velocity is <0.4

So the current speed tierlist is
GT-Concrete+Ice > Chisel-Concrete > (Brownstone Road) > (Brownstone) > GT-Concrete > Trodden Dirt > Nothing

Brownstone

The current Tinkers Brownstone implementation sucks.
The Boost is only applied on the x/z direction if your current velocity in that direction is <0.5.
This makes the block not work at all if you're already fast from other sources (#16523, #6427), and makes running on it choppy as you bounce between getting the velocity boost and not getting it (This is actually caused by the blocks applying their speed via onEntityWalking which is not called each tick but only when the game would also play a step sound) (#12447).
This can also lead to the player being thrown sidewards if only one of the axis velocities are <0.5
Example: X-Velocity 0.49, Z-Velocity 0.51 => X-Velocity 0.49*2.7=1.32, Z-Velocity 0.51

Proposal:

  • Eliminate individual axis checks so we never boost only one of the two axis
  • Update formula to provide diminishing returns at higher speeds to eliminate choppy behavior, while keeping the current average speeds, and document the diminishing returns behavior in item tooltip/quest ("Speed boost is reduced if you are already fast")
    • Or just make it a constant speed multiplier like the other speed boost blocks? Keeping the Diminishing Returns multiplier could give players some cheap early mobility but incentivise them to upgrade later.

Gregtech Concrete

The fastest option of Slippery Block + Concrete isn't actually documented.

Proposal:

  • Add info about Slippery speed to Questbook/Item Tooltip

Chisel Concrete

Doesn't even say that it also provides a speedboost anywhere.
Free Chisel upgrade from normal GT Concrete, but that's probably fine as it may be desirable to have multiple different speeds available?

Proposal:

  • Add info about speed boost to Questbook/Item Tooltip

Trodden Dirt

Same choppyness and getting thrown to the side as Tinkers Brownstone, uses pretty much the same code.
Recipe is just 3 dirt + 1sand = 4 trodden dirt, probably default recipe.
Not in questbook, just randomly found this when looking through other uses of onEntityWalking

Proposal:

  • Probably gregify recipe
  • Add info about speed modifier to item tooltip
  • Needs Choppyness/Flung to Side fix like Tinkers Brownstone

Your Goal

Improve QoL of Brownstone Road, as they are currently obnoxious to use (Choppy walking, getting flung to the side occasionally)

Give players a clearer Picture of the available options by documenting GT-Concrete Ice Speed, Chisel-Concrete Speed in Tooltips/Questbook (Quests for GT-Concrete already exist, they just don't mention these things)

Your Vision

I never know what to put into this textfield.

Final Checklist

  • I have searched this issue tracker and there is nothing similar already. Posting on a closed issue saying I like this change please reconsider adding it will prompt us to investigate and reopen it once we confirm your report.
  • I understand this change request may not attract enough attention and thus not be implemented.
  • I understand this change request may be rejected due to other community members think it's inappropriate.
  • I believe this feature would make the pack better.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions