Terraria mods run on tModLoader, a free mod loader with its own Steam Workshop. TShock servers take plugins instead, which add admin tools but no new items. A vanilla server can’t run either, so pick the right server type first.
| Server type | Adds | Players need |
|---|---|---|
| Terraria (vanilla) | Nothing | Terraria |
| tModLoader | Mods from the Steam Workshop: new items, bosses, biomes | tModLoader. Mods download when they join |
| TShock | Plugins: admin tools, protection, extra commands | Terraria. Nothing else |
To change type, see vanilla, tModLoader or TShock.
Add tModLoader mods from the Mods tab
- Open Mods. On a tModLoader server, it searches the tModLoader Steam Workshop.
- Pick a mod and install it. Mods it depends on come with it, and we make a backup first.
- Restart the server from Overview.
- Watch the Console until the server says it has started.
Content mods change your world, so add them before you settle in. If you remove one, its items and blocks stop working in that world. tModLoader keeps them as placeholders, so they come back if you add the mod again.
Add tModLoader mods by hand
Use this for a mod that isn’t on the Workshop, or to copy your exact mod list.
- Stop the server.
- In Files, or with SFTP, open the
Modsfolder insidetModLoader, under.local/share/Terraria. - Upload the
.tmodfiles. - Open
enabled.jsonin that folder. It lists the mods to load. Add each new mod’s name, which is its file name without.tmod, in quotes. - Start the server, and check the Console for errors.
To copy your own setup, open tModLoader on your PC and go to Workshop > Mod Packs. Choose Save Enabled as New Mod Pack, then Open Mod Pack Folder. The folder holds enabled.json and install.txt, the list of Workshop mods. Use those lists to install the same mods from Mods.
What your friends need
Each friend needs tModLoader, free on Steam for anyone who owns Terraria. They don’t need to find the mods. When they join, tModLoader downloads the server’s mods from the server, then reloads.
- Mods that only run on their own PC, like some interface mods, can stay on.
- Other mods they have on, which the server doesn’t use, are turned off when they join.
- If a mod isn’t on the Workshop, or differs from the Workshop copy, tModLoader warns them before downloading.
Updates and version matching
Mods never update on their own. Mods shows when an update is ready, and a backup is made before you install it.
tModLoader itself updates once a month. The server and every player need the same tModLoader version, or the game shows “You are on …, server is on …”. After a monthly update, restart the server so it updates too, unless you pinned a version in Settings.
Stay on the normal stable version of tModLoader. Beta branches, like the 1.4.5-dev test branch, can’t join a stable server.
TShock plugins
TShock plugins are .dll files.
- Make a backup in Backups.
- Upload the plugin to the
ServerPluginsfolder with Files or SFTP, or with Mods. - Restart the server and look for errors in the Console.
A plugin must be made for your TShock version. After a TShock update, check that each plugin has a new version. If the server won’t start, remove the last plugin you added.
Players don’t install anything for TShock plugins. They join with normal Terraria.
Vanilla Terraria
Vanilla has no mods or plugins. You can still change a lot in Settings and serverconfig.txt: world size, difficulty, seed, max players and Journey Mode powers. See the config reference.
Questions
Do my friends need to download mods to join my tModLoader server?
They need tModLoader, but not the mods. When they join, tModLoader downloads the server's mods from the server, then reloads and joins.
Can I add mods to a vanilla Terraria server?
No. Vanilla Terraria has no mod support. Switch the server type to tModLoader for mods, or to TShock for plugins, in Settings.
Where do TShock plugins go?
In the ServerPlugins folder on the server. Plugins are .dll files and must be made for your TShock version.
Sources we checked
- Starting a modded servertModLoader
- Basic tModLoader usage FAQtModLoader
- TShock documentationPryaxis
