Configuring Your Terraria Server

Support / Terraria / Configuring Your Terraria Server
Terraria Icon
Create a Terraria Server today!
Start Free Trial

One of the primary methods of configuring a Terraria server is using a config file called serverconfig.txt.

The Game Settings tab in the Nodecraft Pro panel will write directly to this file.

A view of the Game Settings tab for Terraria within Nodecraft Pro

You also can manually edit this file within the Server Files tab, if that is your preference.

A view of Nodecraft Pro's file explorer for Terraria highlighting the serverconfig.txt file

Configuring Your Server

The following is a list of the current settings the game allows as of the time of writing this article. You can always reference the Terraria Wiki for further information.

world=C:\Users\Defaults\My Documents\My Games\Terraria\Worlds\world1.wld - Loads a world and automatically starts the server.

autocreate=3 - Creates a new world if none is found.
World size is specified as:
1 (small)
2 (medium)
and 3 (large)

seed=AwesomeSeed - Sets the world seed when using autocreate.

worldname=World - Sets the name of the world when using autocreate.

difficulty=0 - Sets world difficulty when using -autocreate.
Options:
0 (normal)
1 (expert)
2 (master)
3 (journey).

maxplayers=8 - Sets the max number of players allowed on a server.
The value must be between 1 and 255.

port=7777 - Set the port number.

password=p@55w0rd* - Set the server password.

motd=Please don’t cut the purple trees! - Set the message of the day.

worldpath=C:\Users\Defaults\My Documents\My Games\Terraria\Worlds\ - Sets the folder where world files will be stored.

banlist=banlist.txt - The location of the banlist file.
Defaults to "banlist.txt" in the working directory.

secure=1 - Adds additional cheat protection.

language - Sets the server language from its language code.
Available codes:

  • en-US = English

  • de-DE = German

  • it-IT = Italian

  • fr-FR = French

  • es-ES = Spanish

  • ru-RU = Russian

  • zh-Hans = Chinese

  • pt-BR = Portuguese

  • pl-PL = Polish

upnp=1 - Automatically forward ports with uPNP.

npcstream=60 - Reduces enemy skipping but increases bandwidth usage. The lower the number, the less skipping will happen, but more data is sent.
0 is off.

priority=1 - Default system priority.
0: Realtime
1: High
2: Above Normal
3: Normal
4: Below Normal
5: Idle.

Journey Mode power permissions for every individual power.
0: Locked for everyone
1: Can only be changed by the host
2: Can be changed by everyone.

journeypermission_time_setfrozen=2

journeypermission_time_setdawn=2

journeypermission_time_setnoon=2

journeypermission_time_setdusk=2

journeypermission_time_setmidnight=2

journeypermission_godmode=2

journeypermission_wind_setstrength=2

journeypermission_rain_setstrength=2

journeypermission_time_setspeed=2

journeypermission_rain_setfrozen=2

journeypermission_wind_setfrozen=2

journeypermission_increaseplacementrange=2

journeypermission_setdifficulty=2

journeypermission_biomespread_setfrozen=2

journeypermission_setspawnrate=2

Disabling Settings

If you ever wish for the server to ignore a specific setting, you can add a comment character (this is an overall coding term) at the beginning of each line, and the server will ignore that line. For Terraria, it uses the number sign #.

Here’s a screenshot of an example file with a mixture of commented-out lines, and also some active. It’s pretty easy to tell which is which within the Nodecraft Pro, as the commented-out lines are greyed out.

A view of a raw serverconfig.txt file for Terraria within Nodecraft Pro

Need Help?

If you have questions or run into any issues, our support team is here to help! Reach out using the support widget on our website or visit our support center for further assistance.