Train System Utilities 1.0.3
Train System Utilities 1.0.3
Fixes invisible train bogeys. Recommended for everyone on 1.0.2.
π¦ Installation β download both jars
Put both files below into your mods/ folder, and delete the old 1.0.2 jars:
| File | What it is |
|---|---|
trainsystemutilities-1.0.3.jar |
The mod |
manta-1.0.3.jar |
The required Manta UI library β bundled here |
Manta must match TSU (1.0.3). Its in-game video runtime (Chromium) downloads automatically on first launch; until it is ready, video cards show a notice instead.
β Dependencies (all required)
| Dependency | Required version | Tested with |
|---|---|---|
| Minecraft | 1.21.1 | 1.21.1 |
| NeoForge | 21.1.220 or newer | 21.1.220 |
| Create | for 1.21.1 | 6.0.10 |
| GeckoLib | 4.7 or newer | 4.8.4 |
| Manta | 1.0.3 | 1.0.3 β bundled in this release |
Create and GeckoLib are not bundled β install them yourself. Manta is included above.
Fixed
-
Invisible train bogeys. Trains rendered without their bogeys, and no toggle or
rebuild brought them back on already-assembled carriages. TSU's bogey render
optimization declared its per-visual cache fields with inline initializers, which
Mixin does not carry into the target class's constructor. The field was therefore
null at runtime, and the resultingNullPointerExceptionpropagated out of
CarriageContraptionVisual's constructor and aborted the entire visual. The field
is now created lazily and null-guarded in all three bogey mixins.This only affected setups where Flywheel renders under Iris shaders (via
iris-flywheel-compat); the
optimization had assumed Iris always disables Flywheel, leaving those mixins inert.
No world repair is needed β bogeys return once the visuals are recreated on load.
Manta is republished as 1.0.3 to stay version-matched with TSU; it has no changes of
its own in this release.
Full changelog: v1.0.2...v1.0.3