Skip to content

Train System Utilities 1.0.3

Choose a tag to compare

@hololocheck hololocheck released this 17 Jul 10:16
· 14 commits to master since this release

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 resulting NullPointerException propagated 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