Jump to content

How to add Caves to Dedicated Server?


Recommended Posts

Hiya! My goal is to run a dedicated server as default as possible except with classic resources and no voting allowed for world regeneration.

So far everything has been running great. Except the caves are all plugged up!

I notice that my server folder "Cluster_1" only has a Master folder but no Caves folder. I've read the official dedicated server guide but I only see very little information on manually configuring for Caves. How do i switch my server over to run caves?

I followed every step of that guide. My server still has plugged sinkholes after regenerating the world.

Also, for some reason, my server's folder is called "Cluster_1" not "mydediserver". Do I need to change something in the batch file due to this?

I added the files that I was missing:

 

  • \\Documents\Klei\DoNotStarveTogether\MyDediServer\Caves\server.ini
  • \\Documents\Klei\DoNotStarveTogether\MyDediServer\Caves\worldgenoverride.lua

 


But that didn't change anything. Sinkholes still plugged.

"Cluster_1" folder is a host Klei server being in save_slot 1, it's not dedicated one, your sinkholes are plugged because Slave server has no connection with Master.
If you want to run dedicated server with "A New Reign Beta":
 

  • In steam click on Library > Games.
  • Scroll down to Don't Starve Together.
  • Right-click, select Properties.
  • Go to the BETAS tab.
  • In the dropdown, select the "anewreignbeta" branch.
  • In that same properties window, go to the Local Files tab and press Verify Integrity Of Game Cache.
  • Your game will be updated to the beta version.

Then you'll have "DoNotStarveTogetherANewReignBeta" folder in Klei folder(Documents\Klei).
Create "MyDediServer" folder right in "DoNotStarveTogetherANewReignBeta", create Master and Slave folders: in Master folder create server.ini and paste in this document this text:

[NETWORK]
server_port = 11000
tick_rate = 60


[SHARD]
is_master = true


[STEAM]
master_server_port = 27018
authentication_port = 8768


It's important, in Caves folder create the same server.ini, but this time paste this text:  

[NETWORK]
server_port = 11001
tick_rate = 60


[SHARD]
is_master = false
name = Caves
id = 3777953072


[STEAM]
master_server_port = 27019
authentication_port = 8769

 

Open StartDSTServers.bat with notepad which is being in Klei folder, paste this text right after standard that was noted in "Dedicated Server Quick Setup Guide":
#!/bin/sh
./steamcmd.sh +@ShutdownOnFailedCommand 1 +@NoPromptForPassword 1 +login anonymous +force_install_dir /home/steam/steamapps/DSTBeta +app_update 343050 -beta anewreignbeta +quit


 

Also, that "Mydediserver" folder seems unused. Everytime I run a server, it cannot find any information on the server unless the files are in "Cluster_1" folder.

The server does not seem to pull any information out of Mydediserver folder.

Thanks for the files. I feel like that we're close to a solution.

I deleted everything to make sure I started from scratch and used your files. When I double click the StartDSTservers.bat it pops up an error "Windows cannot find 'C;\Users\Ryan\Documents\Klei\StartDSTServers.bat'. Make sure you typed the name correctly, and then try again. "

I downloaded the Don't Starve Together Dedicated Server tool from steam and ran that, but it cannot find the cluster token. Downloading that tool automatically created the "Cluster_1" folder which is also where it seems to be trying to pull all the server info from. It seems to completely ignore your MyDediServer folder.

I CAN customize the files in the Cluster_1 folder and the server will run, however, caves will not work that way.

This is where I'm stuck. I have no more ideas for things to try.

*update*

I right clicked the .bat file and "run as administrator" and it opened up the dos-box-like-thing. It acts like its working for about 3 seconds but then comes up with a new error " Windows cannot find 'don'tstarve_dedicated_server_nullrenderer'. Make sure you typed the name correctly, and then try again.

I'm now stuck at this point.

Your game must be in other directory path, change directory path in StartDSTServers.bat in line:
 "E:\Games\Steam\steamapps\common\Don't Starve Together Dedicated Server\bin"   
Your game may be somewhere else(other disk and folders path)
On my computer Don't starve together is on disk E:\Games\Steam\steamapps\common\Don't Starve Together Dedicated Server\bin
in "bin" folder i think exist nullrender files. To start server, you just need left double click bat file

You're right. I thought I had the game in the default directory. I found the correct directory to be 

C:\Program Files (x86)\Steam\steamapps\common\Don't Starve Together Dedicated Server\bin

 

I changed the bat file accordingly and it seems to be running. I even played for 5 minutes and found caves! Now I just gotta rename the server, increase the player count and remove voting for world regeneration which should be easy compared to the rest of the steps. Thank you!!!

