Hytale
Hytale
GameCP OfficialSandbox
Verified

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.

v44
3/13/2026

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.

Free Control PanelOne-Click DeployAuto UpdatesDocker Containerized
Full Hosting Guide

Ready to host Hytale?

Read our complete step-by-step guide covering installation, configuration, performance tuning, and getting your server online in minutes.

Resource Requirements

CPU Cores
4
Memory
4.0 GB(max 8 GB)
Storage
5 GBSSD

+64 MiB per player

Recommended Players

10
Recommended
Min: 1Max: 32

Performance Tiers

Economy

Small server, 1-5 players

RAM2 GB
CPU Shares512
Recommended

Standard

Community server, 5-16 players

RAM4 GB
CPU Shares1024

Pro

Large server, 16-32 players

RAM8 GB
CPU Shares2048

Startup Command

#!/bin/bashBash shell with full features

Default

Standard startup with no JVM tuning flags

Default

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

Required

Server Name

Server name displayed in the server browser

Default
(empty)

MAX_PLAYERS

RequiredRead Only

Max Players

Maximum number of concurrent players

Default
10

MOTD

Message of the Day

Message of the Day shown to players

Default
Welcome to my server

ASSET_PACK

Required

Asset Pack

The asset pack used by the server, containing all game items, textures, models, and other visual resources.

Default
Assets.zip

AUTOMATIC_UPDATE

Required

Automatic Update

Update the hytale server automatically

Default
1

PATCHLINE

Required

Patchline

What release channel you want to use

Default
release

BOOT_COMMANDS

Boot Commands

Comma-separated commands to run on server start (executed synchronously in order)

Default
(empty)

ENABLE_SOURCE_QUERY_SUPPORT

Required

Enable 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.

Default
1

ENFORCE_PERMISSIONS

Required

Enforce 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.

Default
0

MAX_VIEW_RADIUS

Required

Max View Radius

View distance in chunks. 12-16 recommended for performance. Higher values significantly increase RAM usage.

Default
12

DEFAULT_WORLD

Required

Default World

The world new players spawn into. If it doesn't exist, the server will create it.

Default
default

DEFAULT_GAMEMODE

Required

Default Game Mode

The game mode assigned to new players joining the server

Default
ADVENTURE

ALLOW_OP

Required

Allow 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.

Default
0

AUTH_MODE

Required

Auth Mode

Authentication mode

Default
AUTHENTICATED

GAME_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.

Default
(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.

Default
(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.

Default
(empty)

USE_PERSISTENT_AUTHENTICATION

Required

Use 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.

Default
DISABLED

SERVER_PASSWORD

Server Password

Access password for the server. Leave empty for public access.

Default
(empty)

ACCEPT_EARLY_PLUGINS

Required

Accept Early Plugins

Acknowledge that loading early plugins is unsupported and may cause stability issues

Default
0

BACKUP_FREQUENCY

Required

Backup Frequency

Backup interval in minutes

Default
30

ENABLE_BACKUPS

Required

Enable Backups

Enable automatic backups

Default
0

MAXIMUM_BACKUPS

Required

Maximum Backups

The maximum number of backups to keep. When this limit is reached, the oldest backups will be deleted automatically.

Default
5

JVM_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.

Default Value

LEVERAGE_AHEAD_OF_TIME_CACHE

Required

Leverage 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).

Default
1

MEMORY_OVERHEAD

Required

Memory Overhead

The amount of RAM (in MB) kept aside for the system so the server doesn't use everything. Java will get the rest.

Default
0

FORCE_NETWORK_FLUSH

Required

Force 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.

Default
0

NETWORK_COMPRESSION

Network Compression

Reduces bandwidth usage at a slight CPU cost. Recommended for public servers.

Default
1

DISABLE_SENTRY

Required

Disable Sentry Crash Reporting

Important: Disable Sentry during active plugin development. Hytale use Sentry to track crashes. Disable it to avoid submitting your development errors

Default
1

EVENT_DEBUG

Required

Event 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.

Default
0

LOGGER_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.

Default
(empty)

VALIDATE_WORLD_GENERATION

Required

Require Valid World Generation

Causes the server to exit with an error code if world gen is invalid.

Default
0

VALIDATE_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.

Default
(empty)

VALIDATE_ASSETS

Required

Require Valid Assets

Causes the server to exit with an error code if assets are invalid.

Default
0

SERVER_PORT

RequiredRead Only

Server Port (Internal)

Game port passed to start.sh for the --bind flag. Mirrors PORT for the Docker image entrypoint.

Default
${PORT}

QUERY_PORT

Read Only

Query Port (Internal)

Port used by the Source Query plugin for A2S requests. Automatically set to the assigned query port.

Default
(empty)

Lifecycle Scripts

Installation Script

Downloads and installs the Hytale dedicated server

before installghcr.io/pelican-eggs/installers:debian

Configuration Files

Server Configuration

Default Hytale server configuration (JSON). Only generated if file is missing.

//config.jsonjson
0 fields

Enforce Server Configuration

Enforces server name, max players, view distance, and other settings before each start

//config.jsonjson
0 fields

Container Configuration

Docker Image

ghcr.io/natroutter/egg-hytale:latest

Technical Profile

Template ID

hytale

Author

GameCP Team

Last Updated

March 13, 2026

Status

Active

Configuration Metadata

Information about the origin and version of this game configuration.

Author

GameCP Team

Version

1

Source

gamecp