Signal Groups Ignore Dimensions #5783
Labels
status: fixed in next release
Issue will be fixed in the next release
type: bug
Issue where something isn't working
Describe the Bug
If two track curves in different dimensions occupy the exact same position, and signals are set up in both dimensions, then there will be only one Signal Group, shared between the dimensions, because the two tracks are considered to be intersecting.
This causes a train in one dimension to produce a red signal in the other dimension.
Reproduction Steps
Schematic for reproduction (zipped so github accepts it):
demo.zip
Expected Result
The signal groups would be separated per-dimension (I understand inter-dimensional edges with portals have an exception).
Screenshots and Videos
No response
Crash Report or Log
No response
Operating System
Ubuntu 22.04.1
Mod Version
0.5.1f
Minecraft Version
1.19.2
Forge Version
43.3.0
Other Mods
Create was the only mod installed
Additional Context
It appears (after an hour-long debugging session) that when the TrackPropagator/TrackGraph calls
com.simibubi.create.content.trains.graph.EdgeData#addIntersection
, it does not include any checks that the 'intersecting' edges are actually in the same dimension.@HB-Stratos originally discovered this bug, and we've been working together to find exact reproduction steps.
The text was updated successfully, but these errors were encountered: