TRMT: Reimagined (The Roads More Travelled)

Quick rating

Community listing page, reviews may not be monitored by the author.

TRMT: Reimagined (The Roads More Travelled)

No reviews yet

Ground wears into paths where you actually walk and grows back when you stop. Nothing is ever written into the world. Built for packs with hundreds of mods, where every block wears in its own colors. The Roads More Travelled: Reimagined.

Mod Loaders
Minecraft
26.3 26.2

About

Description

TRMT: Reimagined: terrain wears into paths along the routes you actually walk, and grows back when you stop

The line between your base and the mine is a path whether you built one or not. This makes it look like one, and lets it fade again once you stop using it.

This is milkucha's The Roads More Travelled, ported to Forge 1.7.10 and rebuilt underneath: wear is kept as server-side data and painted onto your client rather than written into the world as blocks. From there it was carried to 1.12.2, to 1.16.5 on both Forge and Fabric, to 1.20.1 on both, to 1.21.1 on NeoForge, Forge and Fabric - now a beta - and, as alphas, to 26.1.2, 26.2 and 26.3 on all three. Same numbers, same settings file, one version number across all of them.

Walk a line a few hundred times and the turf scuffs, thins, goes bald, and finally sinks into a rut you can feel underfoot. Eighty gradations deep, half a block at the end of it, generated from each block's own pixels so modded ground wears in its own colors.

Worn roads running across grass, dirt, sand and stone, each darker and more sunken along the walked line


Nothing is written into the world. The server keeps a wear record per chunk; your client paints cosmetic blocks over its own copy

Delete the jar and your world is untouched - no eroded blocks, no holes, nothing to repair. A player can switch it off for themselves and see plain terrain while everyone else sees paths. A resource pack that retextures dirt changes worn ground too, for free.

The one thing to know before you install it on a server: it has to be on every client as well. The server registers this mod's blocks, and the join handshake refuses a client that is missing them.

Any block, in any pack

Any block, in any pack. Wear is generated from each block's own pixels, so modded ground wears in its own colors

The mod walks the block registry at startup and classifies what it finds, so modded ground is handled without anyone writing a list. What it detected is written back into the config, which makes that list a record rather than a black box; /trmt surfaces prints it in game.

Modded ground, out of the box: the mod walks the block registry at startup and classifies what it finds

Eleven wear looks, all procedural and safe on any block at any resolution. An in-game table draws every one of them on your own blocks before you pick.

A field of several hundred blocks from across a large modpack, each with a worn path cut through it

Twelve surface families, ten of which wear. A path through fresh snow reads after two or three crossings; grass takes 24 for the first visible step and 1,920 end to end; a courtyard of dressed stone takes 5,200. Recovery runs from six in-game days for snow to four hundred for end stone. Every figure is per family and editable, and the full table is in the manual.

Ruts you can walk down into

Ruts you walk down into: later stages hollow out, down to eight pixels, half a block

Half a block is exactly a player's step height, so a rut that deep can always be climbed out of. One pixel deeper could not, which is why it stops there.

Grass loses its cover and the rut forms in the earth beneath. general.wearThroughToOtherSurfaces extends that to harder ground - stone to cobble to grit to earth - and ships off. If you would rather the ruts were only something to look at, physicalDecay = visual gives you that.

And it grows back

Stop walking it and it comes back: recovery is a function of elapsed time, not ticks spent loaded

A chunk nobody has visited for two in-game months heals as though it had been loaded the whole time, in one pass when it loads. The clock stops while nobody is on the server.

Rain doubles recovery on turf, earth, sand and gravel. Snow takes the traffic first: a snowfall covers a path and the layers are trodden through one at a time. Bone meal mends worn ground, and costs a block of each kind of ground you are filling.

Tools, if you would rather not walk it

Nothing above needs you to craft anything. All of this is optional.

