{ "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", "meta": { "version": "PTDL_v2", "update_url": null }, "exported_at": "2026-01-13T05:17:28+00:00", "name": "Hytale", "author": "hello@pterodactyl.io", "description": "Set out on an adventure built for both creation and play. Hytale blends the freedom of a sandbox with the momentum of an RPG: explore a procedurally generated world full of dungeons, secrets, and a variety of creatures, then shape it block by block.", "features": [ "java_version" ], "docker_images": { "ghcr.io/pterodactyl/games:hytale": "ghcr.io/pterodactyl/games:hytale" }, "file_denylist": [], "startup": "java $( ((USE_AOT_CACHE)) && printf %s \"-XX:AOTCache=Server\/HytaleServer.aot\" ) -Xms128M $( ((SERVER_MEMORY)) && printf %s \"-Xmx${SERVER_MEMORY}M\" ) -jar Server\/HytaleServer.jar $( ((HYTALE_ALLOW_OP)) && printf %s \"--allow-op\" ) $( ((HYTALE_ACCEPT_EARLY_PLUGINS)) && printf %s \"--accept-early-plugins\" ) $( ((DISABLE_SENTRY)) && printf %s \"--disable-sentry\" ) --auth-mode ${HYTALE_AUTH_MODE} --assets Assets.zip --bind 0.0.0.0:${SERVER_PORT}", "config": { "files": "{}", "startup": "{\n \"done\": \"Hytale Server Booted\"\n}", "logs": "{}", "stop": "/stop" }, "scripts": { "installation": { "script": "#!\/bin\/ash\nset -e\n\nmkdir -p \/mnt\/server\ncd \/mnt\/server\n\necho -e \"Downloading Hytale Downloader CLI...\"\n\nDOWNLOAD_URL=\"https:\/\/downloader.hytale.com\/hytale-downloader.zip\"\n\nrm -f hytale-downloader.zip\ncurl -o hytale-downloader.zip $DOWNLOAD_URL\nunzip -o hytale-downloader.zip -d hytale-downloader\nmv hytale-downloader\/hytale-downloader-linux-amd64 hytale-downloader\/hytale-downloader-linux\nchmod 555 hytale-downloader\/hytale-downloader-linux\n\necho -e \"Verifying Hytale Downloader installation...\"\n\necho -e \"Hytale Downloader version: `.\/hytale-downloader\/hytale-downloader-linux -version`\"\n\necho -e \"Hytale Downloader installed successfully.\"", "container": "ghcr.io/pterodactyl/installers:alpine", "entrypoint": "ash" } }, "variables": [ { "name": "Accept Early Plugins", "description": "Hytale warns that loading early plugins is unsupported and may cause stability issues.", "env_variable": "HYTALE_ACCEPT_EARLY_PLUGINS", "default_value": "0", "user_viewable": true, "user_editable": true, "rules": "required|boolean", "field_type": "text" }, { "name": "Auth Mode", "description": "Authentication mode.", "env_variable": "HYTALE_AUTH_MODE", "default_value": "authenticated", "user_viewable": true, "user_editable": true, "rules": "required|string|in:authenticated,offline", "field_type": "text" }, { "name": "Patchline", "description": "The branch of Hytale to install.", "env_variable": "HYTALE_PATCHLINE", "default_value": "release", "user_viewable": true, "user_editable": true, "rules": "required|string|in:release,pre-release", "field_type": "text" }, { "name": "Disable Sentry", "description": "Hytale uses Sentry to track crashes. Disable Sentry during active plugin development.", "env_variable": "DISABLE_SENTRY", "default_value": "0", "user_viewable": true, "user_editable": true, "rules": "required|boolean", "field_type": "text" }, { "name": "Use Ahead-of-Time Cache", "description": "Hytale provides a pre-trained AOT Java cache which can significantly improve boot times.", "env_variable": "USE_AOT_CACHE", "default_value": "1", "user_viewable": true, "user_editable": true, "rules": "required|boolean", "field_type": "text" }, { "name": "Allow operators", "description": "Allow operators", "env_variable": "HYTALE_ALLOW_OP", "default_value": "0", "user_viewable": true, "user_editable": true, "rules": "required|boolean", "field_type": "text" }, { "name": "Install Source Query plugin", "description": "Installs the Soruce Query plugin, so that your server responds to Source Query A2S requests (player count, server name, etc.)", "env_variable": "INSTALL_SOURCEQUERY_PLUGIN", "default_value": "1", "user_viewable": true, "user_editable": true, "rules": "required|boolean", "field_type": "text" }, { "name": "Source Query Port", "description": "The port that the Source Query plugin will use to respond to A2S requests. This should be different from the main server port. Defaults to the game port + 1.", "env_variable": "QUERY_PORT", "default_value": "", "user_viewable": true, "user_editable": true, "rules": "nullable|integer|between:1,65535", "field_type": "text" } ] }