This mod adds several cosmetic things to help make your Immersive Railroading experience even more immersive. Featured in this mod is a railroad signal, manual switch stand, several track side flags, and a rolling stock assigner to allow you to see the identity of your locomotives and rail cars. This is a work in progress mod! I still have many things I want to add and there may be some weird bugs that exist.
Regarding porting to other versions of Minecraft, I do not currently have any plans to port to other game versions. I originally started this project to add to my own server, but realized other people could benefit from it. Since I currently have no plans to move beyond 1.12.2, and because most stable mod releases are still at 1.12.2, I do not have any plans to port this project to other versions of Minecraft.
This mod can work without Immersive Railroading, but to get the most out of it, I highly recommend using it with this mod.
Join our Discord server!
► https://discord.gg/dNBHrp2
* MOD PACK INFORMATION *
You do not need my permission to add this mod to a mod pack - please feel free to do whatever you wish this mod
will this update to 1.16?
Hey man, highly interested in this mod for a modded server me and my friends are running.
I just have one question.
Does this mod (or will it ever) support Open Computers for the signals?
In reply to nickstalburg:
We, unfortunately, don't have plans at this current moment to have OC integration.
This may change in the future, but for now the answer is no, sorry.
~Levi, Head of QA
So I really like this mod. But one thing annoys me very heavily. When I try to use the occupation system with custom tracks connecting two switches it often does not find the other signal (but sometimes works other way which confuses me even more). This makes fully automated systems very hard and I would be forever grateful if you could fix this
In reply to tormasiattila15:
Are you continuing to have this issue even with the latest update? (0.2.2)
I found that the signals only work properly in Manual mode if they are placed on a post. Signals placed on the ground or on a gantry do seem to read nearby redstone signals, but only when you open and close the signal GUI.
Edit: Also, in survival, if you mine a switch lever without a pickaxe, it does not drop anything.
Edit 2: One request, can you make the switch lever animation 3-4 times faster? So it corresponds better with how the switch itself moves instantly.After i installed the mod, the manual switch lever didn't switch track. What should I do?
In reply to greywolf4802:
The switch lever only outputs signal toward the block you are facing when you place it. You have to be facing the switch when you place the lever for it to be linked properly.
No matter how many times I set the occupation origin, it still says "No track found nearby". What could I be doing wrong?
Can you please make a UK level crossing system (Barriers, alarms and lights please :D) I don't know how to do it. For Inspiration, search UK level crossing on youtube (We drive on the left btw) Thanks, if you can do it :D
When I tried to set up occupation mode, minecraft crashed with the following report:
---- Minecraft Crash Report ----
WARNING: coremods are present:
Contact their authors BEFORE contacting forge
// Don't do that.
Time: 2/22/20 6:56 PM
Description: Ticking block entity
java.lang.NoClassDefFoundError: cam72cam/mod/block/tile/TileEntity
at com.clussmanproductions.railstuff.util.ImmersiveRailroadingHelper.getNextPosition(ImmersiveRailroadingHelper.java:121)
at com.clussmanproductions.railstuff.tile.SignalTileEntity.doNormalTick(SignalTileEntity.java:669)
at com.clussmanproductions.railstuff.tile.SignalTileEntity.func_73660_a(SignalTileEntity.java:423)
at net.minecraft.world.World.func_72939_s(World.java:1835)
at net.minecraft.world.WorldServer.func_72939_s(WorldServer.java:613)
at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:767)
at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:668)
at net.minecraft.server.integrated.IntegratedServer.func_71217_p(IntegratedServer.java:279)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:526)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.ClassNotFoundException: cam72cam.mod.block.tile.TileEntity
at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:191)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 10 more
Caused by: java.lang.NullPointerException
A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------
-- Head --
Thread: Server thread
Stacktrace:
at com.clussmanproductions.railstuff.util.ImmersiveRailroadingHelper.getNextPosition(ImmersiveRailroadingHelper.java:121)
at com.clussmanproductions.railstuff.tile.SignalTileEntity.doNormalTick(SignalTileEntity.java:669)
at com.clussmanproductions.railstuff.tile.SignalTileEntity.func_73660_a(SignalTileEntity.java:423)
-- Block entity being ticked --
Details:
Name: minecraft:railstuff_signal // com.clussmanproductions.railstuff.tile.SignalTileEntity
Block type: ID #355 (tile.railstuff.signal_head // com.clussmanproductions.railstuff.blocks.BlockSignalHead // railstuff:signal_head)
Block data value: 1 / 0x1 / 0b0001
Block location: World: (532,66,1237), Chunk: (at 4,4,5 in 33,77; contains blocks 528,0,1232 to 543,255,1247), Region: (1,2; contains chunks 32,64 to 63,95, blocks 512,0,1024 to 1023,255,1535)
Actual block type: ID #355 (tile.railstuff.signal_head // com.clussmanproductions.railstuff.blocks.BlockSignalHead // railstuff:signal_head)
Actual block data value: 1 / 0x1 / 0b0001
Stacktrace:
at net.minecraft.world.World.func_72939_s(World.java:1835)
at net.minecraft.world.WorldServer.func_72939_s(WorldServer.java:613)
-- Affected level --
Details:
Level name: 1.12 Experiment
All players: 1 total; [EntityPlayerMP['Fantasy_MC1440'/624, l='1.12 Experiment', x=501.30, y=65.53, z=1236.84]]
Chunk stats: ServerChunkCache: 289 Drop: 0
Level seed: -699444386512087937
Level generator: ID 01 - flat, ver 0. Features enabled: true
Level generator options: 3;minecraft:bedrock,59*minecraft:stone,3*minecraft:dirt,minecraft:grass;1;village,biome_1,decoration,stronghold,mineshaft,lake,lava_lake,dungeon
Level spawn location: World: (518,4,1237), Chunk: (at 6,0,5 in 32,77; contains blocks 512,0,1232 to 527,255,1247), Region: (1,2; contains chunks 32,64 to 63,95, blocks 512,0,1024 to 1023,255,1535)
Level time: 7562 game time, 7562 day time
Level dimension: 0
Level storage version: 0x04ABD - Anvil
Level weather: Rain time: 39839 (now: false), thunder time: 169020 (now: false)
Level game mode: Game mode: creative (ID 1). Hardcore: false. Cheats: true
Stacktrace:
at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:767)
at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:668)
at net.minecraft.server.integrated.IntegratedServer.func_71217_p(IntegratedServer.java:279)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:526)
at java.lang.Thread.run(Thread.java:745)
-- System Details --
Details:
Minecraft Version: 1.12.2
Operating System: Windows 10 (amd64) version 10.0
Java Version: 1.8.0_51, Oracle Corporation
Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
Memory: 491547944 bytes (468 MB) / 1509949440 bytes (1440 MB) up to 2147483648 bytes (2048 MB)
JVM Flags: 8 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xmx2G -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:G1NewSizePercent=20 -XX:G1ReservePercent=20 -XX:MaxGCPauseMillis=50 -XX:G1HeapRegionSize=32M
IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
FML: MCP 9.42 Powered by Forge 14.23.5.2768 Optifine OptiFine_1.12.2_HD_U_F5 13 mods loaded, 13 mods active
States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored
| State | ID | Version | Source | Signature |
|:--------- |:-------------------- |:--------------- |:------------------------------------------------- |:---------------------------------------- |
| UCHIJAAAA | minecraft | 1.12.2 | minecraft.jar | None |
| UCHIJAAAA | mcp | 9.42 | minecraft.jar | None |
| UCHIJAAAA | FML | 8.0.99.99 | forge-1.12.2-14.23.5.2768.jar | e3c3d50c7c986df74c645c0ac54639741c90a557 |
| UCHIJAAAA | forge | 14.23.5.2768 | forge-1.12.2-14.23.5.2768.jar | e3c3d50c7c986df74c645c0ac54639741c90a557 |
| UCHIJAAAA | mts | 16.0.0 | Immersive+Vehicles-1.12.2-16.0.0.jar | None |
| UCHIJAAAA | mtsaircooled | 1.0.1 | Air-Cooled+Pack+[MTS]+1.10.2-14.0.0-1.0.1.jar | None |
| UCHIJAAAA | extrautils2 | 1.0 | extrautils2-1.12-1.9.9.jar | None |
| UCHIJAAAA | trackapi | 1.2 | TrackAPI-1.2.jar | None |
| UCHIJAAAA | immersiverailroading | 1.6.1 | ImmersiveRailroading-1.6.1_1.12-1138.jar | None |
| UCHIJAAAA | railstuff | 0.2.1 | railstuff-0.2.1.jar | None |
| UCHIJAAAA | unuparts | 3.1.0 | UNU+Parts+Pack+[MTS]+1.10.2-15.9.0-3.1.0.jar | None |
| UCHIJAAAA | unucivil | 3.1.1 | UNU+Civilian+Pack+[MTS]+1.10.2-15.9.0-3.1.1.jar | None |
| UCHIJAAAA | worldedit | 6.1.10-SNAPSHOT | worldedit-forge-mc1.12.2-6.1.10-SNAPSHOT-dist.jar | None |
Loaded coremods (and transformers):
GL info: ~~ERROR~~ RuntimeException: No OpenGL context found in the current thread.
Profiler Position: N/A (disabled)
Player Count: 1 / 8; [EntityPlayerMP['Fantasy_MC1440'/624, l='1.12 Experiment', x=501.30, y=65.53, z=1236.84]]
Type: Integrated Server (map_client.txt)
Is Modded: Definitely; Client brand changed to 'fml,forge'
OptiFine Version: OptiFine_1.12.2_HD_U_F5
OptiFine Build: 20191204-141934
Render Distance Chunks: 8
Mipmaps: 4
Anisotropic Filtering: 1
Antialiasing: 0
Multitexture: false
Shaders: null
OpenGlVersion: 4.3.0 - Build 20.19.15.4531
OpenGlRenderer: Intel(R) HD Graphics 4600
OpenGlVendor: Intel
CpuCount: 4
I re-opened the world, and it crashed with a similar report, and then I uninstalled Railstuff, and it worked fine. Reinstalled Railstuff, and it crashes again, so I can't use railstuff on that world.
edit: realised that the error log was missing, and put in the more recent error log from another world that I created to investigate this issue.
In reply to fantasy_mc1440:
Apologies for such a late reply. Hopefully you had figured this out by now, but you're using an outdated version of Immersive Railroading. The newest version of Railstuff requires the newest version of Immersive Railroading. (The newest version of Immersive Railroading is currently 1.7.3 and can be downloaded from here)
~Levi, lead QA
Can you add UK-based (and possibly other) semaphore signals? And can you make it such that a signal can be made to protect a switch?
(diagram below)
|
As you can see, the switch is set for the left -hand side (right side of diagram). The signals are for a train going up from the bottom of the diagram to the top. (R for the signal that is set to red due to the position of the point, and G for the signal that is at whatever the default is.\
/ \
R-/ \-G
Signal models must be more realistic like or better than signals in Real train mod.
In reply to braarailer:
There are, indeed, some people in the community who have this opinion, but I like to think of my mods as the bridge between relatively high-poly models like those in Immersive Railroading and what Minecraft was originally about - square, pixelated blocks. It adds a nice layer of cohesion between the two
In reply to braarailer:
RTM SUCKS
Does this mod have a wiki? idk how to use the Occupation.
In reply to chychino:
No, not yet. Here's a video on how to setup occupation mode (make sure you have the latest version of Immersive Railroading and RailStuff):
I love the work your creating. Though I was wondering can the id created for the engines and stock be read by open computers? That would be helpful to create routing control for switches.
In reply to tlwhite01:
I'm waiting on Immersive Railroading's next update before that will be an option. There was a community member who was interested in making that update also, so it should be a thing eventually