Modding Tools (old but detailed) - brandonandzeus/Trainworks2 GitHub Wiki

Documentation

IDEs

Used for writing, creating and debugging your own plugins. Unless you have a JetBrains license or a lot of money, Visual Studio is recommended. If you have a JetBrains license, Rider is recommended over Resharper. Resharper requires an installation of Visual Studio to run.

Modloader

Used to sideload plugins, API's, patchers and other custom code alongside Monster Train. Needs to be installed to play or write mods. Comes pre-packaged with Harmony, which is used for runtime patching.

Decompilers

Allows you to decompile Monster Train's source code into C#. dotPeek is recommended, as dnSpy and ILSpy can have some issues decompiling certain classes that contain a lot of lambdas and/or circular references.

Libraries

An in-development API that will simplify the environment for modding monster train by providing hooks into base game behavior.

Asset Tools

Used to extract, browse and export Unity assets from Monster Train.

Debugging

Useful for debugging Monster Train and custom BepInEx plugins while the game is actually running.