
Hytale
Dedicated Server Template
Hytale is a block-based sandbox game that blends creative building with RPG adventure. Explore procedurally generated worlds filled with unique biomes, dungeons, and creatures. Build anything from simple homes to grand castles, craft items, and battle monsters. Create custom content with built-in modding tools, host your own servers, and shape the experience with plugins and mods.
Hytale Game Server Hosting
Deploy and manage your own Hytale dedicated server with GameCP's free game server control panel. This template provides a production-ready server configuration with one-click installation, automatic updates via SteamCMD, and full environment variable management. Whether you're hosting for a small group of friends or running a large community server, GameCP makes Hytale server administration simple and reliable.
Resource Requirements
+64 MiB per player
Recommended Players
Performance Tiers
Economy
Small server, 1-5 players
Standard
Community server, 5-16 players
Pro
Large server, 16-32 players
Startup Command
Default
Standard startup with no JVM tuning flags
G1GC Optimized
Tuned G1 garbage collector for servers with 10+ players. Reduces lag spikes and improves tick consistency.
ZGC Low Latency
Z Garbage Collector for ultra-low pause times. Best for competitive or latency-sensitive servers. Requires Java 21+.
G1GC + AOT Cache
G1GC tuning with Ahead-of-Time compilation cache for faster server startup. Requires initial warmup run.
Environment Variables
SERVER_NAME
RequiredServer Name
Server name displayed in the server browser
(empty)MAX_PLAYERS
RequiredRead OnlyMax Players
Maximum number of concurrent players
10MOTD
Message of the Day
Message of the Day shown to players
Welcome to my serverASSET_PACK
RequiredAsset Pack
The asset pack used by the server, containing all game items, textures, models, and other visual resources.
Assets.zipAUTOMATIC_UPDATE
RequiredAutomatic Update
Update the hytale server automatically
1PATCHLINE
RequiredPatchline
What release channel you want to use
releaseBOOT_COMMANDS
Boot Commands
Comma-separated commands to run on server start (executed synchronously in order)
(empty)ENABLE_SOURCE_QUERY_SUPPORT
RequiredEnable Source Query
Installs the hytale-sourcequery plugin so the server responds to A2S/Source query requests (player count, server name, status). Required for GameCP to monitor the server.
1ENFORCE_PERMISSIONS
RequiredEnforce Permissions
Forces the server to apply predefined file and directory permissions. This is an experimental feature and may cause unexpected behavior. Use at your own risk.
0MAX_VIEW_RADIUS
RequiredMax View Radius
View distance in chunks. 12-16 recommended for performance. Higher values significantly increase RAM usage.
12DEFAULT_WORLD
RequiredDefault World
The world new players spawn into. If it doesn't exist, the server will create it.
defaultDEFAULT_GAMEMODE
RequiredDefault Game Mode
The game mode assigned to new players joining the server
ADVENTUREALLOW_OP
RequiredAllow Self Operator
Allows players to give themselves operator (admin) permissions using the /op command. Use with caution, as this grants full control over the server.
0AUTH_MODE
RequiredAuth Mode
Authentication mode
AUTHENTICATEDGAME_PROFILE
Game Profile (username)
Specify which Hytale profile should be used for server authentication. How to find your profile username: 1. Visit [Hytale Accounts](https://accounts.hytale.com/) 2. Click **Game Profiles** in the left side menu 3. Copy the username of the profile you want to use 4. Paste it into this field Leave empty to use your default/first profile automatically.
(empty)OVERRIDE_SESSION_TOKEN
Override Session Token
Optional session token used to override the normal server authentication process. This option only takes effect when both override tokens are set. If left empty, the server will request authentication on startup. Intended for game server providers.
(empty)OVERRIDE_IDENTITY_TOKEN
Override Identity Token
Optional identity token used to override the default authentication flow. This option only works when both override tokens are provided. If left empty, the server will prompt for authentication as usual. Intended for game server providers.
(empty)USE_PERSISTENT_AUTHENTICATION
RequiredUse Persistent Authentication
(Not Recommended - Unencrypted) Enabling this option activates the egg's built-in authentication and credentials storage system for the game. If disabled, it is assumed that you will use the game's own authentication system.
DISABLEDSERVER_PASSWORD
Server Password
Access password for the server. Leave empty for public access.
(empty)ACCEPT_EARLY_PLUGINS
RequiredAccept Early Plugins
Acknowledge that loading early plugins is unsupported and may cause stability issues
0BACKUP_FREQUENCY
RequiredBackup Frequency
Backup interval in minutes
30ENABLE_BACKUPS
RequiredEnable Backups
Enable automatic backups
0MAXIMUM_BACKUPS
RequiredMaximum Backups
The maximum number of backups to keep. When this limit is reached, the oldest backups will be deleted automatically.
5JVM_ARGS
JVM Arguments
Additional Java Virtual Machine arguments for advanced configuration. Warning: Improper JVM settings can lead to poor performance, crashes, or failure to start. Only modify if you understand what these parameters do.
LEVERAGE_AHEAD_OF_TIME_CACHE
RequiredLeverage Ahead-Of-Time Cache
The server ships with a pre-trained AOT cache (HytaleServer.aot) that improves boot times by skipping JIT warmup. See [JEP 514](https://openjdk.org/jeps/514).
1MEMORY_OVERHEAD
RequiredMemory Overhead
The amount of RAM (in MB) kept aside for the system so the server doesn't use everything. Java will get the rest.
0FORCE_NETWORK_FLUSH
RequiredForce Network Flush
Forces the server to immediately send all pending network data to clients, bypassing normal buffering. This can reduce delays for critical updates but may slightly increase network usage.
0NETWORK_COMPRESSION
Network Compression
Reduces bandwidth usage at a slight CPU cost. Recommended for public servers.
1DISABLE_SENTRY
RequiredDisable Sentry Crash Reporting
Important: Disable Sentry during active plugin development. Hytale use Sentry to track crashes. Disable it to avoid submitting your development errors
1EVENT_DEBUG
RequiredEvent Debug
Enables detailed logging of server events for debugging purposes. Useful for troubleshooting issues or tracking event behavior, but may produce a lot of output.
0LOGGER_LEVEL
Logger Level
Sets the logging level for specific components. Use a comma-separated list in the format LoggerName:LEVEL (for example, com.example:INFO) to control how much detail is logged.
(empty)VALIDATE_WORLD_GENERATION
RequiredRequire Valid World Generation
Causes the server to exit with an error code if world gen is invalid.
0VALIDATE_PREFABS
Require Valid Prefabs
Forces the server to stop and exit with an error if any specified prefab types are invalid. Provide a comma-separated list of prefab categories (e.g. PHYSICS,BLOCKS,BLOCK_STATES,ENTITIES,BLOCK_FILLER) to check. Leave empty to skip validation.
(empty)VALIDATE_ASSETS
RequiredRequire Valid Assets
Causes the server to exit with an error code if assets are invalid.
0SERVER_PORT
RequiredRead OnlyServer Port (Internal)
Game port passed to start.sh for the --bind flag. Mirrors PORT for the Docker image entrypoint.
${PORT}QUERY_PORT
Read OnlyQuery Port (Internal)
Port used by the Source Query plugin for A2S requests. Automatically set to the assigned query port.
(empty)Lifecycle Scripts
Installation Script
Downloads and installs the Hytale dedicated server
Configuration Files
Server Configuration
Default Hytale server configuration (JSON). Only generated if file is missing.
//config.jsonjsonEnforce Server Configuration
Enforces server name, max players, view distance, and other settings before each start
//config.jsonjsonContainer Configuration
Docker Image
ghcr.io/natroutter/egg-hytale:latest
Technical Profile
Template ID
hytale
Author
GameCP Team
Last Updated
March 13, 2026
Status
ActiveConfiguration Metadata
Information about the origin and version of this game configuration.
Author
GameCP Team
Version
1
Source
gamecp