Table of Contents

MTR 4 for Custom Content/Trains Creator

This page documents some of the migration steps needed when loading MTR 3 custom content in MTR 4.

JS Scripting

JS Scripting from the Nemo Transit Expansion is not implemented in the main mod, however there are 3rd party efforts such as Joban Client Mod which aims to re-implement the JS scripting feature from NTE.

You can also explore with the new Resource Pack Creator in MTR 4 and see whether similar effects can be achieved.

Train (Concept)

In MTR 3, a train refers to a single type of train, which can be dynamically fitted with any amount of carriage length depending on the siding length.

In MTR 4, the concept of a Train no longer exists. Instead we now have carriage (Vehicle car), where player can mixes different carriage together to form a train (consist). (Which, to the surprise of some, is actually how a train is made up in real life!)

To reflect the different transport types supported in the MTR mod, train are now referred as vehicle.

Custom Resources

mtr_custom_resources.json (MTR 3 format)

Dual-versioned resources (MTR 3 Custom Resource + MTR 4 Custom Resource)

MTR 4 supports reading mtr_custom_resources.json in both MTR 3 and MTR 4 format.

However during migration period, you may run into a situation where some content are migrated to MTR 4, while others are not, but you want to fit them in to the same resource pack.

To that, MTR 4 supports an alias called mtr_custom_resources_pending_migration.json, which works effectively the same as the regular mtr_custom_resources.json.

This allows you to put MTR 3's custom resources into mtr_custom_resources_pending_migration.json, while using mtr_custom_resources.json for MTR 4 content.

Custom Model Changes