TerrariaSettings & Admin
Make a Hardcore-Only Terraria Server
Turn away softcore and mediumcore characters with TShock's Hardcore only switch, and choose what a hardcore death costs a player.
A hardcore-only server turns away players whose character is Softcore or Mediumcore. TShock does the checking when a player connects, and a single switch in the Server Settings tab turns it on. Two more settings in the config file decide what happens to a Hardcore player who dies.
These settings need TShock, which is the default software. A tModLoader server has nothing like them. Checked against TShock 6.2.1 (Terraria 1.4.5.8), October 2026.
Character mode and world difficulty are different
A character's mode is chosen by the player when they create the character, and it can't be changed in game afterwards. Terraria's character screen lists them: Classic characters drop money on death, Mediumcore characters drop items on death, and "Hardcore characters die for good." Journey is a fourth mode.
The world has its own difficulty (Classic, Expert, Master or Journey), set when it is made on the Worlds tab. That is a different thing. Making the world harder doesn't make the server hardcore-only, and this guide doesn't change the world.
Allow only Hardcore characters
- Open the Server Settings tab and find the Characters allowed section.
- Switch Hardcore only on.
- Press Save changes in that section.
- Restart the server from the Console tab.
A player who connects with a Mediumcore or Softcore character is kicked with the message "You need to join with a hardcore player." They need to make or pick a Hardcore character before trying again.
The same section has two similar switches, and TShock treats them as a ladder:
TShock checks the character's mode number: Softcore is 0, Mediumcore 1 and Hardcore 2, and a Journey character is 3. So Hardcore only turns away only Softcore and Mediumcore characters, and a Journey character gets past it.
Switch on only one of them. Softcore only together with Hardcore only would turn every player away.
Decide what a Hardcore death costs
These settings aren't in the tab, so edit the file. Open the File Manager, go into the tshock folder, select config.json, press Edit, change what you need, then press Save and restart:
KickOnHardcoreDeath: kicks a Hardcore player when they die. Defaultfalse.BanOnHardcoreDeath: bans a Hardcore player when they die. Defaultfalse.HardcoreKickReason: the message shown on a kick. Default "Death results in a kick".HardcoreBanReason: the message shown on a ban. Default "Death results in a ban".
There is a matching set for Mediumcore, such as KickOnMediumcoreDeath. If both the ban and kick settings are on, the ban comes first.
BanOnHardcoreDeath bans the player the moment they die. TShock records the ban against the player's IP address and device, and against their account if they were logged in, in the same ban table the Bans list on the Players tab reads. Lift it there with Unban if you change your mind.
For the ban list, kicks and who can do what, see Terraria TShock admin commands and groups. The File Manager guide explains editing and saving a file.
Tell your players
A hardcore-only server only works if players know to bring the right character. Say so in the Server name setting (switch Use server name on in the same tab), and send them the address using how to join your Terraria server.
Related guides
TerrariaTurn Off Anti-Cheat on Your Terraria Server
Turn off tModLoader's Cheat protection, or loosen TShock's separate anti-cheat checks with settings and group permissions, and keep the server safe.
3 min read
TerrariaBan Items on Your Terraria TShock Server
Ban items with the itemban console command, let chosen groups keep using them, and stop admins spawning banned items on TShock.
3 min read
TerrariaStop Biome Spreading on Your Terraria Server
Stop the Corruption, Crimson and Hallow from spreading with three TShock config settings, or with the Journey Infection Spread power.
3 min read