Tampers wear ground in, mend it back, and pin a square against both. They come in grades - iron, gold and diamond always, plus whatever metals a pack provides - and the grade list is read from the config, so a pack can add its own tiers. The Chunk Tamper does the same to a whole cube at once, resizable in world, and the Wayfarer's Tamper works any ground for nothing and never wears down.

Three enchantments, each unlocking a mode: Reinforce (three levels, blast resistance, and four times the walking to wear through), Spawn Ward (nothing spawns on the block, hostiles and passives barred separately), and Path Light (ground that glows, sixteen colors, no light source placed).

The Golem of Ways, carrying a Wayfarer's Tamper: right-click a block to stand it up and it works the ground from there

Give the Golem of Ways a stretch of ground and a wear level and it holds that road while you are elsewhere, out of its own inventory. Eleven upgrades, one slot, and the part you fit gives it its name. A hopper can keep it stocked; no hopper can take its tools.

There are also two draughts - one so you wear no ground at all, one its opposite - and four guide books that explain the lot in game and turn up in generated chests.

For pack makers

Five presets sit at the top of the config screen: quality, wear, healing, gradations and rut depth. Quality is client-side only, so it is safe to change on somebody else's server.

The config screen draws block lists with the blocks' own icons and mob lists with their heads, and an operator can push server-owned settings to a live server from it. /trmt reload re-reads the config and re-runs detection without a restart.

/trmt demonstrate realdemo builds a complete exhibit in the sky: a platform per detected surface from untouched to fully worn, three stretches of real road, and a pen per golem upgrade. It is how the mod is tested, and it is the quickest way to judge a config change against your whole pack.

Performance

Unloaded chunks cost nothing, because recovery is applied in one pass on load. The loaded-chunk sweep is bounded regardless of world size - sixty-four chunks every two hundred ticks, round-robin. Storage is a sparse per-chunk record, about 55 KB for a completely saturated chunk, with no world-level file to grow without bound. Client cost is capped independently of render distance, and the texture budget is a config figure, so a machine short of video memory turns detail down rather than the mod off.

Questions people ask

Is this the same mod as The Roads More Travelled? No. It is built on milkucha's mod and carries its licence, but it is a different piece of software: rebuilt so that nothing is written into the world, and aimed at large packs. It has 1.20.1, 1.21.1, 26.1.2, 26.2 and 26.3 editions now: 1.20.1 a release, 1.21.1 a beta and the other three alphas. If you are on 1.19 or newer, look at the original as well - it is milkucha's own, it is the one being actively developed for those versions, and it is very good.

Will it change my world? No. Wear is data the server keeps per chunk, and your client paints it. Take the jar out and every block is the block it always was. The five settings that can touch the world are listed under "Removing it" below, and three of them ship on.

Do I need it on the server as well? Yes, and on every client. The server registers this mod's blocks, so the join handshake turns away a client that has not got them. A client with the mod can join a server without it and simply never sees anything happen.

Will it work with my pack's blocks? It should. The mod reads the block registry at startup and works out what is ground, so modded dirt and stone wear in their own colors without anybody writing a list. /trmt surfaces shows you what it found, and anything it got wrong can be corrected in the config.

Is it heavy? Unloaded chunks cost nothing, and the loaded sweep is sixty-four chunks every two hundred ticks whatever the size of the world. The client side is the part you can tune: there is a quality preset at the top of the settings screen, and it is client-side only, so you can turn it down on somebody else's server.

Can I turn it off just for me? Yes, unless the server is running ruts you can walk down into, in which case the ground you can fall into stays visible on purpose. physicalDecay = visual gives the toggle back.

Why 1.7.10, 1.12.2, 1.16.5, 1.20.1, 1.21.1, 26.1.2, 26.2 and 26.3? 1.7.10 to 1.21.1 because those are where the packs this was built for live, and 26.1.2, 26.2 and 26.3 because they are Minecraft's newest. Those three are alphas: the first builds for those versions. 1.21.1 is a beta, and 1.20.1 a release.

Works well with

