Minecart Trains Fork
Inspired by the original Minecart Trains by LarsenR. Reworks and improves minecart transportation, making it more fun and useful as a train system!
- This mod allows you to build more realistic Minecart trains in Minecraft while trying to stay close to vanilla mechanics.
- The Server is responsible for connecting the carts, and the Client is responsible for rendering the connection effect.
Platforms
Environments
Compatibility
| Symbol | Relation |
|---|---|
| v | Required |
| o | Optional |
| x | Incompatible |
Fabric
| Server Side | Relation | Description |
|---|---|---|
| Fabric API | v | - |
| Cloth Config API | o | Train Behavior Configuration |
| Client Side | Relation | Description |
|---|---|---|
| Fabric API | v | - |
| Cloth Config API | o | Client Display Configuration |
| Mod Menu | o | Client Configuration Entry |
NeoForge / Forge
| Server Side | Relation | Description |
|---|---|---|
| Cloth Config API | o | Train Behavior Configuration |
| Client Side | Relation | Description |
|---|---|---|
| Cloth Config API | o | Client Display Configuration |
Progress
Check out the latest development progress here: Development Progress


Features
Train Behavior
- The child cart moves following the parent cart, Unaffected by certain additional forces.
- After installing
Cloth Config API, you can adjust certain features.
Train Formation
- Hold the Iron Chain in your Right Hand.
- Enter Sneaking mode, and Right-click on a Minecart.
- Enter Sneaking mode, and Right-click on another Minecart.
- Repeat the connection operation. (For example, if you need to connect from cart A to cart D, and A is the Leading cart. The order of clicking while stealthed is: A -> B; B -> C; C -> D. The subsequently selected vehicle will be towed by the previously selected vehicle.)
Train Decoupling
You can attempt to clear the train connection at Any Time, including in cases where the connection fails.
- Hold any Axe in your Right Hand.
- Enter Sneaking mode, and Right-click on a Minecart.
Configuration
Configuration files that will be generated after installing Cloth Config API:
.../config/minecart-trains-fork-server.json.../config/minecart-trains-fork-client.json
minecart-trains-fork-server.json
[brakingAfterSeparation] Value: true/false, Default: true
[cartSpacing] Range: 3 - 10, Default: 5



