Create: Steam 'n' Rails

Create: Steam 'n' Rails

37M Downloads

Trains do not power Redstone Link frequencies through schedules while unloaded

Colorized opened this issue ยท 1 comments

commented

Description

Game version: 1.20.1
Fabric version: 0.16.10

Create version: 0.5.1-j
Steam n' Rails version: 1.6.9

Setup:
A two-way train line runs between the Nether and the Overworld, with two stations at each end. The stations at the very end of each line are titled "Overworld" and "Nether", while the additional stations placed a block before are titled "Waypoint O" and "Waypoint N" for each dimension respectively. The train line is signaled properly, with a 2 way signal between the portal and the stations on both sides. A singular two-way train runs on this line, and its role is to broadcast when it arrives at each station via the Power Redstone Link schedule action. Its schedule is planned as follows:

  1. Waypoint to "Waypoint O"
  2. Power Frequency B
  3. Stop at "Overworld" - leave when Frequency A is powered
  4. Waypoint to "Waypoint N"
  5. Power Frequency C
  6. Stop at "Nether" - leave when Frequency A is powered

Similarly, a second two-way train line runs parallel to the first, however, it does not cross dimensions. It has one station to each end, each titled "Listener O" and "Listener N", and is likewise signaled with a pair of 2 way signals. A singular two-way train runs on this line, and its role is to listen for the signals broadcasted by the first train. Its schedule is planned as follows:

  1. Stop at "Listener O" - leave when Frequency C is powered
  2. Stop at "Listener N" - leave when Frequency B is powered
    A second copy of this setup can be built on the other side of the portal, but it is not required.

Load the chunks of this setup in both dimensions using /forceload. Activate Frequency A via a button. The first train will switch stations, and when it arrives at the end of each line, the second train will switch stations in response. This is because trains listen to frequencies regardless of range or loaded chunks.

Now remove the forceloaded chunks, and activate Frequency A via a button.

Expected behavior:
The first train switches stations, and when it arrives at the end of each line, the second train switches stations in response.

Resulting behavior:
The first train switches stations, but the second train does not move when the first reaches the other side.

Closing notes:
Trains listening to links on a global scale, while not reflecting standard redstone link logic, is highly important for "calling" systems that advance trains along their schedule from anywhere. From further tinkering and code reading, it seems that the Power Frequency function of train schedules has the same limitations that standard redstone links have(range and loaded chunk requirements). I'm unsure if this is either intended behavior or a limitation of Create's API, but if trains are able to listen globally, it would be brilliant if they were able to power links on a global scale to make arrival/departure logic easier.

Game Log

Train info doesn't appear in latest.log

Debug Information

Client Info
Create:
	Mod Version: 0.5.1-j-build.1631+mc1.20.1
	Fabric API Version: 0.92.2+1.20.1
	Minecraft Version: 1.20.1

Graphics:
	Flywheel Version: 0.6.11-4
	Flywheel Backend: INSTANCING
	OpenGL Renderer: NVIDIA GeForce RTX 4050 Laptop GPU/PCIe/SSE2
	OpenGL Version: 3.2.0 NVIDIA 561.19
	Graphics Mode: options.graphics.fancy

System Information:
	Operating System: Windows 11 (amd64) version 10.0
	Java Version: 17.0.11, Eclipse Adoptium
	JVM Flags: 3 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xms512m -Xmx4096m
	Memory: 168504880 bytes (160 MiB) / 4294967296 bytes (4096 MiB) up to 4294967296 bytes (4096 MiB)
	Total Memory: 13997527040 bytes (13343 MiB) / 16802754560 bytes (16017 MiB)
	CPU: 12th Gen Intel(R) Core(TM) i7-12650H @ 2.69 GHz; 10 cores / 16 threads on 1 socket(s)
	Graphics card #0: NVIDIA GeForce RTX 4050 Laptop GPU (NVIDIA (0x10de)); 4095.00 MB of VRAM
	Graphics card #1: Intel(R) UHD Graphics (Intel Corporation (0x8086)); 1024.00 MB of VRAM

