denoflions Posted February 26, 2016 Share Posted February 26, 2016 Since the release of caves and changing of the folder structure on dedicated servers I've seen a ton of people having issues setting up their server. The process is sort of all over the place and even those of us who have gotten it working probably find it a bit silly to have all these files and folders scattered around. Introducing DSTDedi - A wrapper for the DST Dedicated Server written in Groovy. This program runs on the JVM and therefor requires Java be installed on your system. What does it do? The wrapper does some extreme simplification for configuring and managing your server's files. All the Klei .ini files have been merged into a single .lua file called settings.lua. (All settings aren't supported yet.) modoverrides.lua now only requires a single copy in the root directory and is generated for you. (My other tool DSTConfig is integrated to provide this) dedicated_server_mods_setup.lua has been moved to the root directory. cluster_token.txt is required in the root directory. worldgenoverride.lua for caves is taken care of for you. Wiping your world and starting fresh is as simple as deleting the DSTDedi/Klei folder. With this wrapper everything about your server is contained within a single folder next to the wrapper's jar file. No more mods hidden away in the steam folder while your worlds are buried in My Documents. This program does not alter the dedicated server software in any way. It gets downloaded from Steam on the first run. This is a pre-release, meaning the software isn't done and might contain a bug or three. I've been using it to run my own server since I started the project and have had no issues. Notes: I've only tested this on Windows (10 to be specific) because I don't have a Linux or Apple machine available. It contains code for Linux/OSX, but you may run into chmod issues depending on permissions settings. (or it might crash all together, but I hope not!) Some files aren't managed by the wrapper yet. These will come in time. This program has no GUI currently. Run it from the console with the command "java -jar DSTDedi-0.1-SNAPSHOT.jar". You will probably want to make a batch/sh file to do this for you. A browser based front-end is in the pipeline. Downloads page | Instructions (A copy of these is included in the download as well.) Link to comment Share on other sites More sharing options...
denoflions Posted February 29, 2016 Author Share Posted February 29, 2016 Just a little teaser post if anyone is actually watching this thread. Great progress has been made on the web-based front end. Here are a few early development screenshots of how it looks: http://imgur.com/a/0flcA Link to comment Share on other sites More sharing options...
denoflions Posted March 17, 2016 Author Share Posted March 17, 2016 I'm almost ready to release the web front end. I just finished adding authentication so if your server is public no one can mess with your server. You can use a normal username/password combo or sign in through Steam. Most of the moving parts on the page have been changed from jQuery polling to Websockets. This means it won't work on really old browsers, but everything updates in real-time and is very snappy and responsive. I need to write up the documentation and finish the launcher for the standalone version and I think we will be good to go public. Spoiler Spoiler Spoiler Link to comment Share on other sites More sharing options...
BizzySleepin Posted May 20, 2016 Share Posted May 20, 2016 Dude this is amazing! Link to comment Share on other sites More sharing options...
BizzySleepin Posted May 21, 2016 Share Posted May 21, 2016 Could we have 2 separate ModOverride files, one for forest and one for caves so that we can allow certain mods in the forest world and not in the caves world and vice versa? p.s. How is the Web Interface coming along? Link to comment Share on other sites More sharing options...
Recommended Posts
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.