Don't Starve Together: Creating caves on servers
This guide was created with the following products:
(Details may vary with products from different providers but the main concepts remain the same)
Prerequisites for Caves
In order to use caves at Don't Starve Together, two servers ordered through us are required. One server would be the "master" which is used for the upper world and the second server would be the "slave" which is used solely for the caves. Which server you make the "master" and which one becomes the "slave" is decided by the configurations of the server.ini and cluster.ini.
Both configs can be seen in the interface under "Configs" and can be edited there.
Only the "[SHARD]" part is edited in both .ini files
Master
The master is the Upperworld server, this server must be set as the master in the configs.
server.ini
IMPORTANT the "MASTERIP" would mean the IP of the master server, if this IP is 123.123.123.123 then "bind_ip = 123.123.123.123" must be entered there. eingetragen werden.
"MASTERIP" is not a static value that may be entered in the server.ini at "bind_ip = ".
By default, "[SHARD]" only says "is_master = true" in server.ini, the following commands are now added there
shard_enabled = true
is_master = true
bind_ip = MASTERIP
name = Overworld
id=100
cluster.ini
By default, "[SHARD]" in cluster.ini contains only "is_master = true", where the following commands are now added.
shard_enabled = true
is_master = true
master_ip = MASTERIP
master_port = 27002
shard_name = Overworld
cluster_key = deinclusterkey
Slave
The slave is the cave server, where the data from the master must be entered in the configs.
server.ini
IMPORTANT the "SLAVEIP" would mean the IP of the slave server, if this IP is 123.123.123.123.123 then "bind_ip = 123.123.123.123.123" must be entered there.
"SLAVEIP" is not a static value that may be entered in the server.ini at "bind_ip = ".
"MASTERIP" is not a static value that may be entered in the server.ini at "master_ip = ".
By default, "[SHARD]" in the server.ini contains only "is_master = true", the following commands are now added there.
shard_enabled = true
is_master = false
bind_ip = SLAVEIP
master_ip = MASTERIP
name = Cave
id=200
cluster.ini
By default, "[SHARD]" in cluster.ini contains only "is_master = true", where the following commands are now added.
shard_enabled = true
is_master = false
master_ip = MASTERIP
master_port = 27002
shard_name = Cave
cluster_key = deinclusterkey
Generate New World
If all configs have been set correctly, a new world must be generated for the slave server. A new file is required so that the caves are created correctly.
Use the Access via FTP guide to navigate to the slave server in the directory: /starve/Save/Cluster_1/Master/ A new file with the name "worldgenoverwrite.lua" is now created in this directory. This file is filled with the following content.
return {
override_enabled = true,
preset = "DST_CAVE", -- "SURVIVAL_TOGETHER", "MOD_MISSING", "SURVIVAL_TOGETHER_CLASSIC", "SURVIVAL_DEFAULT_PLUS", "COMPLETE_DARKNESS", "DST_CAVE", "DST_CAVE_PLUS"
overrides = {},
}
Afterwards you have to hold the "TAB" button on the server to get the server status. Here you can click on 3 dots at the top left and regenerate the world once with the overwritten parameter with "Regenerate World".
As soon as it has been reloaded, everything is finished and you can play with caves on your server.