Terraria server commands: console, chat and TShock
Every vanilla TerrariaServer console command, the in-game chat commands any player can use, and how TShock slash commands differ - plus the commands other guides list that do not exist.
Terraria has three separate command systems and they are not interchangeable. The vanilla dedicated server has a small console command set that you type with no slash. Players have a handful of / chat commands that work in any multiplayer game. TShock replaces the server outright and brings its own, far larger / command system with groups and permissions. Which one you get depends on the Server Type variable in your panel's Startup tab, so the first job is working out which server you are actually running.
Which command set do you have
| Server Type | What you can run | Where you type it |
|---|---|---|
vanilla |
Terraria's built-in console commands, listed below | The Console tab in your panel |
tmodloader |
The same console commands — the console banner shows a Terraria version alongside the tModLoader one because it is still Terraria's dedicated server underneath. See TModLoader and Mods | The Console tab in your panel |
tshock |
TShock's own / command system: accounts, groups, permissions, regions, bans and item granting. See TShock Setup |
In-game chat, signed in to a TShock account |
Separately from all of that, every player in a vanilla or tModLoader game has a short list of / chat commands. Those are covered further down.
Console commands take no slash
Type
say hello, not/say hello. The forward slash belongs to the in-game chat commands and to TShock. Sending/saveto a vanilla console does nothing.
Vanilla server console commands
This is the complete set, as documented on the official Terraria wiki. There is nothing hidden behind a permission flag — if you can reach the console, you can run all of it.
Server control
| Command | What it does |
|---|---|
help |
Displays the list of commands |
save |
Saves the world immediately |
exit |
Shuts the server down and saves |
exit-nosave |
Shuts the server down without saving |
clear |
Clears the console window |
version |
Prints the version number |
port |
Prints the port the server is listening on |
maxplayers |
Prints the maximum player count |
Players and messaging
| Command | What it does |
|---|---|
playing |
Shows the list of connected players |
kick <player name> |
Kicks a player. They can reconnect |
ban <player name> |
Bans a player and writes them to banlist.txt |
say <message> |
Sends a message to all players, shown in yellow prefixed with <server> |
password |
Prints the current password |
password <pass> |
Changes the password |
motd |
Prints the message of the day |
motd <message> |
Changes the message of the day |
Time and world
| Command | What it does |
|---|---|
time |
Displays the in-game time |
dawn |
Changes time to 4:30 AM |
noon |
Changes time to 12:00 PM |
dusk |
Changes time to 7:30 PM |
midnight |
Changes time to 12:00 AM |
settle |
Settles all water |
settle is the one to remember. When someone empties a few hundred buckets or a dupe leaves water cascading across half the map, the server will grind until the physics resolve. settle forces it to finish in one pass.
Death counters
Added in 1.4.4:
| Command | What it does |
|---|---|
death |
Shows the number of deaths for the player |
pvpdeath |
Shows the number of PvP-related deaths for the player |
alldeath |
Shows the number of deaths for all players on the server |
allpvpdeath |
Shows the number of PvP-related deaths for all players on the server |
Running commands from the panel
The Console tab is the server's standard input. Anything in the table above can be typed straight into it while the server is running.
Two things worth knowing before you rely on it:
portis genuinely useful here. Assigned ports frequently are not the game default of 7777, andportprints the value the server actually bound to — handy when a player insists they are connecting correctly. The Address at the top left of your panel is the same information.- Console changes are not saved anywhere.
password <pass>andmotd <message>change the running server only. They do not write back to your Startup variables, so the next restart reapplies whatever those variables say. If you want a change to stick, set it in the Startup tab.
Stopping the server from the console is a choice between two commands: exit saves the world first, exit-nosave does not. There is almost never a reason to use exit-nosave on a live server.
Commands that do not exist in vanilla Terraria
Command lists for Terraria are copied between sites constantly, and several of them have picked up entries the vanilla server has never had. None of the following work in a vanilla console:
| Frequently listed | What is actually true |
|---|---|
banip, unban |
Neither exists. Bans are stored in banlist.txt and you lift one by editing that file |
godmode |
Not a server command. Journey Mode's godmode is a client-side power, gated by journeypermission_godmode in serverconfig.txt |
give |
Not vanilla. /give is a TShock command and needs a TShock server |
spawnrate, maxspawns |
Not commands. Journey Mode's spawn-rate slider is gated by journeypermission_setspawnrate in serverconfig.txt |
npcstream |
Real, but a serverconfig.txt setting (npcstream=60), not something you type into the console |
seed |
Not a console command. seed= is a config option that only applies when a world is auto-created |
time <value> |
time prints the time; it does not set it. Use dawn, noon, dusk or midnight |
Check before you copy a command table
If a list includes item spawning, IP bans or god mode for a vanilla Terraria server, it is wrong. Vanilla's console has no item, teleport or cheat commands at all — that is precisely the gap TShock exists to fill.
Unbanning a player
There is no unban command, which surprises most people the first time they need it. Bans land in banlist.txt in the server root, one entry per banned player with their name and IP.
To lift a ban, stop the server, open banlist.txt in the File Manager or over SFTP, delete the line for that player, and start the server again. Editing it while the server is running risks the file being rewritten from memory on shutdown.
In-game chat commands
These are the vanilla client's chat commands. Any player can use them; they are not admin tools.
| Command | What it does |
|---|---|
/help |
Lists the commands you can use |
/playing or /players |
Lists the names of everyone on the server |
/p <message> |
Sends the message to your party |
/me <message> |
Sends the message in third person |
/roll |
Rolls a number from 1 to 100 |
/rps |
Randomly uses a Rock, Paper or Scissors emote |
/emoji <emote> or /e <emote ID> |
Shows an emoji |
/death |
Shows your number of deaths |
/pvpdeath |
Shows your number of PvP deaths |
/alldeath |
Shows everyone's number of deaths |
/allpvpdeath |
Shows everyone's number of PvP deaths |
/bossdamage |
Shows recent boss kill contribution |
TShock owns the slash prefix
On a TShock server the
/prefix is handled by TShock's own parser rather than the vanilla client, so do not assume this list applies unchanged. Run/helpon your own server to see what it actually accepts.
When you need real admin commands
Vanilla's console covers moderation and housekeeping and stops there. There is no way to grant an in-game player any authority, no permissions model, and no way to hand out items, teleport people or protect a build.
That is what TShock is for, and switching to it is a Server Type change plus a reinstall — see TShock Setup for the /setup flow that claims superadmin, and TShock Plugins for extending it further. If you would rather stay on vanilla, Maintenance covers backups and the failure modes worth knowing about.
FAQ
How do I open the console on a Terraria server?
On a hosted server it is the Console tab in your panel, which is wired straight to the server's standard input. There is no in-game console in Terraria — the client has a chat box, not a developer console, and no key opens one.
Do Terraria server commands need a slash?
No. Console commands are typed bare: save, playing, settle. The slash is only used by the in-game chat commands and by TShock.
Is there a command to set the world seed?
No. seed= is a serverconfig.txt option and it only has any effect when the server auto-creates a world. An existing world keeps the seed it generated with; you cannot change it afterwards. If you want a specific seed, generate the world with it and then swap the world in — Getting started covers uploading a .wld file.
Can players run admin commands in vanilla Terraria?
No. Vanilla has no concept of an admin. Everything in the console command list requires access to the server console itself, which on a hosted server means panel access. If you need to give someone moderation powers without giving them your panel login, you need TShock.
Why did my password change revert after a restart?
Because password <pass> only changes the running server. The Startup tab's Server Password variable is reapplied every time the server boots. Change it there instead.
Do the console commands work on tModLoader?
Yes — tModLoader runs Terraria's own dedicated server, which is why the console banner still shows a Terraria version alongside the tModLoader one. Anything individual mods add is documented by those mods.
Made with 💜 by GameServerKings
Need a Terraria server?
Deploy an instantly-provisioned Terraria server on high-clock hardware — DDoS protected, no contracts, cancel anytime.
From Loading /month