To have regular resources, i think you need to change one option in wolrdgenoverride.lua in caves folder.

First clear worldgenoverride.lua (in Caves folder) and copy/paste there these presets i pasted below.
Find in column MISC prefabswaps_start = "default" and change "default" to "classic"  

I think you also will need to remove non-Forest presets in worldgenoverride.lua for Caves folder. I've done this in 2015 a few times, since then i've been playing with all default values and iam not really understand yet how to edit worldgenoverride.lua for caves. So non-Forest settings are these which shouldn't be in caves))
Same thing with Master folder, create worldgenoverride.lua and remove cave values (earthquakes, cavelight, mushtree, fern, flower_cave, wormlights, cave_ponds, slurpers, monkeys, slurtles, rocky, bunnymen, worms, cave_spiders, fissure).

Save and close .lua

Type c_regenerateworld() in any server window and press enter

return {
	override_enabled = true,
	preset = "SURVIVAL_TOGETHER", 			-- "SURVIVAL_TOGETHER", "MOD_MISSING", "SURVIVAL_TOGETHER_CLASSIC", "SURVIVAL_DEFAULT_PLUS", "COMPLETE_DARKNESS", "DST_CAVE", "DST_CAVE_PLUS"
	overrides = {
		-- MISC
		task_set = "default", 			-- "classic", "default", "cave_default"
		start_location = "default", 			-- "caves", "default", "plus", "darkness"
		world_size = "default", 			-- "small", "medium", "default", "huge"
		branching = "default", 			-- "never", "least", "default", "most"
		loop = "default", 			-- "never", "default", "always"
		autumn = "default", 			-- "noseason", "veryshortseason", "shortseason", "default", "longseason", "verylongseason", "random"
		winter = "default", 			-- "noseason", "veryshortseason", "shortseason", "default", "longseason", "verylongseason", "random"
		spring = "default", 			-- "noseason", "veryshortseason", "shortseason", "default", "longseason", "verylongseason", "random"
		summer = "default", 			-- "noseason", "veryshortseason", "shortseason", "default", "longseason", "verylongseason", "random"
		season_start = "default", 			-- "default", "winter", "spring", "summer", "autumnorspring", "winterorsummer", "random"
		day = "default", 			-- "default", "longday", "longdusk", "longnight", "noday", "nodusk", "nonight", "onlyday", "onlydusk", "onlynight"
		weather = "default", 			-- "never", "rare", "default", "often", "always"
		lightning = "default", 			-- "never", "rare", "default", "often", "always"
		earthquakes = "default", 			-- "never", "rare", "default", "often", "always"
		frograin = "default", 			-- "never", "rare", "default", "often", "always"
		wildfires = "default", 			-- "never", "rare", "default", "often", "always"
		touchstone = "default", 			-- "never", "rare", "default", "often", "always"
		regrowth = "default", 			-- "veryslow", "slow", "default", "fast", "veryfast"
		boons = "default", 			-- "never", "rare", "default", "often", "always"
		cavelight = "default", 			-- "veryslow", "slow", "default", "fast", "veryfast"
		disease_delay = "default", 			-- "none", "random", "long", "default", "short"
		prefabswaps_start = "default", 			-- "classic", "default", "highly random"
		petrification = "default", 			-- "none", "few", "default", "many", "max"

		-- RESOURCES
		flowers = "default", 			-- "never", "rare", "default", "often", "always"
		grass = "default", 			-- "never", "rare", "default", "often", "always"
		sapling = "default", 			-- "never", "rare", "default", "often", "always"
		marshbush = "default", 			-- "never", "rare", "default", "often", "always"
		tumbleweed = "default", 			-- "never", "rare", "default", "often", "always"
		reeds = "default", 			-- "never", "rare", "default", "often", "always"
		trees = "default", 			-- "never", "rare", "default", "often", "always"
		flint = "default", 			-- "never", "rare", "default", "often", "always"
		rock = "default", 			-- "never", "rare", "default", "often", "always"
		rock_ice = "default", 			-- "never", "rare", "default", "often", "always"
		meteorspawner = "default", 			-- "never", "rare", "default", "often", "always"
		meteorshowers = "default", 			-- "never", "rare", "default", "often", "always"
		mushtree = "default", 			-- "never", "rare", "default", "often", "always"
		fern = "default", 			-- "never", "rare", "default", "often", "always"
		flower_cave = "default", 			-- "never", "rare", "default", "often", "always"
		wormlights = "default", 			-- "never", "rare", "default", "often", "always"

		-- UNPREPARED
		berrybush = "default", 			-- "never", "rare", "default", "often", "always"
		carrot = "default", 			-- "never", "rare", "default", "often", "always"
		mushroom = "default", 			-- "never", "rare", "default", "often", "always"
		cactus = "default", 			-- "never", "rare", "default", "often", "always"
		banana = "default", 			-- "never", "rare", "default", "often", "always"
		lichen = "default", 			-- "never", "rare", "default", "often", "always"

		-- ANIMALS
		rabbits = "default", 			-- "never", "rare", "default", "often", "always"
		moles = "default", 			-- "never", "rare", "default", "often", "always"
		butterfly = "default", 			-- "never", "rare", "default", "often", "always"
		birds = "default", 			-- "never", "rare", "default", "often", "always"
		buzzard = "default", 			-- "never", "rare", "default", "often", "always"
		catcoon = "default", 			-- "never", "rare", "default", "often", "always"
		perd = "default", 			-- "never", "rare", "default", "often", "always"
		pigs = "default", 			-- "never", "rare", "default", "often", "always"
		lightninggoat = "default", 			-- "never", "rare", "default", "often", "always"
		beefalo = "default", 			-- "never", "rare", "default", "often", "always"
		beefaloheat = "default", 			-- "never", "rare", "default", "often", "always"
		hunt = "default", 			-- "never", "rare", "default", "often", "always"
		alternatehunt = "default", 			-- "never", "rare", "default", "often", "always"
		penguins = "default", 			-- "never", "rare", "default", "often", "always"
		cave_ponds = "default", 			-- "never", "rare", "default", "often", "always"
		ponds = "default", 			-- "never", "rare", "default", "often", "always"
		bees = "default", 			-- "never", "rare", "default", "often", "always"
		angrybees = "default", 			-- "never", "rare", "default", "often", "always"
		tallbirds = "default", 			-- "never", "rare", "default", "often", "always"
		slurper = "default", 			-- "never", "rare", "default", "often", "always"
		bunnymen = "default", 			-- "never", "rare", "default", "often", "always"
		slurtles = "default", 			-- "never", "rare", "default", "often", "always"
		rocky = "default", 			-- "never", "rare", "default", "often", "always"
		monkey = "default", 			-- "never", "rare", "default", "often", "always"

		-- MONSTERS
		spiders = "default", 			-- "never", "rare", "default", "often", "always"
		cave_spiders = "default", 			-- "never", "rare", "default", "often", "always"
		hounds = "default", 			-- "never", "rare", "default", "often", "always"
		houndmound = "default", 			-- "never", "rare", "default", "often", "always"
		merm = "default", 			-- "never", "rare", "default", "often", "always"
		tentacles = "default", 			-- "never", "rare", "default", "often", "always"
		chess = "default", 			-- "never", "rare", "default", "often", "always"
		lureplants = "default", 			-- "never", "rare", "default", "often", "always"
		walrus = "default", 			-- "never", "rare", "default", "often", "always"
		liefs = "default", 			-- "never", "rare", "default", "often", "always"
		deciduousmonster = "default", 			-- "never", "rare", "default", "often", "always"
		krampus = "default", 			-- "never", "rare", "default", "often", "always"
		bearger = "default", 			-- "never", "rare", "default", "often", "always"
		deerclops = "default", 			-- "never", "rare", "default", "often", "always"
		goosemoose = "default", 			-- "never", "rare", "default", "often", "always"
		dragonfly = "default", 			-- "never", "rare", "default", "often", "always"
		bats = "default", 			-- "never", "rare", "default", "often", "always"
		fissure = "default", 			-- "never", "rare", "default", "often", "always"
		worms = "default", 			-- "never", "rare", "default", "often", "always"
	},
}

Ah, i remembered how i was doing it. It's more simple:D 

In game menu begin creating usual server with caves, change value "starting resource variety" or whatever it is named to "classic", start game( you need to generate world) and exit. If you have chosen 1st slot for server, go ...Klei/DoNotStarveTogetherANewReignBeta/Cluster_1/ , copy leveldataoverride.lua from Master folder and paste to /MyDediServer/Master, individually make the same action with Caves folders. Run StartDSTServers.bat and type c_regenerateworld() in any of two (doesn't matter) server windows. Don't forget to delete worldgenoverride.lua in Caves folder. You will get DST world with your own settings)  

Archived

This topic is now archived and is closed to further replies.

Please be aware that the content of this thread may be outdated and no longer applicable.

×
  • Create New...