History
Special thanks to Minecart Trains, which served as the inspiration for this project.
- 2025.10.12: The project was forked from Minecart Trains.
- 2025.12.08: Starting from version 2.0.0, the project uses a completely new architecture.
- 2026.06.30: The project became independent from the forked network.
All Versions
+ Add Version| Name | Game version | Platforms | Published | Downloads | Actions |
|---|---|---|---|---|---|
| 1mo ago | 1 | ||||
| 1mo ago | 1 | ||||
| 1mo ago | 1 | ||||
| 1mo ago | 1 | ||||
| 2mo ago | 1 | ||||
| 2mo ago | 1 | ||||
| 2mo ago | 1 | ||||
| 2mo ago | 1 | ||||
| 2mo ago | 1 | ||||
| 4mo ago | 1 | ||||
| 4mo ago | 1 | ||||
| 4mo ago | 1 | ||||
| 5mo ago | 1 | ||||
| 5mo ago | 1 | ||||
| 5mo ago | 1 | ||||
| 5mo ago | 1 | ||||
| 5mo ago | 1 | ||||
| 5mo ago | 1 | ||||
| 5mo ago | 1 | ||||
| 5mo ago | 1 | ||||
| 5mo ago | 1 | ||||
| 5mo ago | 1 | ||||
| 5mo ago | 1 | ||||
| 5mo ago | 1 | ||||
| 5mo ago | 1 | ||||
| 5mo ago | 1 | ||||
| 6mo ago | 1 | ||||
| 6mo ago | 1 | ||||
| 6mo ago | 1 | ||||
| 6mo ago | 1 | ||||
| 6mo ago | 1 | ||||
| 6mo ago | 1 | ||||
| 6mo ago | 1 | ||||
| 6mo ago | 1 | ||||
| 6mo ago | 1 | ||||
| 6mo ago | 1 | ||||
| 6mo ago | 1 | ||||
| 6mo ago | 1 | ||||
| 6mo ago | 1 | ||||
| 6mo ago | 1 | ||||
| 6mo ago | 1 | ||||
| 7mo ago | 1 | ||||
| 7mo ago | 1 | ||||
| 7mo ago | 1 | ||||
| 7mo ago | 1 | ||||
| 7mo ago | 1 | ||||
| 7mo ago | 1 | ||||
| 7mo ago | 1 | ||||
| 7mo ago | 1 | ||||
| 7mo ago | 1 | ||||
| 7mo ago | 1 | ||||
| 7mo ago | 1 | ||||
| 7mo ago | 1 | ||||
| 7mo ago | 1 | ||||
| 8mo ago | 1 | ||||
| 8mo ago | 1 | ||||
| 8mo ago | 1 | ||||
| 10mo ago | 1 | ||||
| 10mo ago | 1 | ||||
| 10mo ago | 1 | ||||
| 10mo ago | 1 | ||||
| 10mo ago | 1 | ||||
| 10mo ago | 1 | ||||
| 10mo ago | 1 | ||||
| 10mo ago | 1 | ||||
| 10mo ago | 1 | ||||
| 10mo ago | 1 | ||||
| 10mo ago | 1 | ||||
| 10mo ago | 1 | ||||
| 11mo ago | 1 | ||||
| 11mo ago | 1 | ||||
| 11mo ago | 1 | ||||
| 11mo ago | 1 | ||||
| 11mo ago | 1 | ||||
| 11mo ago | 1 | ||||
| 11mo ago | 1 | ||||
| 11mo ago | 1 | ||||
| 11mo ago | 1 | ||||
| 11mo ago | 1 | ||||
| 11mo ago | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 |
- Changes**:
- refactor: migrate 2.5.0+26.3 from Fabric to NeoForge
- Changes**:
- feat: add new paticles of Minecraft 26.3
- refactor: update axe item check for Minecraft 26.3
- build: update dependencies
- chore: update required fabric loader version
- chore: bump version to 2.5.0+26.3
- Changes**:
- fix: fix trailing minecart lagging
- fix: prevent ConfigEntryScreen from opening without Cloth Config API
- refactor: migrate from JetBrains annotations to JSpecify
- refactor: rename translation keys
- refactor: rename methods and variables
- ci: update GitHub workflows
- style: adjust class member spacing
- style: group imports by top-level package
- docs: update code comments
- docs: update README
- chore: remove obsolete cleanup script
- chore: update language file of en_us
- chore: update language file of zh_cn
- chore: update language file of zh_hk
- chore: update language file of zh_tw
- chore: partially sync ru_ru localization
- chore: bump version to 2.5.0+26.2
- Changes**:
- refactor: restructure package layout
- refactor: rename variables and methods
- build: update Fabric API version
- build: update Mod Menu version
- ci: add checkStyleClient
- docs: update README
- chore: make minor updates to the ru_ru language file
- chore: update mod information
- Changes**:
- fix: fix chained minecart unable to be pulled at low speed
- refactor: null type safety
- refactor: simplify the judgment of the middle cart
- build: update Fabric API version
- build: update Fabric loader version
- chore: update language file of en_us
- Changes**:
- feat: add the function to render lead cart particles conditionally
- feat: adjust the default rendering height of the leading cart particles
- fix: fix the issue where link particles still rendered when Cloth Config API was not present
- fix: fix the issue where the connection information used for rendering was not synchronized in multiplayer mode
- fix: fix the path name in the entrance interception prompt in multiplayer mode configuration
- refactor: refactor the method sendRelationshipPayload
- refactor: rename package name
- docs: update README
- feat: add a function to change the rendering width of the connecting chain
- fix: match language file of en_us
- fix: fix crash when Cloth Config API is missing
- refactor: refactor config lifecycle
- ci: add Checkstyle configuration and GitHub Actions workflow
- style: standardized the code format for CheckStyle
- feat: add number config of head particle
- feat: add height config for particles
- refactor: adjust and merge configuration
- refactor: reorder code blocks for ParticleManager
- refactor: reorder code blocks for ClientConfigManager
- docs: update README
- chore: update en_us language file
- Changes**:
- feat: remove LZH language support
- fix: avoid throwing NPE when using camera.pos in AbstractMinecartRendererMixin
- refactor: rename package structure
- build: update dependencies
- docs: update README
- chore: rename images folder to assets
- Changes**:
- Synchronized with version 2.4.3+26.2.
- Changes**:
- Feat: Added the particle list for 26.2.
- Feat: Added reference hints for the method generateEnum().
- Refactor: Unified the use of LogUtil for logging.
- Build: Updated the build environment.
- Docs: Modified the README.
- Changes**:
- Refactor: Adapted to game version 26.2.
- Build: Synchronized the build dependency name of FabricAPI.
- Changes**:
- Fix: Fixed erroneous references in the configuration.
- Refactor: Removed redundant method parameters.
- Change**:
- Supported Forge.
- Change**:
- Merge remote-tracking branch 'origin/1.21.11' into 1.20.
- Change**:
- Chore: Changed dependency side.
- Changes**:
- Chore: Synchronized changes from version 2.4.2+26.1 ([8a8d80a](https://github.com/KSSJW/minecart-trains-fork/commit/8a8d80a6157982ea10fcc97ea8ed8528ba7ffcce)).
- Chore: Changed dependency side.
- Change**:
- Chore: Synchronized changes from version 2.4.2+26.1 ([8a8d80a](https://github.com/KSSJW/minecart-trains-fork/commit/8a8d80a6157982ea10fcc97ea8ed8528ba7ffcce)).
- Changes**:
- Chore: Synchronized changes from version 2.4.2+26.1 ([8a8d80a](https://github.com/KSSJW/minecart-trains-fork/commit/8a8d80a6157982ea10fcc97ea8ed8528ba7ffcce)).
- Fix: Fixed the issue with chain rendering.
- Fix: Corrected the particle name.
- Build: Updated the build environment.
- Chore: Restricted the required game version number.
- Change**:
- Synchronize with the [2.4.2+26.1](https://github.com/KSSJW/minecart-trains-fork/commit/8a8d80a6157982ea10fcc97ea8ed8528ba7ffcce)
- Changes**:
- Fix: Fixed the bug where iron chains were still consumed when the connection was invalid.
- Fix: Fixed the bug where using an axe did not consume durability.
- Chore: The version number display reference has been changed.
- Change**:
- Synchronized with the main branch.
- Change**:
- Merge remote-tracking branch 'origin/1.21.11' into 1.21
- Change**:
- Synchronized with the main branch.
- Change**:
- Merge remote-tracking branch 'origin/main' into 26.1-neoforge
- Changes**:
- Feat: Language support: ru_ru. (Thanks to Discord@sairitvs)
- Refactor: Added null safety checks.
- Docs: Updated README.
- Changes**:
- Feat: Changed the default configuration.
- Refactor: Removed redundant code.
- Build: Updated the build environment.
- Docs: Updated the README.
- Change**:
- Chore: The language files have been supplemented.
- Changes**:
- Feat: Added the function of braking after the train separation.
- Refactor: Renamed a class name.
- Changes**:
- Feat: Added cart distance control function.
- Feat: Split the configurations.
- Refactor: Renamed some classes.
- Chore: Changed the mod-related link.