TrailWright changelog
1.4.0 — 2026-11-12
Section titled “1.4.0 — 2026-11-12”Per-mob wear
Section titled “Per-mob wear”- Mob wear files set how hard each mob wears ground: list mobs by entity ID or by entity tag
(
#minecraft:raiders), with a multiplier each, plusdefaultfor every mob not listed. 0 means no wear; a negative value is skipped with a warning. Put them inconfig/trailwright/mob_wear/(created with a disabled example) or in a data pack atdata/<namespace>/mob_wear/, and run/reload. The player guide (config/trailwright/RULES.md) has examples. - A mob’s wear is
wearMultiplier×mobMultiplier× its mob wear multiplier. TrailWright shipsdefault: 1.0, so mobs wear as before until a file changes it.
Faster trails by default
Section titled “Faster trails by default”wearMultipliernow defaults to 2.0 (was 1.0): trails form in about half the steps. An existingconfig/trailwright/trailwright.jsonkeeps the value it has; set"wearMultiplier": 2.0there (or Wear Speed in the settings screen) to match new installs.
Bug reports
Section titled “Bug reports”- The bug-report link in Mod Menu and the Forge Mods screen now opens the GitHub issue tracker (https://github.com/KillenCraft/issues) instead of Discord.
1.3.0 — 2026-11-08
Section titled “1.3.0 — 2026-11-08”Native on Fabric and Forge
Section titled “Native on Fabric and Forge”- One jar for Fabric and Forge, Minecraft 1.20 and 1.20.1. On Forge it runs natively: Sinytra Connector and Forgified Fabric API are no longer needed.
- On Forge, the settings screen opens from the Mods screen (TrailWright → Config). On Fabric it stays in Mod Menu.
Requires Stope 2.0.1
Section titled “Requires Stope 2.0.1”- TrailWright now requires Stope 2.0.1 or newer (below 3.0.0): install Stope’s file for your loader. On Forge, Minecraft 1.20 runs on Forge 46.0.14 and 1.20.1 on Forge 47.
- Stope provides the hooks TrailWright used to add itself (block changes, brushing, and the F3 line), so TrailWright no longer changes any game code of its own.
- The F3 wear readout uses a new network channel: a TrailWright 1.2.0 client on a 1.3.0 server, or the reverse, shows no F3 wear line. Players without TrailWright still join.
Settings file
Section titled “Settings file”- Your
config/trailwright/trailwright.jsonkeeps working: same settings, same names, defaults, and allowed values. - A malformed settings file (a stray brace, a trailing comma, a comment,
NaN) now falls back to the defaults for every setting with a warning in the log, and the file is left for you to fix. Before, some of these mistakes were read anyway. - A setting with the wrong kind of value (text where a number belongs, a fraction for
pruneIntervalTicks) or out of range goes back to its default with a warning naming it; the other settings keep their values. - A setting the file does not know is named in the log and ignored. When settings are only missing, they are added to the file with their defaults.
- The mod’s links point to its CurseForge page and, for bug reports, to the KillenCraft Discord. The source repository link is gone.
Unchanged
Section titled “Unchanged”- Wear, wear resets (changing a block, new growth on top, brushing), the F3 wear line, and the settings screen work as before. Worlds keep their trail wear.
1.2.0 — 2026-11-05
Section titled “1.2.0 — 2026-11-05”Requires Stope 1.2.0
Section titled “Requires Stope 1.2.0”- TrailWright now requires Stope 1.2.0 or newer (below 2.0.0). Stope now also suggests Mod Menu, so TrailWright no longer lists it itself.
- A plant in both
#trailwright:trampled_firstand#trailwright:unwearable, or one with a block entity, no longer wears away. The ground under it wears as if it were bare, which is what the F3 readout already showed. - The periodic cleanup now also drops stored wear on blocks that can no longer wear (added to
#trailwright:unwearable, or now holding a block entity), not only on blocks that lost their rule.
Settings screen
Section titled “Settings screen”- The settings screen is now Stope’s. It edits the same settings; pressing Escape with unsaved changes now asks whether to save, discard, or keep editing.
Saving
Section titled “Saving”- The wear file now records a data version, so later versions can upgrade it. Wear files from earlier versions load as before.
fabric.mod.jsonlinks the source repository.
1.1.0 — 2026-10-30
Section titled “1.1.0 — 2026-10-30”License change
Section titled “License change”- Starting with this version, TrailWright is All Rights Reserved. See
LICENSEfor what is permitted, including modpack inclusion on Modrinth and CurseForge. - Versions through 1.0.0 were released under the MIT License and remain available under those terms.
Icon change
Section titled “Icon change”- The mod icon is now an amber trail on a plum background.
Requires Stope
Section titled “Requires Stope”- TrailWright now requires the Stope library (1.1.0 or newer, below 2.0.0). Install Stope’s jar alongside TrailWright; launchers and modpack tools that read Modrinth dependencies install it automatically.
- No gameplay changes. One edge case: with
countMountsoff, whether the first step after dismounting a horse counts may differ (at most one footfall per dismount).
Saving
Section titled “Saving”- The wear file is saved only when wear changed. Before, every autosave rewrote it in each dimension with stored wear, even on an idle server.
- Changing
decayPerDaynow applies the new rate from each block’s last footfall. Lowering it, or setting 0, gives back wear that had faded since then; raising it can clear wear at the next prune.
- An infinite value in
trailwright.json(for example"wearMultiplier": Infinity) now resets to the default with a warning. Before, it made the settings screen fail to open.
1.0.0 — 2026-10-25
Section titled “1.0.0 — 2026-10-25”First release, for Minecraft 1.20.1 on Fabric, and on Forge through Sinytra Connector.
- Ground wears where players, their mounts, and mobs actually step: grass, podzol, and mycelium become dirt, and dirt becomes coarse dirt, or mud within two blocks of water.
- In the Nether, crimson and warped nylium wear to netherrack.
- Wear builds up gradually and unevenly, so regular routes become ragged trails while a single crossing leaves nothing. Unused wear fades over in-game days.
- Short grass and ferns on top are trampled first.
- Sprinting wears faster; sneaking never wears the ground.
- Dirt paths are never made by wear; they stay a shovel choice.
Mobs and mounts
Section titled “Mobs and mounts”- Ridden horses, pigs, striders, and camels wear trails (
countMounts). - Mobs wear trails at half rate (
countMobs,mobMultiplier), but only grass to dirt, so pastures thin out without going barren. Mobs never wear nylium. Small mobs (chickens, rabbits, bees, and others) leave no mark. - With
respectMobGriefing, themobGriefinggamerule stops mob wear; players are unaffected.
Restoring ground
Section titled “Restoring ground”- New growth on worn ground (planting flowers, saplings, or grass, or bone meal making plants sprout) clears its wear.
- A brush stroke clears a block’s wear.
- Replacing a block clears its wear.
Rules and configuration
Section titled “Rules and configuration”- Every progression is a JSON rule that data packs, mods, and players can change. Drop a file
in
config/trailwright/rules/and run/reload; no data pack needed. The player guide is written toconfig/trailwright/RULES.md. - Rules can target block IDs or tags, branch on water, biome tags, or rain, and are skipped quietly when they name blocks from mods that are not installed.
- Server settings in
config/trailwright/trailwright.json. With Mod Menu installed (optional), TrailWright’s entry in the mod list opens a settings screen for them; changes apply at once in worlds you host.
Compatibility
Section titled “Compatibility”- Stock rules for Biomes O’ Plenty, Regions Unexplored, Oh The Biomes We’ve Gone, and Nature’s Spirit, including their grass plants.
- Server-side; optional on clients. With TrailWright on the client, ops see the targeted block’s wear on the F3 screen.
- Client text (settings screen, F3 readout, Mod Menu description) is translatable. English is the only language included.
- Tested on Forge 1.20.1-47.4.28 with Connector 1.0.0-beta.49 and Forgified Fabric API 0.92.6+1.11.15.