
The new version of OpenSignals (3.x) is not compatible with the old versions (2.x).
Our mod is still work in progress and may contain bugs. Please make a backup of your world.

Open Signals is a Minecraft mod that adds different railroad signals. These signals are compatible with all train mods or can run standalone.

Various German railroad signals are included by default, i.a.:
- Main and Distant signals (HV)
- Combination signals (Ks)
- Main light and distant signals (Hl)
- Tram signals
- Traffic Lights
- Various signal plates (Lf, Ne, Ra, ...)
- switch levers
- Barriers and crossbucks
Other features
- Signals can be controlled in several ways
- manually with the signal controller (GUI)
- by redstone
- signalbox block
- Fully adjustable - With the signal placer item you can assemble the signal to your wishes.
- Signals can be placed in rotation by 22.5°
- also works in non-loaded chunks
- performance-friendly
- you can add our own signals or signals created by other users with our contentpack system
If you have any wishes for the mod, visit our Github Issue page and open a ticket or check out our discord server. We will try to integrate your suggestions into the mod.

You can find more information about this in our Wiki.

A list of already created ContentPacks can be found here.
But you can also create your own contentpacks with signals, signs and other stuff and bring them into the game. How to do that you can read here.



Coming soon(tm)

MrTroble – Developer
Jeronimo – Models and Textures, QA
Uhutown – 2end Dev
Der Zauberer – Development and Design
If you like our mod and you want to support us, you can donate here. Thank you very much. <3
How to Install OpenSignals (Mod)
OpenSignals by MrTroble is verified for Forge across Minecraft versions 1.12.2, 1.16.5, 1.18, 1.18.1, 1.18.2 (latest release: 3.8.4, file size: 1.5 MB). Follow the steps below to install it safely from ModCraft.tv:
- Click the Download button above and select your Minecraft version (1.12.2, 1.16.5, 1.18, 1.18.1, 1.18.2) and platform (Forge).
- Make sure you have the compatible loader or environment installed for Forge.
- Move the downloaded OpenSignals file into your Minecraft
.minecraft/modsfolder and launch the game.
All Versions
+ Add Version| Name | Game version | Platforms | Published | Downloads | Actions |
|---|---|---|---|---|---|
| 5mo ago | 1 | ||||
| 5mo ago | 1 | ||||
| 5mo ago | 1 | ||||
| 5mo ago | 1 | ||||
| 5mo ago | 1 | ||||
| 6mo ago | 1 | ||||
| 6mo ago | 1 | ||||
| 6mo ago | 1 | ||||
| 9mo ago | 1 | ||||
| 9mo ago | 1 | ||||
| 9mo ago | 1 | ||||
| 9mo ago | 1 | ||||
| 9mo ago | 1 | ||||
| 9mo ago | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 |
## [1.12.2 - 3.8.4]
- update build script
## [1.16.5 - 3.8.3]
- fix: issues in saveing signals
## [1.16.5 - 3.8.2]
- feat: added config option to block shunting path with active redstone input
- feat/fix: pathway can't be set with active subsidiary
- fix: signal name not loaded in signalbox
- fix: semaphore signal animation
- fix: issue with wrong signal data in SignalController
- fix: client signal property (network) loading
- fix: mast_lamps glowing lamps and ks signal mast model
- fix: hl subsidiary config
- fix: minor fixes
- ref/fix: client-server signalsystem mismatch
- ref: new signalbox networking system
- ref: client animation update trigger
## [1.16.5 - 3.8.1]
- fix: issues with loading NBT data of signal box
- fix: issues with setting pathway with a overlap nearby
## [1.16.5 - 3.8.0]
- feat: added signal custom render bounding boxes
"customRenderBoundingBox": [x1,y1,z1,x2,y2,z2] - feat: shunting path can now be set over overlap/protection path
- feat/fix: Straight path element rotate only 0° and 90°
- feat/fix: "[n]" is now not shown in UI
- feat/fix: signals now need to be in correct rotation for pathway
- feat: added option to prevent the setting a pathway with an active input in the pathway
- fix: UI text rotation
- fix: UI scissor
- fix: wrong UI borders
- fix: several UI issues
- fix: animation not working when looking away
- fix: requestModelDataUpdate only clientside
- fix: start signal not removed when path part-reset
- fix: better train number connection system
- fix: RS Visual signal not shown in SignalBox when HP is on it
- fix: signal names disappeares randomly
- fix: Train number block UI
- fix: show saved pathways
- fix: NPE with missing tile in signalbox pathway set signal
- fix: issues with GhostBlock
- fix: issues with wrong signal state shown in signalbox
- ref/fix: better networking
- ref/fix: sorting lang keys
- ref: better UI performance
- ref: code optimization
- ref: catch more exceptions when problems in pathway
- ref: changed visual signal in signalbox to new system
- ref: sperated and relocated INetworkSaveable and NSaveable
- ref: saveing protection way nodes now also in NBT and prevent NPEs during missing world while Reading NBT
## [1.16.5 - 3.7.1]
- feat: emissive textures with "lamp_" or "reflection_"
- fix: render bounding box
- fix: animation is not signalblock
## [1.16.5 - 3.7.0]
- feat: new animation system for moving parts
- feat: added render distance config option
- feat: shunting path can be added to pathway saver
- feat: added zs6 state for signalbox pathway
- feat: added same-level crossing element for signalbox
- feat: added debug view for path algorithm
- fix: possible NPE in LinkedPositions
- fix: NPE in signalboxpathway with train numbers
- fix: ne5 addition freetext don't shown
## [1.16.5 - 3.6.3]
- fix: threads blocking each other
- ref: better system for pathway updateing and signal setting
- fix: wrong lamp in wn signal
## [1.16.5 - 3.6.2]
- feat: added train length
## [1.12.2 - 3.8.4]
- update build script
## [1.12.2 - 3.8.2]
- feat: added config option to block shunting path with active redstone input
- feat/fix: pathway can't be set with active subsidiary
- fix: signal name not loaded in signalbox
- fix: semaphore signal animation
- fix: issue with wrong signal data in SignalController
- fix: client signal property (network) loading
- fix: mast_lamps glowing lamps and ks signal mast model
- fix: hl subsidiary config
- fix: minor fixes
- ref/fix: client-server signalsystem mismatch
- ref: new signalbox networking system
- ref: client animation update trigger
## [1.12.2 - 3.8.1]
- fix: issues with loading NBT data of signal box
- fix: issues with setting pathway with a overlap nearby
## [1.12.2 - 3.8.0]
- feat: added signal custom render bounding boxes
"customRenderBoundingBox": [x1,y1,z1,x2,y2,z2] - feat: shunting path can now be set over overlap/protection path
- feat/fix: Straight path element rotate only 0° and 90°
- feat/fix: "[n]" is now not shown in UI
- feat/fix: signals now need to be in correct rotation for pathway
- feat: added option to prevent the setting a pathway with an active input in the pathway
- fix: bounding box clipping
- fix: UI text rotation
- fix: UI scissor
- fix: wrong UI borders
- fix: several UI issues
- fix: animation not working when looking away
- fix: requestModelDataUpdate only clientside
- fix: start signal not removed when path part-reset
- fix: better train number connection system
- fix: RS Visual signal not shown in SignalBox when HP is on it
- fix: signal names disappeares randomly
- fix: Train number block UI
- fix: show saved pathways
- fix: NPE with missing tile in signalbox pathway set signal
- fix: issues with GhostBlock
- fix: issues with wrong signal state shown in signalbox
- ref/fix: better networking
- ref/fix: sorting lang keys
- ref: better UI performance
- ref: code optimization
- ref: catch more exceptions when problems in pathway
- ref: changed visual signal in signalbox to new system
- ref: sperated and relocated INetworkSaveable and NSaveable
- ref: saveing protection way nodes now also in NBT and prevent NPEs during missing world while Reading NBT
## [1.12.2 - 3.7.2]
- feat: added Linked Signal Highlighting to Signal Box and Controller
- ref: updated guilib
## [1.12.2 - 3.7.1]
- fix: render bounding box
- fix: animation is not signalblock
## [1.12.2 - 3.7.0]
- feat: new animation system for moving parts
- feat: added render distance config option
- feat: shunting path can be added to pathway saver
- feat: added zs6 state for signalbox pathway
- feat: added same-level crossing element for signalbox
- feat: added debug view for path algorithm
- fix: possible NPE in LinkedPositions
- fix: NPE in signalboxpathway with train numbers
- fix: ne5 addition freetext don't shown
## [1.12.2 - 3.6.3]
- fix: threads blocking each other
- ref: better system for pathway updateing and signal setting
- fix: wrong lamp in wn signal
## [1.12.2 - 3
...
## [1.12.2 - 3.8.4]
- update build script
## [1.18.2 - 3.8.3]
- fix: signal parts for animation not rendering
## [1.18.2 - 3.8.2]
- feat: added config option to block shunting path with active redstone input
- feat/fix: pathway can't be set with active subsidiary
- fix: signal name not loaded in signalbox
- fix: semaphore signal animation
- fix: issue with wrong signal data in SignalController
- fix: client signal property (network) loading
- fix: mast_lamps glowing lamps and ks signal mast model
- fix: hl subsidiary config
- fix: minor fixes
- ref/fix: client-server signalsystem mismatch
- ref: new signalbox networking system
- ref: client animation update trigger
## [1.18.2 - 3.8.1]
- fix: issues with loading NBT data of signal box
- fix: issues with setting pathway with a overlap nearby
## [1.18.2 - 3.8.0]
- feat: added signal custom render bounding boxes
"customRenderBoundingBox": [x1,y1,z1,x2,y2,z2] - feat: shunting path can now be set over overlap/protection path
- feat/fix: Straight path element rotate only 0° and 90°
- feat/fix: "[n]" is now not shown in UI
- feat/fix: signals now need to be in correct rotation for pathway
- feat: added option to prevent the setting a pathway with an active input in the pathway
- fix: UI text rotation
- fix: UI scissor
- fix: wrong UI borders
- fix: several UI issues
- fix: animation not working when looking away
- fix: requestModelDataUpdate only clientside
- fix: start signal not removed when path part-reset
- fix: better train number connection system
- fix: RS Visual signal not shown in SignalBox when HP is on it
- fix: signal names disappeares randomly
- fix: Train number block UI
- fix: show saved pathways
- fix: NPE with missing tile in signalbox pathway set signal
- fix: issues with GhostBlock
- fix: issues with wrong signal state shown in signalbox
- ref/fix: better networking
- ref/fix: sorting lang keys
- ref: better UI performance
- ref: code optimization
- ref: catch more exceptions when problems in pathway
- ref: changed visual signal in signalbox to new system
- ref: sperated and relocated INetworkSaveable and NSaveable
- ref: saveing protection way nodes now also in NBT and prevent NPEs during missing world while Reading NBT
## [1.18.2 - 3.7.1]
- feat: emissive textures with "lamp_" or "reflection_"
- fix: render bounding box
- fix: animation is not signalblock
## [1.18.2 - 3.7.0]
- feat: new animation system for moving parts
- feat: added render distance config option
- feat: shunting path can be added to pathway saver
- feat: added zs6 state for signalbox pathway
- feat: added same-level crossing element for signalbox
- feat: added debug view for path algorithm
- fix: possible NPE in LinkedPositions
- fix: NPE in signalboxpathway with train numbers
- fix: ne5 addition freetext don't shown
## [1.18.2 - 3.6.3]
- fix: Element rotation in signalbox
- fix: threads blocking each other
- ref: better system for pathway updateing and signal setting
- fix: wrong lamp in wn s
feat: better network system
feat: added sh signals and status light to subsidiary system
feat: added autopathways
fix: issue with signal config
fix: lang keys
fix: custom name renderer
fix: issue with too many subsidiary states
fix: ks config
fix: added checks for null signals and others checks
fix: custom names
apply 1.12 fixes
ref: better code performance
- fix: Issue when InputUpdate comes when SignalBox is not loaded
## [1.18 Beta 2]
- fix: pathway can't be set
- fix: Issue in SignalStateHandler