Skip to content

Releases: hololocheck/TrainSystemUtilities

TSU 1.0.9 — Memory card i18n

Choose a tag to compare

@hololocheck hololocheck released this 24 Aug 22:39

Memory card i18n, contributed by the community.

Translations

  • The memory card's action messages and tooltips (17 strings) are now translatable and ship localized in English, Japanese, Simplified Chinese and Traditional Chinese (zh_tw / zh_hk) — previously they were fixed Japanese text for every language.
  • One wording fix in the Simplified Chinese wiki (about page): "MOD" → "模组".
  • Contributed by @WJiangzhi in #3 — thank you!
  • On top of the PR we fixed the format placeholders (%d%s; Minecraft's translation system only substitutes %s), restored the dark-gray tooltip hint color, kept the original Japanese wording unchanged, and aligned the new strings with each Traditional Chinese variant's existing vocabulary (zh_hk: 網絡/信號, zh_tw: 連線).

Everything else

Unchanged from 1.0.8 — the shipped jar differs from 1.0.8 in exactly 8 entries: the version line, MemoryCardItem.class, the five language files and one wiki page. The embedded Manta is the same build as in 1.0.7 and 1.0.8 (1.1.12).

Installing

Drop trainsystemutilities-1.0.9.jar into your mods folder and remove the 1.0.8 jar. Manta ships inside it — do not add it separately, or the duplicate mod id will stop the game from loading.

Requires: Create 6.0.10 · GeckoLib 4.8.4 · NeoForge 21.1.220 (Minecraft 1.21.1)

TSU 1.0.8 — Chinese translations

Choose a tag to compare

@hololocheck hololocheck released this 23 Aug 12:17

Chinese translations, contributed by the community.

Translations (new)

  • Simplified Chinese (zh_cn), Traditional Chinese — Taiwan (zh_tw) and Traditional Chinese — Hong Kong (zh_hk) for the whole UI (1,168 strings each) and the in-game wiki (52 pages each). Set Minecraft's language to one of them and both the screens and the wiki (TSU Wiki key / Ctrl+F1) switch over.
  • Contributed by @WJiangzhi in #1 — thank you!

Everything else

Unchanged from 1.0.7 — this release is 1.0.7 plus the translation files and the version number. The embedded Manta is the same build as in 1.0.7 (1.1.12).

Installing

Drop trainsystemutilities-1.0.8.jar into your mods folder and remove the 1.0.7 jar. Manta ships inside it — do not add it separately, or the duplicate mod id will stop the game from loading.

Requires: Create 6.0.10 · GeckoLib 4.8.4 · NeoForge 21.1.220 (Minecraft 1.21.1)

TSU 1.0.7 — Station Name Sign

Choose a tag to compare

@hololocheck hololocheck released this 01 Aug 13:34

Your platforms get their signage, and the management blocks finally look like the machines they are.

Station Name Sign (new)

Four blocks wide, one tall. Place it inside a station group and it fills itself in — station name, line colour band and the neighbouring stations, on both faces. There is no settings screen anywhere; everything comes from the station group and the line symbol you already assigned.

  • Station name — the name of the station group it stands in. Rename the group and the sign follows within a few seconds.
  • Line band and symbol badge — if the station has a line symbol, the badge appears to the left of the name and the band takes the symbol's border colour.
  • Neighbouring stations — resolved by walking the Create track graph outward from this station: the first different station group found in each direction is shown at either end of the band. Which one lands on the left follows the sign's facing, so there is nothing to configure.
  • Pole variant — click the underside of a ceiling and it hangs from it, poles meeting the ceiling with the board one block below.

A sign placed outside any station group range stays blank, by design.

Management Computer / Railway Management Block / Poster Management Block

All three are BlockBench models now instead of plain cubes — and the cards you put in them are visible on the block itself. The slot fills in and the status light on the top edge turns from red to green.

Important

Their collision is now two blocks tall. Any of these already placed under a low ceiling will clip into the block above. Facing is unchanged, so existing blocks keep the direction they were placed in.

Fixed

  • Card state never reached the client. All three block entities marked themselves changed when a card slot was edited but never sent a block update, so the model had no way to reflect it. They now sync when a card goes in or out.

Recipes

Ingredients
Station Name Sign Iron Sheet ×6 + Sturdy Sheet ×2 + Glowstone
Station Name Sign (Pole) Metal Girder ×2 + Station Name Sign

Installing

Drop trainsystemutilities-1.0.7.jar into your mods folder. Manta ships inside it — do not add it separately, or the duplicate mod id will stop the game from loading.

Requires: Create 6.0.10 · GeckoLib 4.8.4 · NeoForge 21.1.220 (Minecraft 1.21.1)

Train System Utilities 1.0.6

Choose a tag to compare

@hololocheck hololocheck released this 19 Jul 00:48

Train System Utilities 1.0.6

Train types are now yours to set, posters finally obey the fit toggle, and JPEG images work.

📦 Installation — one jar

Put the single file below into your mods/ folder, and delete the old 1.0.5 jar.

File What it is
trainsystemutilities-1.0.6.jar The mod. The required Manta UI library (1.0.7) is bundled inside it — you do not download Manta separately.

✅ Dependencies (all required)

Dependency Required version Tested with
Minecraft 1.21.1 1.21.1
NeoForge 21.1.220 or newer 21.1.221
Create for 1.21.1 6.0.10
GeckoLib 4.7 or newer 4.8.4
Manta bundled 1.0.7, bundled inside this jar

Create and GeckoLib are not bundled — install them yourself. Manta is included inside the mod jar.

What's new

  • Set each train's service type yourself. Open the management computer → electronic
    timetable tab → click a train → hover the Type value and roll the mouse wheel.
    Eight types: Local / Rapid / Sec. Rapid / Com. Rapid / Semi Exp. / Express / Ltd. Exp.
    (plus unset). The type shows on the train's tile, on station monitors, and on onboard
    monitors, color-coded.
  • The old automatic type detection is removed. It divided a train's stop count by the
    station count of the whole connected track network, so on any sizable network nearly every
    train ended up displayed as the top express tier. Existing trains start unset — trains
    without a type simply show no badge until you set one.
  • Type badges now size themselves to their text, so long names display without clipping.

What's fixed

  • Poster management: "Fit to monitor" now actually works. ON fits the whole image inside
    the monitor; OFF fills the monitor and crops the overflow. Posters also keep their real
    aspect ratio on non-square monitors instead of rendering as a square.
  • JPEG images now display. Uploading a .jpg poster used to succeed everywhere — the
    picker, the server, the image list — and then silently never render. A failed image
    download now waits 30 seconds before retrying instead of re-requesting every frame.
  • Station-monitor type badges used to render as empty colored frames; they now show their
    label text.

Notes

  • The mod's Manta dependency floor is now 1.0.7 (bundled, nothing to do).
  • If you run a dedicated server, install the same jar on both sides.

Train System Utilities 1.0.5

Choose a tag to compare

@hololocheck hololocheck released this 18 Jul 06:55

Train System Utilities 1.0.5

A multiplayer fix: creating a station group no longer kicks everyone off the server.

📦 Installation — one jar

Put the single file below into your mods/ folder, and delete the old 1.0.4 jar.

File What it is
trainsystemutilities-1.0.5.jar The mod. The required Manta UI library is bundled inside it — you do not download Manta separately.

✅ Dependencies (all required)

Dependency Required version Tested with
Minecraft 1.21.1 1.21.1
NeoForge 21.1.220 or newer 21.1.221
Create for 1.21.1 6.0.10
GeckoLib 4.7 or newer 4.8.4
Manta bundled bundled inside this jar

Create and GeckoLib are not bundled — install them yourself. Manta is included inside the mod jar.

What's fixed

  • Creating a station group no longer disconnects players on a server. Saving a station
    group ran a station-structure analysis on the server's main thread. On anything but a small
    station that could hold the thread past the 30-second keep-alive window, and every connected
    player was dropped with "Timed out". The analysis turned out to be dead code — nothing ever
    read its result — so it is gone. In-station navigation is unaffected: its route analysis
    always ran in the background, and still does.

  • Route analysis no longer stalls the server. That background build read the world one
    block at a time from worker threads. A chunk lookup made from any thread other than the
    server's main thread is bounced to the main thread, so this flooded it with work. Chunks are
    now fetched once and reused. On an eight-platform station the whole analysis finishes in
    about a second, and the main thread is busy for 11 milliseconds.

    Neither problem was visible in singleplayer, because a local connection has no read timeout.

  • Wiki: the station range tool no longer documents a command that does not exist. The page
    pointed at /tsu sg manage. There is no such command — station group management is a mode
    of the tool itself: hold it, Alt + mouse wheel to the GUI mode, then right-click.

Full changelog: v1.0.4...v1.0.5

Train System Utilities 1.0.4

Choose a tag to compare

@hololocheck hololocheck released this 17 Jul 12:35

Train System Utilities 1.0.4

A Manta release: the UI now follows your GUI scale, and every dialog gets a resize grip.

📦 Installation — one jar

Put the single file below into your mods/ folder, and delete the old 1.0.3 jars.

File What it is
trainsystemutilities-1.0.4.jar The mod. The required Manta UI library is now bundled inside it — you no longer download Manta separately.

Already have a separate manta-*.jar? You can delete it. If you leave it in mods/, the game loads whichever Manta version is newest and ignores the rest, so nothing breaks — but the bundled one makes the standalone file unnecessary. Manta's in-game video runtime (Chromium) still 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 bundled bundled inside this jar

Create and GeckoLib are not bundled — install them yourself. Manta is included inside the mod jar.

⚠️ The UI will look different if your GUI scale is not 2

Manta used to pin its interfaces to an "always look like GUI scale 2" size, cancelling out
your GUI scale setting. On a 4K display that meant raising the GUI scale shrank the UI by the
same factor, so it never got bigger no matter what you set — the bug this release fixes.

Manta's interfaces now follow the game's GUI scale like the wiki and vanilla screens always
did. If you play at a GUI scale other than 2, expect the UI to change size — it will now
be the size your setting actually asks for. Dialogs still never overflow the screen.

What's new

  • The UI follows your GUI scale. Fixed for dialogs, the memo panel, HUD chrome and the
    video panel. High-DPI / 4K setups can finally scale the UI up.
  • Resize grip. Every dialog — and the front-most sub-window — now has a grip in its
    bottom-right corner. Drag it to fine-tune the size; it is shared across all screens, saved
    per client (config/manta/ui-scale.json), and clamped so it can never be pulled off-screen.
  • Manta is now bundled. The required Manta UI library ships inside the mod jar instead of
    as a separate download. This is a packaging change only — the mod itself is unchanged from
    the previous 1.0.4 build.

Full changelog: v1.0.3...v1.0.4

Train System Utilities 1.0.3

Choose a tag to compare

@hololocheck hololocheck released this 17 Jul 10:16

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

Train System Utilities 1.0.2

Choose a tag to compare

@hololocheck hololocheck released this 17 Jul 06:05

Train System Utilities 1.0.2

In-game video tutorials, plus a round of security and robustness hardening from a full code review.

📦 Installation — download both jars

Put both files below into your mods/ folder:

File What it is
trainsystemutilities-1.0.2.jar The mod
manta-1.0.2.jar The required Manta UI library — bundled here

Manta must match TSU (1.0.2). 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.2 1.0.2 — bundled in this release

Create and GeckoLib are not bundled — install them yourself. Manta is included above.

What's new

  • In-game video tutorials — a new wiki section plays guide videos right inside Minecraft (Manta's embedded video feature), and the Overhead Pole Auto Tool page now has a walkthrough video.
  • Management computer — display fixes and station line symbols (carried from 1.0.1).

Security & robustness hardening (code review)

  • Network authority — payloads now verify server-side authority: station-group creation uses the server's held-tool selection, management-computer actions check linked-train membership, and ticket-config requests validate reach and access.
  • Poster image storage — bounded with a per-world quota, per-poster count limit, atomic writes, and image content validation.
  • Wiki prebuild — capture now runs under an allocation budget (layout / pixel / resource caps).
  • Saved data — corrupt entries are isolated instead of dropping the whole store; integrated-server electrification energy no longer carries across worlds.
  • Packet safety — the ticket-vending destination decoder is bounded against malformed packets.

Full changelog: v1.0.1...v1.0.2

Train System Utilities 1.0.1

Choose a tag to compare

@hololocheck hololocheck released this 05 Jul 20:18

Train System Utilities 1.0.1

Display and station-management fixes for the management computer and station monitors.

Changes

  • Remote line symbols — Line symbols assigned to a station now reach remote and unloaded stations, so far-away station monitors display the correct symbol (previously only nearby stations updated).
  • Station list scrolling — Station names and their line symbols now stay aligned while scrolling, and a scrollbar was added to the station list. The train and schedule lists received the same fix.
  • Line symbol badge border — The colored rounded border now renders fully around the badge on station monitors.
  • Schedule editing — Editing an electronic timetable now fetches the schedule from the server, for reliable editing in multiplayer.

Requirements

  • Manta (see the README)
  • Minecraft 1.21.1 · NeoForge 21.1 · Create

Full changelog: v1.0.0...v1.0.1

Train System Utilities 1.0.0

Choose a tag to compare

@hololocheck hololocheck released this 04 Jul 11:23

First public release of Train System Utilities — a BelugaLab railway systems mod built on Manta and Create.

Features railway management, coupling/decoupling, scheduling and electronic timetables, FE electrification, a transit terminal, station groups, monitors, and an in-game wiki. Includes the Preset Place online preset-sharing service.

Requirements

  • Minecraft 1.21.1 / NeoForge 21.1.220+
  • Create 6.0.10+
  • Manta 1.0.0+
  • GeckoLib 4.7+

Drop trainsystemutilities-1.0.0.jar and its dependencies into your mods folder.

The source in this repository is open-core (MIT). The Preset Place online components are proprietary and are bundled here in obfuscated form. See the README and LICENSE.