Hardmode is the second half of a Terraria world. It starts when a player beats the Wall of Flesh. On a TShock server you can switch that off with one setting, Hardmode off. With it on, beating the Wall of Flesh does not start hardmode.
This setting exists only on TShock, the server program that adds accounts, groups and bans. A Terraria server running Vanilla or tModLoader does not show it.
Turn it on in the panel
- Check which program the server runs. Open the World page and look at the Server software card. If it does not say TShock, see change the server software.
- Open the Config Editor.
- Open the file TShock. It is listed only when the server runs TShock.
- In the group World, find Hardmode off and switch it on.
- Choose Save.

- Hardmode off
The switch (1) is off in this picture. Switch it on.
- Restart the server. A saved change applies after a restart. If the server is running, the panel shows Restart now. A restart drops everyone who is on, so warn them first with Message everyone on the Players page.
If the server is stopped, the change applies the next time it starts.
Turn it off again
Open the same file, switch Hardmode off off, save, and restart. The Wall of Flesh then works as it does in an ordinary world.
Related settings
The settings Crimson spreads, Corruption spreads and Hallow spreads sit in the same group.
The World page shows a Hardmode tag on a world that is already in hardmode. See the World page.
By hand
The setting is in tshock/config.json:
{
"Settings": {
"DisableHardmode": true
}
}
Stop the server, open Files, edit the value, save, and start the server. The key sits inside the Settings object, and the file must stay valid JSON. Keep the other keys. TShock writes this file only when it is missing, so your edit stays.
If it does not work
- The TShock file is not in the Config Editor. The server is not running TShock. Switch the software on the World page and start the server.
- Hardmode still started. The change was saved but the server was not restarted. Restart it.
- The switch is on but you cannot find the setting. It is in the group World, not in Server settings.
Not checked on TShock 6.2.1 as of 13 November 2026: what the setting does to a world that is already in hardmode.
Sources: github.com: TShockConfig.cs