HomeJavaModsPath Exponential
Path Exponential
ModsJava

Path Exponential

Lightweight path detection to increase the speed of you and your mounts on and around paths.

Which build do you need?

This mod ships a separate file for every mod loader and every version of the game. Pick both, then download — the wrong build installs fine and then does nothing in the game.

Mod loader

Minecraft version

⬇ Download for 1.21.1–1.21.11 · Fabric⬇ Download for 1.21–1.21.11 · NeoForge
I don't know my version or loader
Open the Minecraft launcher and look at the profile you play on — it names both, like fabric-loader-1.21.4. The version also shows in the bottom-right corner of the game's main menu.
No loader in the profile name? Then it's plain Minecraft, and these mods won't run — you need Fabric or NeoForge installed first.
Path Exponential — screenshot 1

Path Exponential

A lightweight path/road mod for NeoForge 1.21.1. Walk near a road or path and you're faster; leave and you're not.

I made this so I could build decorative paths while still having a speed boost. Instead of only boosting your speed when you're standing directly on top of a path block, the mod checks whether nearby path blocks connect to each other within a small radius. As long as there are connecting path blocks around you, you get the speed boost. Even if you're not standing on one.

What that means

Upgrading a path

Right-click any path block with a configured upgrade item and it becomes one level higher. Defaults:

Item Takes a path from To
Wheat 1 (vanilla dirt path) 2
Brick 2 3
Any concrete powder 3 4

An upgrade item only works on the level it is configured for, so wheat does nothing to a brick road. Set upgradeItemAlwaysWorks = true and any upgrade item raises any path by one.

Config

Key Default Description
enabled true Master switch for the field.
pathLevels ["1|1.10", "2|1.18", "3|1.28", "4|1.40"] The tier ladder, one level|speedMultiplier entry each. Add entries for more tiers, up to 16.
blocksAcross 2.0 Width of the projected band, in blocks. Increase for a larger effect radius.
detectionRadius 6.0 Max marker-to-marker distance that still forms a segment.
markerRadius 0 (auto) How far a single path block reaches on its own, separate from the band between two blocks. 0 follows blocksAcross/2. Takes fractions. Raise to 1.8 if standing diagonally beside a path feels like it drops out — that covers a whole block diagonally. Costs more block reads.
blocksInRadiusToBePath 2 How many path blocks have to be within detectionRadius before a field forms at all. A count inside the radius, not an adjacency test. Set to 1 and a single block is a path.
gradientFactor 4.0 Distance over which two tiers blend. 0 = hard boundary.
verticalTolerance 2 Max Y difference between feet and marker.
fieldGraceTicks 10 How long the speed is kept after stepping off the path, in ticks (20 = 1 second). Stops the boost stuttering on and off when you clip the edge of the field. 0 drops it the instant you leave, which is how 1.0 behaved.
recheckTicks 4 How often the check runs per player (5×/sec).
applyToMobs true Whether non-player entities get the field.
mobBonusScale 0.5 Fraction of the bonus mobs receive.
mobRecheckTicks 15 Longer recheck for mobs than players.
mountRiddenBonus 0.10 Extra speed for an eligible ridden mount on the path (+10%), on top of the tier. Which mounts qualify is the path_mountable entity-type tag.
blocks.extraPathBlocks [] Extra path markers. "blockId|level", or "#tag|level" for a whole block tag.
blocks.extraNegateBlocks [] Extra blocks that suppress the field. "blockId" or "#tag".
upgrades.pathUpgrades ["minecraft:wheat|1", "minecraft:brick|2", "#c:concrete_powders|3"] "itemId|fromLevel", or "#tag|fromLevel".
upgrades.upgradeItemAlwaysWorks false true lets any upgrade item raise any path by one level.
upgrades.consumeUpgradeItem true Whether upgrading uses up one of the item.
upgrades.shovelResetsPath true Right-click one of the mod's paths with a shovel to put it back to dirt path.
Verified by MCModsHub

These come from our own check of the pack file, not from the source page.

Explore more