How to Make a tModLoader Server
On this page
Calamity, Thorium, a pile of quality-of-life mods and three friends: that is how a lot of Terraria playthroughs look now, and it needs a tModLoader server rather than the vanilla one. The good news is that tModLoader handles most of the hard part — friends who join get the server's mods automatically.
This guide covers what tModLoader is and how it differs from vanilla, setting up a server at home and on a host, how much RAM the popular mod setups want, and the errors you will meet along the way.
What tModLoader is, and the version catch
tModLoader is the standard way to play Terraria with mods on PC: a free, separate app on Steam that runs Terraria with mods from its own Steam Workshop. A tModLoader server is the same idea on the server side — it loads the mods, and every player connects with tModLoader too.
Two things trip people up:
- It is a different game for multiplayer purposes. tModLoader players cannot join a vanilla server, and vanilla players cannot join a tModLoader one. Everyone in the group runs tModLoader.
- It runs an older Terraria. Vanilla Terraria is on 1.4.5 (the "Bigger and Boulder" update of January 2026). tModLoader is still based on 1.4.4, and there is no 1.4.5 version of tModLoader yet. A world that has been played on 1.4.5 cannot be opened in tModLoader. The other direction works: a tModLoader world can be opened in vanilla 1.4.5, and is upgraded when it is.
So if you want a modded run, start the world in tModLoader. Do not take your vanilla 1.4.5 world to it.
Calamity and Thorium want room: a HytHost Gold server with 6 GB for tModLoader is €7.77/mo.
See Terraria plansSet up a tModLoader server at home
The quick way: host from the game
Install tModLoader from Steam (it is free, but you must own Terraria on Steam), enable your mods, then choose Multiplayer > Host & Play. Friends join through Steam. The world runs on your PC and stops when you quit.
A dedicated server on Windows or macOS
- Get your mod list right in the game first. Subscribe to the mods on the Workshop and enable them in tModLoader. Then go to Workshop > Mod Packs, choose Save Enabled as New Mod Pack and Open Mod Pack Folder. You now have
install.txt(the Workshop IDs) andenabled.json(which mods are on). - Start the server. In the tModLoader install folder (in Steam: right-click tModLoader > Manage > Browse local files), run
start-tModLoaderServer.baton Windows orstart-tModLoaderServer.shon macOS. - Answer the prompts: whether to use Steam, which world (or create one), max players, the port (7777 by default), port forwarding and a password.
- Open the port. Forward TCP 7777 on your router to the PC, and friends join with your public IP through Join via IP.
Mods and worlds live in Documents/My Games/Terraria/tModLoader/ — Mods/ holds the .tmod files and enabled.json, Worlds/ holds each world as a .wld plus a .twld file with the modded data. Keep both files of a world together.
On Linux
tModLoader ships its own tools for this, called DedicatedServerUtils. Its documentation recommends running the server in Docker; the alternative is manage-tModLoaderServer.sh, which installs tModLoader (install-tml --github), downloads the Workshop mods listed in your install.txt (install-mods) and starts the server (start). Put install.txt and enabled.json in tModLoader/Mods/ and your world in tModLoader/Worlds/ first.
For the vanilla parts — the console, serverconfig.txt, port forwarding — see how to make a Terraria server; tModLoader accepts the same settings.
tModLoader server hosting on HytHost
- Choose tModLoader at checkout. On Terraria hosting, pick a plan and select tModLoader as the server software. For Calamity or Thorium, start at Gold (6 GB).
- Upload your mods. In the GamePanel file manager (or over sFTP), put the
.tmodfiles in themods/folder. You find them on your PC insteamapps/workshop/content/1281930/, one folder per Workshop item. - Upload
enabled.jsoninto the same folder. It is a plain list of mod names, for example["CalamityMod","CalamityModMusic"]; every mod you want switched on must be in it. - Restart the server and read the console: it lists each mod as it loads, and names the one that fails if one does.
- Join. Friends open tModLoader, choose Join via IP and enter the address and port from your panel. Missing mods download from the server on the way in.
Already have a modded world? Upload the .wld and its .twld to the server's worlds folder, or send them to us and we migrate them free of charge. Nothing beyond tModLoader itself is preinstalled, so the mod versions are always the ones you chose.
tModLoader preinstalled, mods uploaded by you, automatic backups — Terraria hosting from €2.59/mo, and Gold for Calamity at €7.77/mo.
See Terraria plansPopular mod setups and how much RAM they need
Mods are the main thing that sets a tModLoader server's memory. Content mods add items, enemies, bosses and world generation, and all of it sits in memory whether anyone is using it or not. Neither tModLoader nor the big mods publish an official server figure, so the table below is our recommendation, sized with some headroom:
| Setup | RAM to aim for | Recommended plan |
|---|---|---|
| Quality-of-life mods only (Magic Storage, Boss Checklist, Recipe Browser…) | 4 GB | Iron €5.18/mo |
| Calamity, or Thorium, with a few QoL mods | 6 GB | Gold €7.77/mo |
| Calamity plus Thorium, or Calamity with its add-ons and a large world | 8 GB | Platinum €10.36/mo |
| Big packs of 50+ mods, or many players across a large world | 8 GB and up | Custom, up to 16 GB |
Two other things raise memory: world size (a large world takes roughly twice the memory of a small one before anyone joins) and players spread across the map. A vanilla server, for comparison, idles well under 1 GB on a small world.
To see which of your mods are heavy, turn on Show Mod Memory Estimates in tModLoader's settings. If the server crashes with OutOfMemoryException, it needs more RAM or fewer big mods — there is no setting that fixes it.
How friends get the mods
Friends do not have to collect the mod list by hand. When a tModLoader client joins, it compares its mods with the server's — name, version and file — and downloads anything missing or different directly from the server, then reloads and connects. Mods the client has that the server does not are switched off for that session. Mods marked as server-side only are never sent.
What each player needs:
- tModLoader itself, from Steam, on the same tModLoader version as the server.
- "Download Mods From Servers" left on in tModLoader's settings. It is on by default; with it off, the client refuses and lists the mods it would need.
- Trust in the server. tModLoader warns that mods can contain code and should only be downloaded from a host you trust. On your own server, that is you.
Common tModLoader server errors
"You are not using the same version as this server"
The tModLoader versions differ — they must match exactly. Steam updates players' tModLoader automatically, so after a tModLoader release, update the server too. The same message appears if you are accidentally connecting to a vanilla server on the same port.
A mod is missing or fails to load
Check that the mod is in enabled.json under its internal name (not its display name), that its dependencies are uploaded and enabled too, and that the .tmod file is the version your friends have. The server log names the mod that failed.
Out of memory
OutOfMemoryException in the log means the server ran out of RAM loading or running the mods. Remove a big mod, use a smaller world, or move to a larger plan.
The world will not open
Usually a world that was played on vanilla 1.4.5 — tModLoader cannot open it. It can also be a missing .twld file next to the .wld, or a mod the world depends on that is no longer enabled.
The game will not start after installing a "64 bit" mod
The old "tModLoader 64 bit" Workshop item is obsolete — current tModLoader is already 64-bit — and installing it stops the game launching. Unsubscribe from it.
Frequently asked questions
Yes. Calamity runs on a tModLoader server like any other mod: upload the mod files and list CalamityMod in enabled.json, then restart. Players need tModLoader, and the server sends them the mod when they join. Plan for about 6 GB of RAM.
We recommend 6 GB for Calamity with a few quality-of-life mods, and 8 GB for Calamity together with Thorium, its add-ons or a large world. There is no official server figure, and the real number grows with world size and the number of players spread across the map.
They need the same mods as the server, but they do not have to install them by hand. tModLoader downloads missing or mismatched mods from the server when a player joins, as long as Download Mods From Servers is on, which is the default. Everyone needs the same tModLoader version.
Only one from an older version. tModLoader is based on Terraria 1.4.4, so a world that has been played on vanilla 1.4.5 cannot be opened in it. The other way round works: a tModLoader world can be opened in vanilla 1.4.5.
Back up the world, replace the .tmod files on the server with the new versions, and restart. Make sure friends have the same versions, or let the server send them on join. After a tModLoader update, update the server's tModLoader as well, because client and server versions must match.
tModLoader and its dedicated server are free, so hosting on your own PC costs nothing but electricity, as long as the PC stays on and port 7777 is forwarded. Free hosts rarely give modded servers enough memory. Our guide to free Terraria server hosting compares the options.
Your modded world, online without your PC
HytHost Terraria hosting runs tModLoader with your own mods, automatic backups and free world migration — Gold for Calamity at €7.77/mo.
Live chat 8 AM – 11 PM (Chișinău time) · tickets answered during business hoursWas this guide helpful?