Other Mods:
	Runtime Resource Pack: 0.6.7
	AdvancementInfo: 1.20-fabric0.83.0-1.4
	Animatica: 0.6+1.20
	AppleSkin: 2.5.1+mc1.20
	Architectury: 9.2.14
	Artifacts: 9.5.13
	YUNG's Better Dungeons: 1.20-Fabric-4.0.4
	YUNG's Better Nether Fortresses: 1.20-Fabric-2.0.6
	YUNG's Better Jungle Temples: 1.20-Fabric-2.0.5
	YUNG's Better Mineshafts: 1.20-Fabric-4.0.4
	Better Mount HUD: 1.2.2
	YUNG's Better Ocean Monuments: 1.20-Fabric-3.0.4
	YUNG's Better Strongholds: 1.20-Fabric-4.0.3
	YUNG's Better Witch Huts: 1.20-Fabric-3.0.3
	Borderless Mining: 1.1.8+1.20.1
	CaffeineConfig: 1.3.0+1.17
	Capes: 1.5.2+1.20
	Cardinal Components API (base): 5.2.2
	Cardinal Components API (entities): 5.2.2
	Carry On: 2.1.2.7
	CICADA: 0.10.2+1.20.1
	CIT Resewn: 1.1.3+1.20
	CIT Resewn: Defaults: 1.1.3+1.20
	cloth-basic-math: 0.6.1
	Cloth Config v11: 11.1.136
	ktoml-core-jvm: 0.4.1
	core: 3.6.6
	toml: 3.6.6
	jsr305: 3.0.2
	common-image: 3.10.0-SNAPSHOT
	common-io: 3.10.0-SNAPSHOT
	common-lang: 3.10.0-SNAPSHOT
	imageio-core: 3.10.0-SNAPSHOT
	imageio-metadata: 3.10.0-SNAPSHOT
	imageio-webp: 3.10.0-SNAPSHOT
	conditional mixin: 0.3.2
	Continuity: 3.0.0-beta.4+1.20.1
	Controlify: 1.6.0+1.20
	Create: Copycats+: 2.2.0+mc.1.20.1-fabric
	Cosmetic Armor: 1.6.0
	Customizable Player Models: 0.6.20a
	Create: Copper & Zinc: 1.4.0
	Create Dragon Lib: 1.4.2
	Create Enchantment Industry: 1.2.16
	Create: Power Loader: 1.5.3-mc1.20.1-fabric
	Create: Structures: 1.1.0
	Create Crafts & Additions: 1.2.4
	Create Deco: 2.0.2-1.20.1-fabric
	CrowdinTranslate: 1.4+1.19.3
	Debugify: 1.20.1+2.0
	sdl2-jni: 2.28.2-26
	settxi-core: 2.10.6
	settxi-kotlinx-serialization: 2.10.6
	Dripstone Fluid Lib: 3.0.2
	Dynamic FPS: 3.2.1
	Elytra Slot: 6.4.4+1.20.1
	Enchanting Infuser: 8.0.3
	Enhanced Block Entities: 0.9+1.20
	Entity Model Features: 1.0.2
	Entity Texture Features: 4.5.1
	EntityCulling-Fabric: 1.6.2-mc1.20.1
	ExpandAbility: 9.0.4
	Explorer's Compass: 1.20.1-2.2.3-fabric
	Extra Trinkets: 1.1
	Extreme sound muffler: 3.48
	Fabric API Base: 0.4.31+1802ada577
	Fabric API Lookup API (v1): 1.6.36+1802ada577
	Fabric Biome API (v1): 13.0.13+1802ada577
	Fabric Block API (v1): 1.0.11+1802ada577
	Fabric BlockView API (v2): 1.0.1+1802ada577
	Fabric BlockRenderLayer Registration (v1): 1.1.41+1802ada577
	Fabric Client Tags: 1.1.2+1802ada577
	Fabric Command API (v1): 1.2.34+f71b366f77
	Fabric Command API (v2): 2.2.13+1802ada577
	Fabric Commands (v0): 0.2.51+df3654b377
	Fabric Containers (v0): 0.1.64+df3654b377
	Fabric Content Registries (v0): 4.0.11+1802ada577
	Fabric Convention Tags: 1.5.5+1802ada577
	Fabric Crash Report Info (v1): 0.2.19+1802ada577
	Fabric Data Attachment API (v1): 1.0.0+de0fd6d177
	Fabric Data Generation API (v1): 12.3.4+1802ada577
	Fabric Dimensions API (v1): 2.1.54+1802ada577
	Fabric Entity Events (v1): 1.6.0+1c78457f77
	Fabric Events Interaction (v0): 0.6.2+1802ada577
	Fabric Events Lifecycle (v0): 0.2.63+df3654b377
	Fabric Game Rule API (v1): 1.0.40+1802ada577
	Fabric Item API (v1): 2.1.28+1802ada577
	Fabric Item Group API (v1): 4.0.12+1802ada577
	Fabric Key Binding API (v1): 1.0.37+1802ada577
	Fabric Key Bindings (v0): 0.2.35+df3654b377
	Fabric Language Kotlin: 1.11.0+kotlin.2.0.0
	Fabric Lifecycle Events (v1): 2.2.22+1802ada577
	Fabric Loot API (v2): 1.2.1+1802ada577
	Fabric Loot Tables (v1): 1.1.45+9e7660c677
	Fabric Message API (v1): 5.1.9+1802ada577
	Fabric Mining Level API (v1): 2.1.50+1802ada577
	Fabric Model Loading API (v1): 1.0.3+1802ada577
	Fabric Models (v0): 0.4.2+9386d8a777
	Fabric Networking API (v1): 1.3.11+1802ada577
	Fabric Networking (v0): 0.3.51+df3654b377
	Fabric Object Builder API (v1): 11.1.3+1802ada577
	Fabric Particles (v1): 1.1.2+1802ada577
	Fabric Recipe API (v1): 1.0.21+1802ada577
	Fabric Registry Sync (v0): 2.3.3+1802ada577
	Fabric Renderer API (v1): 3.2.1+1802ada577
	Fabric Renderer - Indigo: 1.5.2+85287f9f77
	Fabric Renderer Registries (v1): 3.2.46+df3654b377
	Fabric Rendering Data Attachment (v1): 0.3.37+92a0d36777
	Fabric Rendering Fluids (v1): 3.0.28+1802ada577
	Fabric Rendering (v0): 1.1.49+df3654b377
	Fabric Rendering (v1): 3.0.8+1802ada577
	Fabric Resource Conditions API (v1): 2.3.8+1802ada577
	Fabric Resource Loader (v0): 0.11.10+1802ada577
	Fabric Screen API (v1): 2.0.8+1802ada577
	Fabric Screen Handler API (v1): 1.3.30+1802ada577
	Fabric Sound API (v1): 1.0.13+1802ada577
	Fabric Transfer API (v1): 3.3.5+8dd72ea377
	Fabric Transitive Access Wideners (v1): 4.3.1+1802ada577
	Fabric Loader: 0.16.10
	FabricSkyBoxes: 0.7.3+mc1.20.1
	Fabrishot: 1.10.0
	Fadeless: 1.0.1
	Farmer's Delight: 1.20.1-2.2.5+refabricated
	FastQuit: 3.0.0+1.20+
	FerriteCore: 6.0.0
	fiber: 0.23.0-2
	Forge Config API Port: 8.0.1
	FabricSkyBoxes Interop: 1.3.6+mc1.20.1-build.50
	HorseBuff: 2.1.2
	ImmediatelyFast: 1.2.6+1.20.2
	Indium: 1.0.27+mc1.20.1
	glsl-transformer: 2.0.0-pre13
	Iris: 1.6.10
	OpenJDK 64-Bit Server VM: 17
	Just Enough Items: 15.20.0.106
	KubeJS: 2001.6.5-build.16
	KubeJS Create: 2001.2.4-build.9999
	LambDynamicLights: 2.3.2+1.20.1
	Language Reload: 1.5.9+1.20.1
	Leaves Us In Peace: 1.4.1
	Lighty: 2.1.2+1.20.1
	Lithium: 0.11.2
	Lootr: 0.7.35.85
	Memory Leak Fix: 1.1.2
	MidnightLib: 1.4.1
	Milk Lib: 1.2.60
	MixinExtras: 0.4.1
	MixinSquared: 0.1.2-beta.6
	MixinTrace: 1.1.1+1.17
	Manningham Mills: 2.3
	Model Gap Fix: 1.14
	ModernFix: 5.20.2+mc1.20.1
	Mod Menu: 7.2.2
	MoreChatHistory: 1.1.1
	More Culling: 1.20.1-0.19.0
	Mouse Tweaks: 2.26
	Create Deco Additions: 1.3
	Nature's Compass: 1.20.1-2.2.3-fabric
	Reflect: 1.2.4
	No Chat Reports: 1.20.1-v2.2.2
	No Indium?: 1.1.0+1.20
	OptiGlue: 2.1.5-mc.1.19.3
	OptiGUI: 2.1.5
	jcpp: 1.4.14
	antlr4-runtime: 4.11.1
	commons-text: 1.10.0
	httpmime: 4.5.10
	hid4java: 0.7.0
	ini4j: 0.5.4
	Java-WebSocket: 1.5.6
	javassist: 3.29.2-GA
	kotlin-reflect: 2.0.0
	kotlin-stdlib: 2.0.0
	kotlin-stdlib-jdk7: 2.0.0
	kotlin-stdlib-jdk8: 2.0.0
	atomicfu-jvm: 0.24.0
	kotlinx-coroutines-core-jvm: 1.8.1
	kotlinx-coroutines-jdk8: 1.8.1
	kotlinx-datetime-jvm: 0.6.0
	kotlinx-serialization-cbor-jvm: 1.6.3
	kotlinx-serialization-core-jvm: 1.6.3
	kotlinx-serialization-json-jvm: 1.6.3
	gson: 0.2.1
	json: 0.2.1
	quilt-json5: 1.0.3
	reflections: 0.10.2
	Porting Lib Accessors: 2.3.8+1.20.1
	Porting Lib Attributes: 2.3.8+1.20.1
	Porting Lib Base: 2.3.8+1.20.1
	Porting Lib Brewing: 2.3.8+1.20.1
	Porting Lib Chunk Loading: 2.3.0+1.20.1
	Porting Lib Client Events: 2.3.8+1.20.1
	Porting Lib Common: 2.3.8+1.20.1
	Porting Lib Config: 2.3.8+1.20.1
	Porting Lib Core: 2.3.8+1.20.1
	Porting Lib Data: 2.1.1090+1.20
	Porting Lib Entity: 2.3.8+1.20.1
	Porting Lib Extensions: 2.3.8+1.20.1
	Porting Lib Fluids: 2.3.8+1.20.1
	Porting Lib GameTest: 2.1.1090+1.20
	Porting Lib Gui Utils: 2.3.8+1.20.1
	Porting Lib Lazy Register: 2.3.8+1.20.1
	Porting Lib Loot: 2.3.8+1.20.1
	Porting Lib Mixin Extensions: 2.3.8+1.20.1
	Porting Lib Model Generators: 2.1.1090+1.20
	Porting Lib Model Loader: 2.3.8+1.20.1
	Porting Lib Model Materials: 2.1.1090+1.20
	Porting Lib Models: 2.3.8+1.20.1
	Porting Lib Networking: 2.3.8+1.20.1
	Porting Lib Obj Loader: 2.3.8+1.20.1
	Porting Lib Recipe Book Categories: 2.3.8+1.20.1
	Porting Lib Tags: 3.0
	Porting Lib Tool Actions: 2.3.8+1.20.1
	Porting Lib Transfer: 2.3.8+1.20.1
	Porting Lib Utility: 2.3.8+1.20.1
	Pride Lib: 1.2.0+1.19.4
	ProbeJS: 6.0.0
	Puzzle: 1.5.2+1.20
	Puzzle Base: 1.5.2+1.20
	Puzzle GUI: 1.5.2+1.20
	Puzzle Models: 1.5.2+1.20
	Puzzle Splash Screen: 1.5.2+1.20
	Puzzles Access Api: 8.0.7
	Puzzles Lib: 8.1.25
	Create: Steam 'n' Rails: 1.6.9+fabric-mc1.20.1
	Reach Entity Attributes: 2.4.0
	Reese's Sodium Options: 1.6.5+mc1.20.1-build.95
	Registrate for Fabric: 1.3.79-MC1.20.1
	Rhino: 2001.2.3-build.6
	Remove Reloading Screen: 3.2.0-1.20.1-fabric
	Show Me Your Skin!: 1.9.0+1.20
	Create Slice & Dice: 3.3.1
	Show Me What You Got: 1.1.1
	Sodium: 0.5.3
	Sodium Extra: 0.5.1+mc1.20.1-build.112
	Sophisticated Backpacks: 1.20.1-3.21.2.1.81
	Sophisticated Core: 1.20.1-1.0.8.1.119
	Sophisticated Storage: 1.20.1-1.0.10.1.100
	SpruceUI: 5.0.0+1.20
	Step Height Entity Attribute: 1.2.0
	Energy: 3.0.0
	Tectonic: 2.4.1b
	Trade Cycling: 1.20.1-1.0.15
	Trinkets: 3.7.2
	Xaero's Minimap: 25.0.0
	Xaero's World Map: 1.39.2
	YetAnotherConfigLib: 3.2.1+1.20
	YOSBR: 0.1.2
	YUNG's API: 1.20-Fabric-4.0.6
	YUNG's Extras: 1.20-Fabric-4.0.3
	Zoomify: 2.11.2
