Terraria Classic, Expert, Master and Journey Modes for Server Hosts
World difficulty is chosen when the world is created and cannot be changed afterwards in the vanilla game. On a dedicated server you set it with difficulty= in serverconfig.txt together with autocreate: 0 is Classic, 1 is Expert, 2 is Master, 3 is Journey. The value is ignored if the world already exists.
This guide explains what each mode changes, how Journey Mode works on a server (including the per-power permission keys), and which console commands are worth knowing. Checked against the Terraria Wiki (Desktop 1.4.5) on 2026-11-01.
- World difficulty is fixed at creation.
difficulty=0/1/2/3only applies whenautocreategenerates a new world. - Expert doubles and Master triples enemy health and damage (per the Terraria Wiki). Journey halves them and adds creative-style powers.
- Journey worlds only accept Journey characters, and Journey characters only play in Journey worlds.
- Journey power access is set per power with
journeypermission_*keys: 0 locked, 1 host only, 2 everyone. - Character difficulty (Classic, Mediumcore, Hardcore, Journey) is separate from world difficulty.
On this page
The four world difficulties compared
| Journey | Classic | Expert | Master | |
|---|---|---|---|---|
| Enemy health | 0.5x | 1x | 2x | 3x |
| Enemy contact damage | 0.5x | 1x | 2x | 3x |
| Enemy knockback taken | 1x | 1x | 0.9x | 0.8x |
| Debuff duration | 1x | 1x | 2x | 2.5x |
| Accessory slots (default / max) | 5 / 5 | 5 / 5 | 5 / 6 | 6 / 7 |
- Classic: the standard game.
- Expert: tougher enemies with altered AI, more frequent loot, and bosses drop Treasure Bags with Expert-only items.
- Master: Expert's AI changes with higher health and damage. Each boss gives two extra drops and there is an extra accessory slot.
- Journey: extra starting items, item duplication and adjustable game mechanics.
Figures are from the Terraria Wiki's difficulty page. Journey's 0.5x is the default slider position and can be changed in game.
Setting difficulty on a dedicated server
Use the world-creation keys and leave world= pointing at a file that does not exist yet:
autocreate=2
worldname=MyJourneyWorld
difficulty=3
world=/home/terraria/.local/share/Terraria/Worlds/MyJourneyWorld.wldAfter the world exists, the file decides its difficulty. Editing difficulty= later has no effect. The wiki notes that a third-party editor such as TEdit can convert a world to another difficulty, but that is unsupported by the game, can corrupt the file, and some Journey settings persist after conversion. The practical route is a new world, or loading a pre-made world of the mode you want. See the upload guide for that.
Character difficulty is separate
Players pick a character difficulty when they create their character, and it cannot be changed later: Classic, Mediumcore, Hardcore, or Journey. Classic characters drop coins on death, Mediumcore characters drop all items, and Hardcore characters die permanently and become a ghost that can watch but not affect the world. A character can join any world difficulty as long as the Journey rule is respected.
- Journey characters can only play in Journey worlds.
- Journey worlds can only be entered with Journey characters.
- A player who is rejected when joining a Journey world usually has a character of the wrong type.
How Journey Mode works on a server
Journey is the sandbox mode. Its Power Menu covers item duplication and research, time (freeze, set dawn, noon, dusk or midnight, or speed up to 24x), weather, enemy spawn rate (from 0x to 10x), infection spread, god mode, placement range, and an enemy difficulty slider from 0.5x to 3x. Research is tied to the character, and players on the same team share fully researched items.
On a dedicated server you decide who may use each power with 15 permission keys in serverconfig.txt. Each accepts the same three values:
| Value | Meaning |
|---|---|
0 | Locked for everyone |
1 | Host only |
2 | Everyone |
journeypermission_time_setfrozen=1
journeypermission_time_setdawn=1
journeypermission_time_setnoon=1
journeypermission_time_setdusk=1
journeypermission_time_setmidnight=1
journeypermission_time_setspeed=1
journeypermission_wind_setfrozen=1
journeypermission_wind_setstrength=1
journeypermission_rain_setfrozen=1
journeypermission_rain_setstrength=1
journeypermission_biomespread_setfrozen=1
journeypermission_setdifficulty=1
journeypermission_setspawnrate=1
journeypermission_godmode=2
journeypermission_increaseplacementrange=2Two details to be aware of. First, powers that change the world (time, weather, difficulty, biome spread) affect everyone who is playing, while god mode and placement range are personal. Second, the wiki lists no default for these keys, so set every key you care about explicitly rather than relying on what an unset key does.
Hosting with ChicagoServers? The Terraria server hosting page lists what is included, such as free server backups and SFTP file access.
Choosing a mode before you launch
Because difficulty is locked at creation, decide before your community invests time. A few practical points that follow from the rules above:
- Not sure? Journey is the forgiving choice for builder or creative servers, because the difficulty slider and spawn rate can be adjusted live, and the wiki notes that moving the slider unlocks that difficulty's exclusive items and drop changes.
- Expert and Master suit groups who want tougher bosses and the exclusive drops listed above. Master is the hardest: enemy health and damage are triple Classic.
- Run two worlds if needed. You can keep several world files on the server and switch between them by changing
world=, but players need characters that fit whichever world is active, which in practice means Journey characters for a Journey world. - Hardcore and Mediumcore characters change how deaths feel on any world, so agree on the rule with players ahead of time. A dead Hardcore player can rejoin with a new character to collect dropped items.
When you do restart a server on a new world, take a backup of the old world first. Moving a group between worlds is much easier when you can go back.
Console commands worth knowing
Server console commands do not need a leading slash. The wiki lists these:
| Command | What it does |
|---|---|
help, playing | Show commands; list players online. |
save | Save the world now. |
exit / exit-nosave | Stop the server with or without saving. |
kick / ban with a player name | Remove or ban a player. |
say with a message | Broadcast to everyone. |
motd, password | Show the message of the day or password; add a value to change it. |
dawn, noon, dusk, midnight | Set the time of day. |
settle | Settle liquids. |
version, port, maxplayers | Show server details. |
Console access depends on your host.
Frequently asked questions
Can I change my Terraria server's difficulty after the world is created?
Not in the vanilla game. World difficulty is set at creation. The difficulty key in serverconfig.txt only applies when autocreate generates a new world. Third-party editors like TEdit can convert a world but are unsupported and risky.
How do I make a Journey Mode Terraria server?
Set autocreate (1, 2 or 3 for size), a world name, and difficulty=3 in serverconfig.txt, with world= pointing at a file that does not exist yet. Players must use Journey characters to join.
Who can use Journey powers on a dedicated server?
It depends on the journeypermission_ keys. Each power can be locked for everyone (0), host only (1) or everyone (2). Set them explicitly in serverconfig.txt.
Can a normal character join a Journey world?
No. Journey worlds only accept Journey characters, and Journey characters can only play in Journey worlds.