{"meta":{"slug":"hytale","name":"Hytale","category":"hytale","source":"pterodactyl","owner":"pterodactyl","repo":"game-eggs","branch":"main","path":"hytale/egg-hytale.json","rawUrl":"https://raw.githubusercontent.com/pterodactyl/game-eggs/main/hytale/egg-hytale.json","indexedAt":1792246788483},"egg":{"_comment":"DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO","meta":{"version":"PTDL_v2","update_url":null},"exported_at":"2026-04-22T23:58:04+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,insecure","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"}]},"readme":"# Hytale\n\nSet 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.\n\n## Server Ports\n\nHytale uses a single **UDP** port for gameplay, operating over the **QUIC** transport protocol.\nAn optional **query port** is available for server discovery using the **Source Query Protocol**.\n\n| Port Type        | Default |\n| ---------------- | ------- |\n| Game             | 5520    |\n| Query (Optional) | 5521    |\n"}