Worn ground reads best in a pack that already has a lot of ground to wear: terrain and biome mods give it more to work with, and anything that has you walking the same route twice gives it a reason to. Under a shader pack it keeps the material the pack gives the ground it covers - with Angelica on 1.7.10, OptiFine on 1.12.2, 1.16.5 Forge and 1.20.1 Forge, Oculus on 1.16.5 Forge and, with Embeddium, on 1.20.1 Forge, Iris, Canvas or OptiFabric on 1.16.5 Fabric, Iris with Sodium, Canvas or OptiFabric on 1.20.1 Fabric, and Iris with Sodium on 1.21.1 NeoForge and Fabric. It shows up on JourneyMap and Xaero's Minimap maps, and on 1.20.1 and 1.21.1 on Xaero's World Map, FTB Chunks and, on Fabric, VoxelMap Updated as well, and takes its recipe tiers from GregTech when a pack has it - GregTech CEu Modern on 1.20.1 Forge and 1.21.1 NeoForge. None of that is required.

Requirements

Edition Loader Needs
1.7.10 Forge 10.13.4.1614+ UniMixins
1.12.2 Forge 14.23.5.2847+ MixinBooter
1.16.5 Forge 36.2.34+ or Fabric Cloth Config; on Fabric also Fabric API, and Mod Menu to open the settings screen
1.20.1 Forge 47+ or Fabric Cloth Config 11.0.99+; on Fabric also Fabric API 0.86.0+, and Mod Menu to open the settings screen
1.21.1 (beta) NeoForge 21.1+, Forge 52+ or Fabric, on Java 21 Cloth Config 15.0.140+; on Fabric also Fabric API 0.116.17+, and Mod Menu to open the settings screen
26.1.2 (alpha) NeoForge 26.1.2+, Forge 64 or Fabric, on Java 25 Nothing on NeoForge or Forge; on Fabric Fabric API 0.155.3+, and Mod Menu to open the settings screen
26.2 (alpha) NeoForge 26.2+, Forge 65 or Fabric, on Java 25 Nothing on NeoForge or Forge; on Fabric Fabric API 0.161.0+, and Mod Menu to open the settings screen
26.3 (alpha) NeoForge 26.3+, Forge 66 or Fabric, on Java 25 Nothing on NeoForge or Forge; on Fabric Fabric API 0.164.0+, and Mod Menu to open the settings screen

That is all. GTNH already ships UniMixins; if you are assembling a 1.7.10 pack by hand, that is the one to remember, because nothing inside the jar will tell you. On 26.1.2, 26.2 and 26.3 Cloth Config is not needed: without it the mod shows a settings screen of its own.

Optional, every one behind a mod-loaded check: Cloth Config on 26.1.2, 26.2 and 26.3 NeoForge and on 26.3 Fabric, where the settings screen is then Cloth's; Waila, Hwyla, Jade and WTHIT (on Forge and NeoForge, WTHIT for Forge) for the tooltip - on 1.20.1, 1.21.1, 26.1.2, 26.2 and 26.3 naming a worn square for the block it covers - and The One Probe on 1.12.2, 1.16.5 Forge, 1.20.1 Forge, 1.21.1 NeoForge, 26.1.2 and 26.2 NeoForge and 26.2 Fabric; JourneyMap and Xaero's Minimap, and on 1.20.1 and 1.21.1 Xaero's World Map, FTB Chunks (Forge and NeoForge, Fabric) on 1.20.1 and on 1.21.1 NeoForge and Fabric, and VoxelMap Updated on Fabric; Angelica on 1.7.10, Oculus on 1.16.5 Forge, or with Embeddium on 1.20.1 Forge, Iris, Canvas or OptiFabric on 1.16.5 Fabric, Iris with Sodium, Canvas or OptiFabric on 1.20.1 Fabric, and Iris with Sodium on 1.21.1 NeoForge and Fabric, on 26.1.2 and 26.2 NeoForge and on 26.1.2, 26.2 and 26.3 Fabric, for shaders; Embeddium on 1.21.1 NeoForge; and OptiFine on 1.7.10, 1.12.2, 1.16.5, 1.20.1 and 1.21.1 Forge, there on Forge 52.0.16, the Forge it names; Chisel, and on 1.20.1 and 1.21.1 Rechiseled, Chisel Reborn and Chipped, the last two on 1.21.1 NeoForge and Fabric; GregTech on 1.7.10 or GregTech CE on 1.12.2 or GregTech CEu Modern on 1.20.1 Forge and 1.21.1 NeoForge for pack-tuned recipes; BetterQuesting on 1.7.10 and 1.12.2, and FTB Quests on 1.20.1 and on 1.21.1 NeoForge and Fabric (Forge and NeoForge, Fabric); Amazing Trophies; Et Futurum Requiem. With none of them installed the whole mod still works.

