forked from pelican-eggs/eggs
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* initial implementation * Use shipêd java version + fix install script --------- Co-authored-by: Robert Stivanson <[email protected]> Co-authored-by: Quinten <[email protected]>
- Loading branch information
1 parent
dcf3d2a
commit 8fdf79e
Showing
5 changed files
with
122 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
# Necesse | ||
|
||
Build, quest, and conquer across an infinite procedurally generated world. Play alone or with friends as you establish a settlement and explore deep dungeons, fight monsters and bosses, mine rare ores, craft magical equipment, recruit specialists for your colony, and more! | ||
|
||
## Server Configuration | ||
|
||
Steam page: [link](https://store.steampowered.com/app/1169040/Necesse/) | ||
Official Wiki: [link](https://necessewiki.com) | ||
Server Wiki Page: [link](https://necessewiki.com/Multiplayer) (Linux specifics can be [found here](https://necessewiki.com/Multiplayer-Linux)) | ||
|
||
### Server Ports | ||
|
||
| Port | default | | ||
|-----------|---------| | ||
| Game | 14159 | | ||
|
||
### Configuration files | ||
|
||
| File | Path | | ||
|-----------|---------| | ||
| server.cfg | /home/container/cfg/server.cfg | | ||
| worldSettings.cfg | /home/container/saves/worlds/SAVE_NAME.zip/worldSettings.cfg | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,94 @@ | ||
{ | ||
"_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", | ||
"meta": { | ||
"version": "PTDL_v2", | ||
"update_url": null | ||
}, | ||
"exported_at": "2024-01-30T12:30:23+01:00", | ||
"name": "Necesse", | ||
"author": "[email protected]", | ||
"description": "Build, quest, and conquer across an infinite procedurally generated world. Play alone or with friends as you establish a settlement and explore deep dungeons, fight monsters and bosses, mine rare ores, craft magical equipment, recruit specialists for your colony, and more!", | ||
"features": [ | ||
"steam_disk_space" | ||
], | ||
"docker_images": { | ||
"ghcr.io\/parkervcp\/steamcmd:debian": "ghcr.io\/parkervcp\/steamcmd:debian" | ||
}, | ||
"file_denylist": [], | ||
"startup": ".\/jre\/bin\/java -Xms128M -Xmx{{SERVER_MEMORY}}M -Dterminal.jline=false -Dterminal.ansi=true -jar Server.jar -localdir -nogui -world {{SAVE_NAME}}", | ||
"config": { | ||
"files": "{\r\n \"cfg\/server.cfg\": {\r\n \"parser\": \"properties\",\r\n \"find\": {\r\n \"port\": \"{{server.build.default.port}},\",\r\n \"slots\": \"{{server.build.env.SERVER_SLOTS}},\",\r\n \"password\": \"{{server.build.env.SERVER_PASSWORD}},\"\r\n }\r\n }\r\n}", | ||
"startup": "{\r\n \"done\": \"Type help for list of commands.\"\r\n}", | ||
"logs": "{}", | ||
"stop": "stop" | ||
}, | ||
"scripts": { | ||
"installation": { | ||
"script": "#!\\\/bin\\\/bash\r\n# steamcmd Base Installation Script\r\n#\r\n# Server Files: \\\/mnt\\\/server\r\n# Image to install with is 'ghcr.io\\\/parkervcp\\\/installers:debian'\r\n\r\n\r\n\r\n## just in case someone removed the defaults.\r\nif [[ \"${STEAM_USER}\" == \"\" ]] || [[ \"${STEAM_PASS}\" == \"\" ]]; then\r\n echo -e \"steam user is not set.\\n\"\r\n echo -e \"Using anonymous user.\\n\"\r\n STEAM_USER=anonymous\r\n STEAM_PASS=\"\"\r\n STEAM_AUTH=\"\"\r\nelse\r\n echo -e \"user set to ${STEAM_USER}\"\r\nfi\r\n\r\n## download and install steamcmd\r\ncd \/tmp\r\nmkdir -p \/mnt\/server\/steamcmd\r\ncurl -sSL -o steamcmd.tar.gz https:\/\/steamcdn-a.akamaihd.net\/client\/installer\/steamcmd_linux.tar.gz\r\ntar -xzvf steamcmd.tar.gz -C \/mnt\/server\/steamcmd\r\nmkdir -p \/mnt\/server\/steamapps # Fix steamcmd disk write error when this folder is missing\r\ncd \/mnt\/server\/steamcmd\r\n\r\n# SteamCMD fails otherwise for some reason, even running as root.\r\n# This is changed at the end of the install process anyways.\r\nchown -R root:root \/mnt\r\nexport HOME=\/mnt\/server\r\n\r\n## install game using steamcmd\r\n.\/steamcmd.sh +force_install_dir \/mnt\/server +login ${STEAM_USER} ${STEAM_PASS} ${STEAM_AUTH} $( [[ \"${WINDOWS_INSTALL}\" == \"1\" ]] && printf %s '+@sSteamCmdForcePlatformType windows' ) +app_update ${SRCDS_APPID} $( [[ -z ${SRCDS_BETAID} ]] || printf %s \"-beta ${SRCDS_BETAID}\" ) $( [[ -z ${SRCDS_BETAPASS} ]] || printf %s \"-betapassword ${SRCDS_BETAPASS}\" ) ${INSTALL_FLAGS} validate +quit ## other flags may be needed depending on install. looking at you cs 1.6\r\n\r\n## set up 32 bit libraries\r\nmkdir -p \/mnt\/server\/.steam\/sdk32\r\ncp -v linux32\/steamclient.so ..\/.steam\/sdk32\/steamclient.so\r\n\r\n## set up 64 bit libraries\r\nmkdir -p \/mnt\/server\/.steam\/sdk64\r\ncp -v linux64\/steamclient.so ..\/.steam\/sdk64\/steamclient.so\r\n\r\n\r\n# setup the default config file\r\nexport SERVER_CFG=\/mnt\/server\/cfg\/server.cfg\r\n\r\nif [ ! -f \"$SERVER_CFG\" ]; then\r\n echo \"Generating server config\"\r\n mkdir \"$(dirname \"$SERVER_CFG\")\"\r\n cat > \"$SERVER_CFG\" <<EOF\r\nSERVER = {\r\n\tport = $SERVER_PORT, \/\/ [0 - 65535] Server default port\r\n\tslots = $SERVER_SLOTS, \/\/ [1 - 250] Server default slots\r\n\tpassword = $SERVER_PASSWORD, \/\/ Leave blank for no password\r\n\tmaxClientLatencySeconds = 30,\r\n\tpauseWhenEmpty = true,\r\n\tgiveClientsPower = true, \/\/ If true, clients will have much more power over what hits them, their position etc\r\n\tlogging = true, \/\/ If true, will create log files for each server start\r\n\tlanguage = en,\r\n\tunloadLevelsCooldown = 30, \/\/ The number of seconds a level will stay loaded after the last player has left it\r\n\tworldBorderSize = -1, \/\/ The max distance from spawn players can travel. -1 for no border\r\n\tdroppedItemsLifeMinutes = 0, \/\/ Minutes that dropped items will stay in the world. 0 or less for indefinite\r\n\tunloadSettlements = false, \/\/ If the server should unload player settlements or keep them loaded\r\n\tmaxSettlementsPerPlayer = -1, \/\/ The maximum amount of settlements per player. -1 or less means infinite\r\n\tmaxSettlersPerSettlement = -1, \/\/ The maximum amount of settlers per settlement. -1 or less means infinite\r\n\tjobSearchRange = 100, \/\/ The tile search range of settler jobs\r\n\tzipSaves = true, \/\/ If true, will create new saves uncompressed\r\n\tMOTD = \/\/ Message of the day\r\n}\r\nEOF\r\nfi\r\n\r\n## install end\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\"", | ||
"container": "ghcr.io\/parkervcp\/installers:debian", | ||
"entrypoint": "bash" | ||
} | ||
}, | ||
"variables": [ | ||
{ | ||
"name": "Save Name", | ||
"description": "Name of the save file.", | ||
"env_variable": "SAVE_NAME", | ||
"default_value": "Save1", | ||
"user_viewable": true, | ||
"user_editable": true, | ||
"rules": "required|string|max:20", | ||
"field_type": "text" | ||
}, | ||
{ | ||
"name": "Player Slots", | ||
"description": "Number of slots available for players to join the server.", | ||
"env_variable": "SERVER_SLOTS", | ||
"default_value": "10", | ||
"user_viewable": true, | ||
"user_editable": true, | ||
"rules": "required|numeric|max:99", | ||
"field_type": "text" | ||
}, | ||
{ | ||
"name": "Server Password", | ||
"description": "Password required to enter the server.", | ||
"env_variable": "SERVER_PASSWORD", | ||
"default_value": "", | ||
"user_viewable": true, | ||
"user_editable": true, | ||
"rules": "nullable|string|max:32", | ||
"field_type": "text" | ||
}, | ||
{ | ||
"name": "Steam App ID", | ||
"description": "DO NOT EDIT", | ||
"env_variable": "SRCDS_APPID", | ||
"default_value": "1169370", | ||
"user_viewable": true, | ||
"user_editable": false, | ||
"rules": "required|string|in:1169370", | ||
"field_type": "text" | ||
}, | ||
{ | ||
"name": "Steam Auto Update", | ||
"description": "Enable or disable auto-update on startup. 0 to disable and 1 to enable.", | ||
"env_variable": "AUTO_UPDATE", | ||
"default_value": "0", | ||
"user_viewable": true, | ||
"user_editable": true, | ||
"rules": "required|boolean", | ||
"field_type": "text" | ||
}, | ||
{ | ||
"name": "Steam Beta Branch", | ||
"description": "Steam Beta branch to install.", | ||
"env_variable": "SRCDS_BETAID", | ||
"default_value": "", | ||
"user_viewable": true, | ||
"user_editable": true, | ||
"rules": "nullable|string|max:64", | ||
"field_type": "text" | ||
} | ||
] | ||
} |