Skip to content

TrailWright changelog

  • 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, plus default for every mob not listed. 0 means no wear; a negative value is skipped with a warning. Put them in config/trailwright/mob_wear/ (created with a disabled example) or in a data pack at data/<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 ships default: 1.0, so mobs wear as before until a file changes it.
  • wearMultiplier now defaults to 2.0 (was 1.0): trails form in about half the steps. An existing config/trailwright/trailwright.json keeps the value it has; set "wearMultiplier": 2.0 there (or Wear Speed in the settings screen) to match new installs.
  • 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.
  • 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.
  • Your config/trailwright/trailwright.json keeps 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.
  • 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.
  • 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_first and #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.
  • 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.
  • The wear file now records a data version, so later versions can upgrade it. Wear files from earlier versions load as before.
  • fabric.mod.json links the source repository.
  • Starting with this version, TrailWright is All Rights Reserved. See LICENSE for 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.
  • The mod icon is now an amber trail on a plum background.
  • 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 countMounts off, whether the first step after dismounting a horse counts may differ (at most one footfall per dismount).
  • 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 decayPerDay now 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.

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.
  • 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, the mobGriefing gamerule stops mob wear; players are unaffected.
  • 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.
  • 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 to config/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.
  • 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.