Servers

Install it on both sides. A client with the mod can join a server without it and simply never sees anything happen; the other way round needs the jar on every client, as above.

What a client is sent is reconciled rather than assumed: it subscribes to the chunks it is watching and paints with the server's own surface table, so two players on the same road see the same road. Server-owned settings are sent for the session only and never written to a player's config.

physicalDecay ships as real, where the server owns the collision and every client sees the ruts. Set it to visual and the per-player toggle is free again.

Update notice

A server reads one small file from this mod's GitHub repository as it starts, and again every eight hours, to learn the newest release that changes its own jar, and tells whoever can update this copy - you in single player, the host of a LAN game, a server's operators - with links to CurseForge, Modrinth and the Discord. A release that fixes something critical says so. Anyone told can silence that one update, or turn notices off, for themselves. Nothing is sent but the request itself: no names, no world, no settings. updateNotice under general sets it to tell everyone instead, or off, and off means the mod never asks. When the repository does not answer, it reads the same file from the newest release on GitHub instead. And /trmt version tells any player their build, the newest one for it, and whether their required mods are new enough.

Removing it

Delete the jar and every block is the block it always was.

Five settings are the exception, and each says so in its own help text: two trampling switches that break plants and leaves crossed too often (both ship off), one that brings a plant down with ground that drops, one that removes a square worn the whole way through, and one that removes snow layers trodden through. Those three ship on, because they only ever fire where a route has visibly formed. Turn them off and the guarantee above is unconditional.

Support

The mod is free and always will be - nothing is gated, delayed or reserved for supporters. If you would like to put something in the hat:

Support the mod on Ko-fi Support the mod on Patreon Join the Discord


Attribution and licence

TRMT: Reimagined is Adapted Material of The Roads More Travelled by milkucha (https://github.com/milkucha/trmt), Copyright © 2026 milkucha, licensed under Creative Commons Attribution-NonCommercial 4.0 International - CC BY-NC 4.0, full text. This version by Xep.

This is a modified work: ported from Fabric 1.20.1 to Forge 1.7.10 and re-architected so that wear is server-side data painted client-side, with a great deal added on top, and then carried to Forge 1.12.2, to 1.16.5 on both Forge and Fabric, to 1.20.1 on both, and to 1.21.1, 26.1.2, 26.2 and 26.3 on NeoForge, Forge and Fabric. It is unofficial - not produced, endorsed or supported by milkucha, and the reused TRMT initialism is a statement of derivation, not affiliation. The full record of modifications is in ATTRIBUTION.md, which ships inside the jar alongside LICENSE.md and LICENSE_trmt.

Wear art under assets/trmtgtnh/textures/blocks/ is derived from milkucha's original textures and remains under CC BY-NC 4.0.

You may use, modify, fork and redistribute this, including in a modpack, so long as attribution travels with it and you add no terms that would stop the next person doing the same. You may not sell it, or anything whose value depends on including it - that NonCommercial term is inherited from the original work and cannot be waived here. The particulars are in LICENSE.md.

No warranty. Provided as-is.