Menu
 

tModLoader Multiplayer Not Working? Connection & Mod Sync Fixes

Why tModLoader Multiplayer Is Not Working (And How to Fix It)

Few things frustrate a modded Terraria group more than getting everyone on the same Calamity build and then watching the game hang on "Syncing Mods" or quietly refuse every connection. tModLoader multiplayer fails for a small, predictable set of reasons, and almost all of them come down to one of three things: Steam misreading which game is open, mod versions not matching, or a port that never gets through your network. This guide walks through each cause with the exact fix, and explains why running a tModLoader dedicated server removes most of these headaches entirely.

The three failure modes

  • Steam confusion: Launching tModLoader also wakes Terraria, so Steam shows you "In Game: Terraria" and friends try to join the wrong title.
  • Mod mismatch: Every player must run the exact same mods at the exact same versions, or the host gets stuck syncing.
  • Network block: Port 7777 is closed, firewalled, or already in use, so the connection never completes.

Fix 1: "Steam thinks I have Terraria open, not tModLoader"

This is the single most common complaint. When you launch tModLoader, it starts the base Terraria process alongside it. Because Terraria was the most recent app Steam registered, your status reads "Playing Terraria" and the Steam "Join Game" button points your friend at vanilla Terraria, where your modded world does not exist.

Workarounds that reliably help:

  1. Use Steam Invite from inside tModLoader. Host the world through the tModLoader main menu (Multiplayer → Host & Play), then open the Steam overlay (Shift+Tab) and invite your friend from there rather than from the desktop friends list.
  2. Launch order workaround. Several players report that opening Terraria first, waiting for it to load, then launching tModLoader and closing the vanilla window leaves Steam pointed at tModLoader. This is fiddly but works when the overlay invite fails.
  3. Join by IP instead. Skip Steam matchmaking altogether: host the world, give your friends your IP and port, and have them use Multiplayer → Join via IP.

On a hosted dedicated server this problem disappears completely, because nobody is hosting through their Steam client. Players simply connect to a fixed address.

Fix 2: Stuck on "Syncing Mods" or "Found Server"

When the host hangs on Syncing Mods, or a joining player sits forever on Found Server, the cause is almost always a mod set that does not line up between the two machines. tModLoader will not start a session until both sides agree on every enabled mod.

  • Match mods exactly. Every player needs the same mods enabled and the same version of each. A friend running Calamity 2.0.4.1 cannot join a host on 2.0.4.2.
  • Reload after any change. Toggling a mod on or off only takes effect after you click Reload Mods. Forgetting this is a frequent cause of a silent desync.
  • Share a Mod Pack. The cleanest fix is the host creating a Mod Pack (Workshop → Mod Packs → Save Enabled as New Mod Pack) and sharing the pack folder from Documents\My Games\Terraria\tModLoader\ModPacks\. Everyone loads the identical pack, which guarantees the versions match.
  • Disable mods one at a time. If the sync still hangs with matched versions, a single broken or large mod is the culprit. Test with all mods off, confirm a clean session works, then re-enable in small batches.

Confirm the version

Hover any mod in the Mod Browser to see its version string. Compare it player to player. Even a tiny patch difference blocks the join.

Same tModLoader build

A mod compiled for the current stable tModLoader will not load on an older client. Update tModLoader itself before chasing individual mods.

Clean the enabled list

On a dedicated server, the Mods/enabled.json file controls what loads. A leftover entry there will fail the sync just like a mismatch in the client.

Fix 3: Port 7777 and network issues

If the host loads fine but nobody can reach it, the connection is being blocked before it arrives. Both Terraria and tModLoader default to TCP port 7777.

  1. Forward the port. For self-hosting, forward TCP 7777 on your router to your PC's local IP address.
  2. Allow it through the firewall. Make sure every tModLoader.exe and dotnet process is permitted in your firewall and antivirus. A blocked executable produces a silent "lost connection".
  3. Check for a port clash. If another program already uses 7777, no connection can complete. Close it, or change the server port in your config.
  4. Hand out the right address. Friends on the internet need your external IP (and the forwarded port), not your local 192.168.x.x address.

Why hosting solves this: Port forwarding and firewall rules are where most "it works on my machine" sessions die. A managed Terraria server exposes a clean address and open port out of the box, so players connect with Join via IP and never touch a router setting.

Setting up mods on a dedicated server

If you graduate from Host & Play to a real dedicated server, mod loading works a little differently than it does in the client. The server reads two files in its Mods folder:

  • install.txt lists the Workshop mod IDs the server should download. With no install.txt, no mods install.
  • enabled.json lists the mods to actually enable, one quoted name per line inside square brackets. With no enabled.json, no mods turn on even if they are installed.

The simplest route is to build your Mod Pack in the client, then copy the .tmod files, install.txt, and enabled.json from your pack folder into the server's Mods directory. After that, every joining player just needs the same pack locally so the sync passes. The official tModLoader "Starting a modded server" wiki documents the batch and shell launch scripts in full.

Why does Steam say I am playing Terraria when I launched tModLoader?

tModLoader starts the base Terraria process alongside itself, and Steam reports whichever was launched last. Invite friends from the Steam overlay inside tModLoader, or have them join by IP, to point them at the modded session.

My friend is stuck on "Found Server" forever. What is wrong?

Your mod sets do not match. Confirm every player has the same mods at the same versions, click Reload Mods after any change, and share a Mod Pack so the lists are identical.

Do all players really need the exact same mod versions?

Yes. tModLoader will not allow a join if a single mod version differs. Update everyone through the Mod Browser or distribute one Mod Pack file to keep versions locked together.

Can console or mobile players join a tModLoader server?

No. tModLoader is PC-only. Modded multiplayer is limited to PC players running the same mods; console and mobile can only join vanilla servers.

Next Steps

Skip the troubleshooting: Supercraft's Terraria nodes ship a clean tModLoader branch with an open port and a simple mod-upload flow, so your group connects with a single address instead of fighting Steam status and router settings.

Looking for managed Terraria server hosting? Supercraft runs Terraria dedicated servers with daily backups, instant setup, and 5 region options. Plans from $5.99/mo.

Tired of fighting this issue every patch?

Run a managed Terraria server with us. We handle the patches, mod-version pinning, save backups, and DDoS protection. Set up in 3 minutes, 5 datacenter regions, no contract.

See Terraria hosting plans →
Top