LTE (LTY's Transit Expansion) is a Fabric addon for Minecraft Transit Railway (MTR) 3.x, supporting Minecraft 1.18.2 / 1.19.2 / 1.19.4 / 1.20.1. Built on MTR's train, track, and signal data, it adds lighting, weather, collision, and editing features that MTR does not provide out of the box.
Features
-
Train lights and effects: headlight/taillight light strips and beams, automatically matched to train models with built-in light-position tables for 95/114 MTR train types. Left/right lights are paired, and beams are applied to headlights only. Beam direction follows the car-body chord rather than the track tangent, so a single car on a sharp curve does not swing its beam direction. Automatic on/off is based on sky light and day/night; lights turn on in tunnels/at night, catenary no longer causes flicker, and lights turn off automatically after 10 seconds parked in a depot. Optional dynamic lighting via LambDynamicLights. Light beams are experimental and disabled by default; they can be enabled in the panel.
-
Weather: rain spray kicked up by trains using the custom particle
mtrlte:spray—gray-white thin strands that follow the wake backward and downward. Spray is not generated in tunnels, fades in from 20–50 km/h, and reaches full density above 50 km/h. -
Collision and damage: segmented OBB exterior collision that works on curves and opens the whole side when doors are open. Push/knockback/damage tiers by speed: below 5 km/h push only, 5–20 low-speed damage, 20–50 medium-speed, 50–80 knockback, and ≥80 flight tier. Knockback distance grows exponentially with speed. Custom death messages are included. When installed on the server, damage/knockback are server-authoritative; client-only setups do not double-resolve.
-
Connectors: signal connector, projector connector, and PIDS connector support right-click binding and left-click unbinding. Held connectors highlight track nodes within range. Bindings are automatically removed when the block is broken. Right-clicking a Fangsu signal light automatically switches it to “sync MTR signal” mode and binds it.
-
3D beam editor: open with
/mtr_lte beam3dor the “Train Light Editor” item. It loads real train models from resource packs; left-click rotates the view, right-click pans, and the scroll wheel zooms. Includes select/move/rotate/color tools, XYZ axis constraints, six-way snapping, and Shift 0.5-block stepping. Supports train-type search, importing unloaded resource packs, and 1–8 car previews. Export JSON to the desktop or write it toassets/lte/beam3D/<train id>.json. -
Xiamen-style objects: full-height PSD and half-height APG for Lines 1/2/3/4/6. Behavior fully inherits MTR: automatic door opening on arrival, brush switching line/direction, scissors switching form, door lights (orange for 1/2/3, green for 4/6), and platform blocks automatically switching models. Route strips are redrawn from real Xiamen photos: hollow-circle stations, transfer icons (chasing arrows + line signs), terminal triangle arrows, 45° station names, and colors following the line. Also includes a Xiamen Metro logo block.
Installation
Install Fabric Loader and Fabric API, install MTR 3.x for your Minecraft version, and place lte-1.0.0+<mc version>.jar into mods/. Optional: LambDynamicLights for dynamic lighting and Mod Menu for the config entry. In multiplayer, if LTE is installed on the server, collision, knockback, and damage are server-authoritative; client-only installation still works.
Repository: https://github.com/longqiuting/mtr-external-lights
Issues: https://github.com/longqiuting/mtr-external-lights/issues
License: MIT (the PSD portion is ported from MTR, also MIT).