Server Info
Create:
	Mod Version: 0.5.1-j-build.1631+mc1.20.1
	Fabric API Version: 0.92.2+1.20.1
	Minecraft Version: 1.20.1

System Information:
	Operating System: Windows 11 (amd64) version 10.0
	Java Version: 17.0.11, Eclipse Adoptium
	JVM Flags: 3 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xms512m -Xmx4096m
	Memory: 168504880 bytes (160 MiB) / 4294967296 bytes (4096 MiB) up to 4294967296 bytes (4096 MiB)
	Total Memory: 13997527040 bytes (13343 MiB) / 16802754560 bytes (16017 MiB)
	CPU: 12th Gen Intel(R) Core(TM) i7-12650H @ 2.69 GHz; 10 cores / 16 threads on 1 socket(s)
	Graphics card #0: NVIDIA GeForce RTX 4050 Laptop GPU (NVIDIA (0x10de)); 4095.00 MB of VRAM
	Graphics card #1: Intel(R) UHD Graphics (Intel Corporation (0x8086)); 1024.00 MB of VRAM

Other Mods:
	Runtime Resource Pack: 0.6.7
	AdvancementInfo: 1.20-fabric0.83.0-1.4
	Animatica: 0.6+1.20
	AppleSkin: 2.5.1+mc1.20
	Architectury: 9.2.14
	Artifacts: 9.5.13
	YUNG's Better Dungeons: 1.20-Fabric-4.0.4
	YUNG's Better Nether Fortresses: 1.20-Fabric-2.0.6
	YUNG's Better Jungle Temples: 1.20-Fabric-2.0.5
	YUNG's Better Mineshafts: 1.20-Fabric-4.0.4
	Better Mount HUD: 1.2.2
	YUNG's Better Ocean Monuments: 1.20-Fabric-3.0.4
	YUNG's Better Strongholds: 1.20-Fabric-4.0.3
	YUNG's Better Witch Huts: 1.20-Fabric-3.0.3
	Borderless Mining: 1.1.8+1.20.1
	CaffeineConfig: 1.3.0+1.17
	Capes: 1.5.2+1.20
	Cardinal Components API (base): 5.2.2
	Cardinal Components API (entities): 5.2.2
	Carry On: 2.1.2.7
	CICADA: 0.10.2+1.20.1
	CIT Resewn: 1.1.3+1.20
	CIT Resewn: Defaults: 1.1.3+1.20
	cloth-basic-math: 0.6.1
	Cloth Config v11: 11.1.136
	ktoml-core-jvm: 0.4.1
	core: 3.6.6
	toml: 3.6.6
	jsr305: 3.0.2
	common-image: 3.10.0-SNAPSHOT
	common-io: 3.10.0-SNAPSHOT
	common-lang: 3.10.0-SNAPSHOT
	imageio-core: 3.10.0-SNAPSHOT
	imageio-metadata: 3.10.0-SNAPSHOT
	imageio-webp: 3.10.0-SNAPSHOT
	conditional mixin: 0.3.2
	Continuity: 3.0.0-beta.4+1.20.1
	Controlify: 1.6.0+1.20
	Create: Copycats+: 2.2.0+mc.1.20.1-fabric
	Cosmetic Armor: 1.6.0
	Customizable Player Models: 0.6.20a
	Create: Copper & Zinc: 1.4.0
	Create Dragon Lib: 1.4.2
	Create Enchantment Industry: 1.2.16
	Create: Power Loader: 1.5.3-mc1.20.1-fabric
	Create: Structures: 1.1.0
	Create Crafts & Additions: 1.2.4
	Create Deco: 2.0.2-1.20.1-fabric
	CrowdinTranslate: 1.4+1.19.3
	Debugify: 1.20.1+2.0
	sdl2-jni: 2.28.2-26
	settxi-core: 2.10.6
	settxi-kotlinx-serialization: 2.10.6
	Dripstone Fluid Lib: 3.0.2
	Dynamic FPS: 3.2.1
	Elytra Slot: 6.4.4+1.20.1
	Enchanting Infuser: 8.0.3
	Enhanced Block Entities: 0.9+1.20
	Entity Model Features: 1.0.2
	Entity Texture Features: 4.5.1
	EntityCulling-Fabric: 1.6.2-mc1.20.1
	ExpandAbility: 9.0.4
	Explorer's Compass: 1.20.1-2.2.3-fabric
	Extra Trinkets: 1.1
	Extreme sound muffler: 3.48
	Fabric API Base: 0.4.31+1802ada577
	Fabric API Lookup API (v1): 1.6.36+1802ada577
	Fabric Biome API (v1): 13.0.13+1802ada577
	Fabric Block API (v1): 1.0.11+1802ada577
	Fabric BlockView API (v2): 1.0.1+1802ada577
	Fabric BlockRenderLayer Registration (v1): 1.1.41+1802ada577
	Fabric Client Tags: 1.1.2+1802ada577
	Fabric Command API (v1): 1.2.34+f71b366f77
	Fabric Command API (v2): 2.2.13+1802ada577
	Fabric Commands (v0): 0.2.51+df3654b377
	Fabric Containers (v0): 0.1.64+df3654b377
	Fabric Content Registries (v0): 4.0.11+1802ada577
	Fabric Convention Tags: 1.5.5+1802ada577
	Fabric Crash Report Info (v1): 0.2.19+1802ada577
	Fabric Data Attachment API (v1): 1.0.0+de0fd6d177
	Fabric Data Generation API (v1): 12.3.4+1802ada577
	Fabric Dimensions API (v1): 2.1.54+1802ada577
	Fabric Entity Events (v1): 1.6.0+1c78457f77
	Fabric Events Interaction (v0): 0.6.2+1802ada577
	Fabric Events Lifecycle (v0): 0.2.63+df3654b377
	Fabric Game Rule API (v1): 1.0.40+1802ada577
	Fabric Item API (v1): 2.1.28+1802ada577
	Fabric Item Group API (v1): 4.0.12+1802ada577
	Fabric Key Binding API (v1): 1.0.37+1802ada577
	Fabric Key Bindings (v0): 0.2.35+df3654b377
	Fabric Language Kotlin: 1.11.0+kotlin.2.0.0
	Fabric Lifecycle Events (v1): 2.2.22+1802ada577
	Fabric Loot API (v2): 1.2.1+1802ada577
	Fabric Loot Tables (v1): 1.1.45+9e7660c677
	Fabric Message API (v1): 5.1.9+1802ada577
	Fabric Mining Level API (v1): 2.1.50+1802ada577
	Fabric Model Loading API (v1): 1.0.3+1802ada577
	Fabric Models (v0): 0.4.2+9386d8a777
	Fabric Networking API (v1): 1.3.11+1802ada577
	Fabric Networking (v0): 0.3.51+df3654b377
	Fabric Object Builder API (v1): 11.1.3+1802ada577
	Fabric Particles (v1): 1.1.2+1802ada577
	Fabric Recipe API (v1): 1.0.21+1802ada577
	Fabric Registry Sync (v0): 2.3.3+1802ada577
	Fabric Renderer API (v1): 3.2.1+1802ada577
	Fabric Renderer - Indigo: 1.5.2+85287f9f77
	Fabric Renderer Registries (v1): 3.2.46+df3654b377
	Fabric Rendering Data Attachment (v1): 0.3.37+92a0d36777
	Fabric Rendering Fluids (v1): 3.0.28+1802ada577
	Fabric Rendering (v0): 1.1.49+df3654b377
	Fabric Rendering (v1): 3.0.8+1802ada577
	Fabric Resource Conditions API (v1): 2.3.8+1802ada577
	Fabric Resource Loader (v0): 0.11.10+1802ada577
	Fabric Screen API (v1): 2.0.8+1802ada577
	Fabric Screen Handler API (v1): 1.3.30+1802ada577
	Fabric Sound API (v1): 1.0.13+1802ada577
	Fabric Transfer API (v1): 3.3.5+8dd72ea377
	Fabric Transitive Access Wideners (v1): 4.3.1+1802ada577
	Fabric Loader: 0.16.10
	FabricSkyBoxes: 0.7.3+mc1.20.1
	Fabrishot: 1.10.0
	Fadeless: 1.0.1
	Farmer's Delight: 1.20.1-2.2.5+refabricated
	FastQuit: 3.0.0+1.20+
	FerriteCore: 6.0.0
	fiber: 0.23.0-2
	Forge Config API Port: 8.0.1
	FabricSkyBoxes Interop: 1.3.6+mc1.20.1-build.50
	HorseBuff: 2.1.2
	ImmediatelyFast: 1.2.6+1.20.2
	Indium: 1.0.27+mc1.20.1
	glsl-transformer: 2.0.0-pre13
	Iris: 1.6.10
	OpenJDK 64-Bit Server VM: 17
	Just Enough Items: 15.20.0.106
	KubeJS: 2001.6.5-build.16
	KubeJS Create: 2001.2.4-build.9999
	LambDynamicLights: 2.3.2+1.20.1
	Language Reload: 1.5.9+1.20.1
	Leaves Us In Peace: 1.4.1
	Lighty: 2.1.2+1.20.1
	Lithium: 0.11.2
	Lootr: 0.7.35.85
	Memory Leak Fix: 1.1.2
	MidnightLib: 1.4.1
	Milk Lib: 1.2.60
	MixinExtras: 0.4.1
	MixinSquared: 0.1.2-beta.6
	MixinTrace: 1.1.1+1.17
	Manningham Mills: 2.3
	Model Gap Fix: 1.14
	ModernFix: 5.20.2+mc1.20.1
	Mod Menu: 7.2.2
	MoreChatHistory: 1.1.1
	More Culling: 1.20.1-0.19.0
	Mouse Tweaks: 2.26
	Create Deco Additions: 1.3
	Nature's Compass: 1.20.1-2.2.3-fabric
	Reflect: 1.2.4
	No Chat Reports: 1.20.1-v2.2.2
	No Indium?: 1.1.0+1.20
	OptiGlue: 2.1.5-mc.1.19.3
	OptiGUI: 2.1.5
	jcpp: 1.4.14
	antlr4-runtime: 4.11.1
	commons-text: 1.10.0
	httpmime: 4.5.10
	hid4java: 0.7.0
	ini4j: 0.5.4
	Java-WebSocket: 1.5.6
	javassist: 3.29.2-GA
	kotlin-reflect: 2.0.0
	kotlin-stdlib: 2.0.0
	kotlin-stdlib-jdk7: 2.0.0
	kotlin-stdlib-jdk8: 2.0.0
	atomicfu-jvm: 0.24.0
	kotlinx-coroutines-core-jvm: 1.8.1
	kotlinx-coroutines-jdk8: 1.8.1
	kotlinx-datetime-jvm: 0.6.0
	kotlinx-serialization-cbor-jvm: 1.6.3
	kotlinx-serialization-core-jvm: 1.6.3
	kotlinx-serialization-json-jvm: 1.6.3
	gson: 0.2.1
	json: 0.2.1
	quilt-json5: 1.0.3
	reflections: 0.10.2
	Porting Lib Accessors: 2.3.8+1.20.1
	Porting Lib Attributes: 2.3.8+1.20.1
	Porting Lib Base: 2.3.8+1.20.1
	Porting Lib Brewing: 2.3.8+1.20.1
	Porting Lib Chunk Loading: 2.3.0+1.20.1
	Porting Lib Client Events: 2.3.8+1.20.1
	Porting Lib Common: 2.3.8+1.20.1
	Porting Lib Config: 2.3.8+1.20.1
	Porting Lib Core: 2.3.8+1.20.1
	Porting Lib Data: 2.1.1090+1.20
	Porting Lib Entity: 2.3.8+1.20.1
	Porting Lib Extensions: 2.3.8+1.20.1
	Porting Lib Fluids: 2.3.8+1.20.1
	Porting Lib GameTest: 2.1.1090+1.20
	Porting Lib Gui Utils: 2.3.8+1.20.1
	Porting Lib Lazy Register: 2.3.8+1.20.1
	Porting Lib Loot: 2.3.8+1.20.1
	Porting Lib Mixin Extensions: 2.3.8+1.20.1
	Porting Lib Model Generators: 2.1.1090+1.20
	Porting Lib Model Loader: 2.3.8+1.20.1
	Porting Lib Model Materials: 2.1.1090+1.20
	Porting Lib Models: 2.3.8+1.20.1
	Porting Lib Networking: 2.3.8+1.20.1
	Porting Lib Obj Loader: 2.3.8+1.20.1
	Porting Lib Recipe Book Categories: 2.3.8+1.20.1
	Porting Lib Tags: 3.0
	Porting Lib Tool Actions: 2.3.8+1.20.1
	Porting Lib Transfer: 2.3.8+1.20.1
	Porting Lib Utility: 2.3.8+1.20.1
	Pride Lib: 1.2.0+1.19.4
	ProbeJS: 6.0.0
	Puzzle: 1.5.2+1.20
	Puzzle Base: 1.5.2+1.20
	Puzzle GUI: 1.5.2+1.20
	Puzzle Models: 1.5.2+1.20
	Puzzle Splash Screen: 1.5.2+1.20
	Puzzles Access Api: 8.0.7
	Puzzles Lib: 8.1.25
	Create: Steam 'n' Rails: 1.6.9+fabric-mc1.20.1
	Reach Entity Attributes: 2.4.0
	Reese's Sodium Options: 1.6.5+mc1.20.1-build.95
	Registrate for Fabric: 1.3.79-MC1.20.1
	Rhino: 2001.2.3-build.6
	Remove Reloading Screen: 3.2.0-1.20.1-fabric
	Show Me Your Skin!: 1.9.0+1.20
	Create Slice & Dice: 3.3.1
	Show Me What You Got: 1.1.1
	Sodium: 0.5.3
	Sodium Extra: 0.5.1+mc1.20.1-build.112
	Sophisticated Backpacks: 1.20.1-3.21.2.1.81
	Sophisticated Core: 1.20.1-1.0.8.1.119
	Sophisticated Storage: 1.20.1-1.0.10.1.100
	SpruceUI: 5.0.0+1.20
	Step Height Entity Attribute: 1.2.0
	Energy: 3.0.0
	Tectonic: 2.4.1b
	Trade Cycling: 1.20.1-1.0.15
	Trinkets: 3.7.2
	Xaero's Minimap: 25.0.0
	Xaero's World Map: 1.39.2
	YetAnotherConfigLib: 3.2.1+1.20
	YOSBR: 0.1.2
	YUNG's API: 1.20-Fabric-4.0.6
	YUNG's Extras: 1.20-Fabric-4.0.3
	Zoomify: 2.11.2
commented

I forgot to attach screenshots! Here's an overhead view of the setup on each end of the portal. There are additional links and lamps that are set to receive the signals that the first train broadcasts, to compare block link behavior and train link behavior. While Create: Power Loader chunk loaders are present, I opted to use vanilla forceloading instead for consistency.

Image
Image