{"meta":{"slug":"games-steamcmd-subnautica","name":"Subnautica","category":"subnautica_nitrox_mod","source":"pelican","owner":"pelican-eggs","repo":"games-steamcmd","branch":"main","path":"subnautica_nitrox_mod/egg-subnautica.json","rawUrl":"https://raw.githubusercontent.com/pelican-eggs/games-steamcmd/main/subnautica_nitrox_mod/egg-subnautica.json","indexedAt":1792246788483},"egg":{"_comment":"DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL","meta":{"version":"PLCN_v3","update_url":null},"exported_at":"2026-04-06T02:01:23+00:00","name":"Subnautica","author":"tueye@tuworld.de","uuid":"1edc68bc-7654-4012-a994-591bc01b705b","description":"Subnautica is an open world survival action-adventure video game developed and published by Unknown Worlds Entertainment. In it, players are free to explore the ocean on an alien planet, known as planet 4546B, after their spaceship, the Aurora, crashes on the planet's surface.\r\n\r\nNote: NitroxMod version >=1.7.0.0 is required","tags":["steamcmd"],"features":["steam_disk_space"],"docker_images":{"ghcr.io/parkervcp/yolks:dotnet_9":"ghcr.io/parkervcp/yolks:dotnet_9"},"file_denylist":[],"startup_commands":{"Default":"cp -f ./server.cfg ./Nitrox/saves/${SAVE_NAME}/server.cfg && dotnet ./nitrox/Nitrox.Server.Subnautica.dll --save ${SAVE_NAME}"},"config":{"files":"{\n    \"server.cfg\": {\n        \"parser\": \"properties\",\n        \"find\": {\n            \"ServerPort\": \"{{server.allocations.default.port}}\",\n            \"SaveInterval\": \"{{server.environment.SAVE_INTERVAL}}\",\n            \"DisableAutoSave\": \"{{server.environment.SAVE_DISABLE}}\",\n            \"ServerPassword\": \"{{server.environment.SUBNAUTICA_PASSWORD}}\",\n            \"AdminPassword\": \"{{server.environment.SUBNAUTICA_ADMIN_PASSWORD}}\",\n            \"GameMode\": \"{{server.environment.SERVER_MODE}}\",\n            \"AutoPortForward\": \"{{server.environment.PORTFORWARD_ENABLE}}\",\n            \"SerializerMode\": \"{{server.environment.SERIALIZER_MODE}}\",\n            \"CreateFullEntityCache\":\"{{server.environment.CACHE_ENTITIES}}\",\n            \"KeepInventoryOnDeath\":\"{{server.environment.KEEP_INVENTORY}}\"\n        }\n    }\n}","startup":"{\n    \"done\": \"Server started\"\n}","logs":"{}","stop":"^C"},"scripts":{"installation":{"script":"#!/bin/bash\r\n# Installation Script\r\n#\r\n# Install dependencies\r\ndpkg --add-architecture i386\r\napt update\r\napt -y --no-install-recommends install curl jq unzip libstdc++6 ca-certificates libsdl2-2.0-0:i386\r\n\r\n## Get latest Nitrox-Mod build\r\n#latest_NitroxMod=$(curl --silent \"https://api.github.com/repos/SubnauticaNitrox/Nitrox/releases/latest\" | grep '\"tag_name\":' | sed -E 's/.*\"([^\"]+)\".*/\\1/')\r\n\r\n#if [ -z \"${NITROX_VERSION}\" ] || [ \"${NITROX_VERSION}\" == \"latest\" ]; then\r\n#  DL_VERSION=$latest_NitroxMod\r\n#else\r\n#  DL_VERSION=${NITROX_VERSION}\r\n#fi\r\n\r\n## get release info and download links\r\nGITHUB_PACKAGE=\"SubnauticaNitrox/Nitrox\"\r\nVERSION=${NITROX_VERSION}\r\nMATCH=\"Linux_x64\"\r\n\r\nLATEST_JSON=$(curl --silent \"https://api.github.com/repos/${GITHUB_PACKAGE}/releases/latest\")\r\nRELEASES=$(curl --silent \"https://api.github.com/repos/${GITHUB_PACKAGE}/releases\")\r\n\r\nif [ -z \"${VERSION}\" ] || [ \"${VERSION}\" == \"latest\" ]; then\r\n    DOWNLOAD_URL=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url | grep -i ${MATCH})\r\nelse\r\n    VERSION_CHECK=$(echo ${RELEASES} | jq -r --arg VERSION \"${VERSION}\" '.[] | select(.tag_name==$VERSION) | .tag_name')\r\n    if [ \"${VERSION}\" == \"${VERSION_CHECK}\" ]; then\r\n        DOWNLOAD_URL=$(echo ${RELEASES} | jq -r --arg VERSION \"${VERSION}\" '.[] | select(.tag_name==$VERSION) | .assets[].browser_download_url' | grep -i ${MATCH})\r\n    else\r\n        echo -e \"defaulting to latest release\"\r\n        DOWNLOAD_URL=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url)\r\n    fi\r\nfi\r\n\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\ncd /mnt/server/steamcmd\r\n\r\nchown -R root:root /mnt\r\nexport HOME=/mnt/server\r\n\r\n\r\n## Install game using steamcmd\r\nGUARDCODE=\"${STEAM_GUARDCODE}\"\r\nif [ -z $GUARDCODE ]\r\nthen\r\n    echo \"\"\r\n    echo \"### You did not specify a Steam Guardcode\"\r\n    echo \"### A new one should be send to you shortly\"\r\n    echo \"### Enter it in the startup-config after this installation is finished and reinstall the Server\"\r\n    sleep 10\r\n    timeout 60 ./steamcmd.sh +login ${STEAM_USERNAME} ${STEAM_PASSWORD} +quit\r\n    exit 1\r\nfi\r\n\r\n[ ! -d \"$HOME/subnautica\" ] && mkdir $HOME/subnautica\r\n./steamcmd.sh +set_steam_guard_code ${STEAM_GUARDCODE} +login ${STEAM_USERNAME} ${STEAM_PASSWORD} +@sSteamCmdForcePlatformType windows +force_install_dir $HOME/subnautica +app_update ${APPID} ${EXTRA_FLAGS} validate +quit\r\nstatus=$?\r\n\r\nif [ $status -ne 0 ]\r\nthen\r\n    echo \"\"\r\n    echo \"### The Download was not successful\"\r\n    echo \"### Probably the entered Guardcode was wrong\"\r\n    echo \"### A new one should be send to you shortly\"\r\n    echo \"### Enter it in the startup-config after this installation is finished and reinstall the Server\"\r\n    sleep 10\r\n    sleep 10\r\n    timeout 30 ./steamcmd.sh +login ${STEAM_USERNAME} ${STEAM_PASSWORD} +quit\r\n    exit 1\r\nfi\r\n\r\n\r\n## set up 32 bit libraries\r\nmkdir -p $HOME/.steam/sdk32\r\ncp -v linux32/steamclient.so ../.steam/sdk32/steamclient.so\r\n\r\n## set up 64 bit libraries\r\nmkdir -p $HOME/.steam/sdk64\r\ncp -v linux64/steamclient.so ../.steam/sdk64/steamclient.so\r\n\r\n## Download and extract Nitrox\r\n[ -d \"$HOME/nitrox\" ] && rm -r $HOME/nitrox\r\nmkdir $HOME/nitrox\r\ncd $HOME/nitrox\r\ncurl -sL $DOWNLOAD_URL -o Nitrox.zip\r\nunzip $HOME/nitrox/Nitrox.zip\r\n\r\nmkdir -p $HOME/Nitrox/saves/${SAVE_NAME} \r\n\r\nSAVE_NAME=\"${SAVE_NAME}\"\r\n## Create config\r\nif [ -e $HOME/server.cfg ]; then\r\n    cp -f $HOME/server.cfg $HOME/Nitrox/saves/$SAVE_NAME/server.cfg\r\nelse\r\n    echo \"writing server default settings\"\r\n    cat <<EOT > $HOME/Nitrox/saves/$SAVE_NAME/server.cfg\r\n    CreateFullEntityCache=$CACHE_ENTITIES\r\n    Seed=\r\n    ServerPort=$Server.build.default.port\r\n    SaveInterval=$SAVE_INTERVAL\r\n    PostSaveCommandPath=\r\n    MaxConnections=100\r\n    InitialSyncTimeout=300000\r\n    DisableConsole=False\r\n    KeepInventoryOnDeath=$KEEP_INVENTORY\r\n    DisableAutoSave=$SAVE_DISABLE\r\n    ServerPassword=$SUBNAUTICA_PASSWORD\r\n    AdminPassword=$SUBNAUTICA_ADMIN_PASSWORD\r\n    GameMode=$SERVER_MODE\r\n    SerializerMode=$SERIALIZER_MODE\r\n    DefaultPlayerPerm=PLAYER\r\n    DefaultOxygenValue=45\r\n    DefaultMaxOxygenValue=45\r\n    DefaultHealthValue=80\r\n    DefaultHungerValue=50.5\r\n    DefaultThirstValue=90.5\r\n    DefaultInfectionValue=0.1\r\n    AutoPortForward=$PORTFORWARD_ENABLE\r\nEOT\r\nfi\r\n\r\necho \"Install Script Finished.\"","container":"ghcr.io/parkervcp/installers:debian","entrypoint":"bash"}},"variables":[{"name":"APP ID","description":"The ID corresponding to the game to download.","env_variable":"APPID","default_value":"264710","user_viewable":false,"user_editable":false,"rules":["required","numeric","digits_between:1,6"],"sort":1},{"name":"Admin Password","description":"If specified, players must provide this password to gain access to administrator commands on the server.","env_variable":"SUBNAUTICA_ADMIN_PASSWORD","default_value":"PleaseChangeMe","user_viewable":true,"user_editable":true,"rules":["required","string","between:3,16"],"sort":2},{"name":"Auto Portforward via UPnP","description":"If set to true, the server will try to open port on your router via UPnP","env_variable":"PORTFORWARD_ENABLE","default_value":"False","user_viewable":false,"user_editable":false,"rules":["required","string","in:True,False"],"sort":3},{"name":"Auto Save Interval","description":"Time between auto saves specified in milliseconds","env_variable":"SAVE_INTERVAL","default_value":"120000","user_viewable":true,"user_editable":true,"rules":["required","numeric","digits_between:6,7"],"sort":4},{"name":"Cache-Entities","description":"Set to true to Cache entities for the whole map on next run. \nWARNING! Will make server load take longer on the cache run but players will gain a performance boost when entering new areas.","env_variable":"CACHE_ENTITIES","default_value":"False","user_viewable":true,"user_editable":true,"rules":["required","string","in:True,False"],"sort":16},{"name":"Disable Auto Save","description":"Disables Auto Save: False / True","env_variable":"SAVE_DISABLE","default_value":"False","user_viewable":true,"user_editable":true,"rules":["required","string","in:True,False"],"sort":5},{"name":"Extra Flags","description":"Extra flags for steamcmd download. Do not edit","env_variable":"EXTRA_FLAGS","default_value":"","user_viewable":false,"user_editable":false,"rules":["string","max:20"],"sort":6},{"name":"Game Mode","description":"Game Mode setting: SURVIVAL, FREEDOM, HARDCORE, CREATIVE","env_variable":"SERVER_MODE","default_value":"SURVIVAL","user_viewable":true,"user_editable":true,"rules":["required","string","in:SURVIVAL,FREEDOM,HARDCORE,CREATIVE"],"sort":7},{"name":"Install-Path","description":"DO NOT CHANGE","env_variable":"SUBNAUTICA_INSTALLATION_PATH","default_value":"/home/container/subnautica","user_viewable":true,"user_editable":true,"rules":["required","string"],"sort":15},{"name":"Keep-Inventory","description":"Keep Inventory on Death","env_variable":"KEEP_INVENTORY","default_value":"False","user_viewable":true,"user_editable":true,"rules":["string","required","in:True,False"],"sort":17},{"name":"Nitrox Version","description":"Which version of Nitrox to install and use. Use the version e.g. 1.5.0.1 or latest for the newest release","env_variable":"NITROX_VERSION","default_value":"latest","user_viewable":true,"user_editable":true,"rules":["required","string","between:3,12"],"sort":8},{"name":"Save Name","description":"The save name for the server.","env_variable":"SAVE_NAME","default_value":"world","user_viewable":true,"user_editable":true,"rules":["alpha_dash","between:1,100"],"sort":9},{"name":"Serializer Mode","description":"Switch between savegame formats.\r\nPossible values: PROTOBUF, JSON","env_variable":"SERIALIZER_MODE","default_value":"JSON","user_viewable":false,"user_editable":false,"rules":["required","string","in:PROTOBUF,JSON"],"sort":10},{"name":"Server Password","description":"Password neccessary for connecting to the Server","env_variable":"SUBNAUTICA_PASSWORD","default_value":"","user_viewable":true,"user_editable":true,"rules":["nullable","string","between:3,12"],"sort":11},{"name":"Steam-GuardCode","description":"Yout Steam Guard Code","env_variable":"STEAM_GUARDCODE","default_value":"","user_viewable":true,"user_editable":true,"rules":["nullable","string","max:6"],"sort":12},{"name":"Steam-Password","description":"Your Steam Account Password","env_variable":"STEAM_PASSWORD","default_value":"","user_viewable":true,"user_editable":true,"rules":["required","string","max:64"],"sort":13},{"name":"Steam-Username","description":"Your Steam-Account SUername","env_variable":"STEAM_USERNAME","default_value":"","user_viewable":true,"user_editable":true,"rules":["required","string","max:64"],"sort":14}]},"readme":"# Subnautica: Nitrox Mod\n\nSubnautica is an open world survival action-adventure video game developed and published by Unknown Worlds Entertainment.\nIn it, players are free to explore the ocean on an alien planet, known as planet 4546B, after their spaceship, the Aurora, crashes on the planet's surface.\nThe multiplayer function is provided by the mod \"Nitrox\". This mod is still in alpha version and therefore not yet fully stable.\n\n## NOTE\n\nTo download the base game, you will need to authenticate against Steam.\nBecause of the normally active Steamgaurd protection, it is important to enter the Steamgaurd code.\nOnce the initial installation is complete, you will need to enter the Steamguard code that will be emailed to you and then reinstall the server.\n\nThis will only work if you receive Steamguard codes via mail. The Authenticator app is not supported.\n\n## NOTE 2\n\nNitroxMod version >=1.5.0.0 is required for this egg\n\n## Server Ports\n\nThe nitrox server requires only the default Server port.\n\n| Port   | default |\n|--------|---------|\n| Server |   any   |\n"}