Design Goals
BetterRailwaySystem is not trying to replace vanilla railway building. It is trying to make existing vanilla railway building more useful.
Primary Principles
Preserve Vanilla Track Building
Players should continue using vanilla rails, powered rails, detector rails, activator rails, and redstone logic. The mod should not force a separate placement system or parallel rail ecosystem.
Preserve the Vanilla Minecart Entity
Instead of creating a new train entity family, BetterRailwaySystem extends the behavior of the vanilla minecart itself. This keeps vanilla interactions, existing worlds, and basic expectations intact.
Focus on Behavior and Operations
The mod adds value in the places where vanilla minecarts feel limited:
- acceleration and braking behavior
- train dispatch and recovery
- onboard announcements
- stop control
- route recording
- line visualization
Work in Multiplayer
Railway systems become much more interesting once multiple players use them together. That is why dedicated server support, synchronized station media, and client feature gating are important parts of the design.
What the Mod Intentionally Avoids
The mod does not aim to:
- build a full standalone metro simulator
- replace vanilla rail placement with custom infrastructure blocks
- require custom rolling stock for all features
- abandon singleplayer in favor of server-only workflows
Resulting Tradeoff
Because the project stays close to vanilla rails, some systems must work around vanilla constraints. That tradeoff is intentional. The mod prefers compatibility and maintainability over building a separate, incompatible railway game inside Minecraft.