mtr_no_original_trains_client-fabric-1.0.0.jar
Curse Maven Snippet
What's new
No Original Trains (Client side) 1.0.0 — Fabric
File: mtr_no_original_trains_client-fabric-1.0.0.jar
Minecraft 1.20.1 · Fabric Loader 0.14.21+ · MTR 4.0.0+
ABOUT THIS VERSION
Initial release. This is the client half of No Original Trains: it receives a blocked-train list from a server running No Original Trains (Server side) and hides those MTR built-in trains locally.
There is nothing to configure. No screen, no keybind, no command — install it and forget it. Nothing is ever sent back to the server.
WHAT IT DOES
- SILENT BY DESIGN. On join, the server pushes its block list on a dedicated channel. The mod writes it to a local cache and removes those trains from the vehicle list for this session — they disappear from the picker immediately. No prompt, no toast, no chat message.
- FULL REMOVAL AT NEXT LAUNCH. The next time the game starts, those trains are not registered at all: no model, no texture, no memory. This is deliberate — unregistering mid-session would mean a full resource reload, a stutter on join and a texture flicker. Instant consistency is worth less than a clean join.
- BUILT-IN TRAINS ONLY, WITH A HARD GUARANTEE. Every ID is checked against a bundled list of MTR 4.0.5's 378 built-in vehicles before anything is removed. Even if an addon vehicle ID somehow appears on the server's list, it is ignored — addon packs can never be affected by this mod.
- NOTHING HAPPENS WITHOUT THE SERVER. Connect to a server that does not run the server build, and the mod simply waits. Your previous cache stays as it was. The mod announces nothing and requires nothing from the handshake.
THE CACHE
config/mtr_no_original_trains_client.json is written the moment a list arrives:
{ "server": "play.example.com", "updatedAt": 1762345678901, "blockedIds": ["sp1900_trailer", "..."] }
To clear it, delete the file or set blockedIds to []. The next launch restores every train.
Important: the cache is global, not per-server. It is applied at launch, before the game knows which world you will join — so blocked trains stay hidden in single-player and on every other server too, until a server with the server build sends a new list or you clear the file.
WORKS NEXT TO THE CLIENT-SIDE NO ORIGINAL TRAINS
They are different mods with different mod IDs and do not reference each other. Installing both produces no conflict warning. The result is a union: a train hidden by either one is gone. Your own addon-pack picks still belong to the other mod; this one never touches addon vehicles.
COMPATIBILITY
- The network channel accepts any version on both sides, so a 1.0.0 client still talks to a future server build. No mandatory dependency exists in either direction.
- Fabric performs no mod-list check, so extra client mods never cause a handshake rejection.
- No login payload, no client-side registration, nothing announced. If a server is rejected by a third-party mod-detector plugin, that is a server rule, not a loader handshake.
KNOWN LIMITS
- Other players see whatever their own setup allows. This mod changes your view only.
- On a server that keeps using the blocked trains, they may simply be invisible to you — the mod does not stop them from existing.
- A new list never applies mid-session. It takes effect on your next launch.
VERIFY IT IS RUNNING
- At startup, one log line: [NOT-Client] loaded, N blocked id(s) from last server join, M usable built-in id(s).
- On join, a second line: [NOT-Client] received N blocked id(s) from ...; applies after restart.
- No cache file yet? That is normal until you first connect to a server that runs the server build.
INSTALL
- Drop mtr_no_original_trains_client-fabric-1.0.0.jar into mods/.
- Requires Minecraft Transit Railway 4.0.0 or newer. FerriteCore and ModernFix are not required by this mod (the client-side No Original Trains needs them for its own texture-safety guarantees; this build does not).
- Client-side only. Do not install this jar on Forge — use the Forge build. Both builds share the same mod ID; never install two.This mod has no additional files

