MCPcopy Index your code
hub / github.com/TeamOpenIndustry/ImmersiveRailroading

github.com/TeamOpenIndustry/ImmersiveRailroading @1.11.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release 1.11.0 ↗ · + Follow
2,108 symbols 6,716 edges 253 files 18 documented · 1%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Immersive Railroading Immersive Railroading

Immersive Railroading is a Minecraft mod for 1.7 ~ 1.21. It adds a new transport system (item and players) to the game. It is based in real world physics (where possible) and uses life size models to convey the true scale and grandeur of Railroading.

InstallationDependenciesRolling stockBugs and SuggestionsHelpLicenseLinks

screenshot

Installation

You can download the latest version of Immersive Railroading on Curseforge and Modrinth.

Dependencies

To get the mod to work you need to add the dependencies to your Mod Folder: - Track API (Curseforge/Modrinth) - Universal Mod Core (Curseforge/Modrinth)

We also recommend to add these mods for full functionality of Immersive Railroading: - Immersive Engineering - Open Computers or CC:Tweaked - In-Game-Wiki Mod

Rolling stock

The main mod contains only a few trains. If you want to add more trains to your game, you can do that with Resource Packs from our Modelers and Community. If you want to add your own train models as resource pack to the game, please make sure to check out the #modeling Channel on our Discord and the pinned Messages in that Channel.

Bugs and Suggestions

If you found a bug please open an Issue here on GitHub or report it in the #bug-reports Channel on our Discord. Please make sure to explain the bug as exactly as possible (and add screenshots if possible).

If you want to suggest a feature for the mod, you can do that with opening an Issue. If you want to suggest rolling stock, please do that in the #suggestions Channel on our Discord, not here on Github!

Help

If you need support you can ask in the #help Channel on our Discord. Make sure to read #faq before asking your question.

Building

To build ImmersiveRailroading, you will need to have Java 8 installed.
After cloning, run the UMCSetup.jar from the terminal, passing in the version of UMC to set up.[^1]
To perform the build, open a terminal and run ./gradlew build on Linux/macOS, or gradle build on Windows.

[^1]: For example, to set up a build environment for Forge 1.12.2, you would run java -jar UMCSetup.jar 1.12.2-forge.

License

Immersive Railroading is licensed under the GNU LESSER GENERAL PUBLIC LICENSE. See LICENSE. The Models are licensed under the MODEL_LICENSE.

Links

  • Curseforge: https://minecraft.curseforge.com/projects/immersive-railroading
  • Modrinth: https://modrinth.com/mod/immersive-railroading
  • Wiki: https://github.com/cam72cam/ImmersiveRailroading/wiki
  • Discord: https://discord.gg/CS2RTGq
  • Subreddit: https://www.reddit.com/r/ImmersiveRailroading

Extension points exported contracts — how you extend this code

FuzzyProvider (Interface)
(no doc) [26 implementers]
src/main/java/cam72cam/immersiverailroading/multiblock/Multiblock.java
IMultiblockRender (Interface)
(no doc) [23 implementers]
src/main/java/cam72cam/immersiverailroading/render/multiblock/IMultiblockRender.java
ButtonRenderer (Interface)
(no doc) [18 implementers]
src/main/java/cam72cam/immersiverailroading/gui/components/ListSelector.java
ChronoState (Interface)
(no doc) [4 implementers]
src/main/java/cam72cam/immersiverailroading/entity/physics/chrono/ChronoState.java
IIterableTrack (Interface)
(no doc) [2 implementers]
src/main/java/cam72cam/immersiverailroading/track/IIterableTrack.java

Core symbols most depended-on inside this repo

get
called by 276
src/main/java/cam72cam/immersiverailroading/model/ModelState.java
getValue
called by 229
src/main/java/cam72cam/immersiverailroading/util/DataBlock.java
scale
called by 218
src/main/java/cam72cam/immersiverailroading/library/Gauge.java
add
called by 204
src/main/java/cam72cam/immersiverailroading/track/VecYPR.java
getDefinition
called by 126
src/main/java/cam72cam/immersiverailroading/entity/Tender.java
put
called by 117
src/main/java/cam72cam/immersiverailroading/util/BiMultiMap.java
isEmpty
called by 116
src/main/java/cam72cam/immersiverailroading/util/BiMultiMap.java
add
called by 108
src/main/java/cam72cam/immersiverailroading/model/ModelState.java

Shape

Method 1,742
Class 301
Enum 41
Interface 13
Function 11

Languages

Java99%
Python1%
C1%

Modules by API surface

src/main/java/cam72cam/immersiverailroading/registry/EntityRollingStockDefinition.java64 symbols
src/main/java/cam72cam/immersiverailroading/tile/TileRailBase.java60 symbols
src/main/java/cam72cam/immersiverailroading/entity/Locomotive.java44 symbols
src/main/java/cam72cam/immersiverailroading/entity/EntityRollingStock.java43 symbols
src/main/java/cam72cam/immersiverailroading/model/ModelState.java34 symbols
src/main/java/cam72cam/immersiverailroading/tile/TileMultiblock.java33 symbols
src/main/java/cam72cam/immersiverailroading/multiblock/Multiblock.java33 symbols
src/main/java/cam72cam/immersiverailroading/entity/LocomotiveSteam.java32 symbols
src/main/java/cam72cam/immersiverailroading/entity/EntityMoveableRollingStock.java31 symbols
src/main/java/cam72cam/immersiverailroading/model/StockModel.java27 symbols
src/main/java/cam72cam/immersiverailroading/gui/overlay/GuiBuilder.java26 symbols
src/main/java/cam72cam/immersiverailroading/ConfigSound.java26 symbols

For agents

$ claude mcp add ImmersiveRailroading \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact