Back to Templates
GameCP OfficialSandbox
Verified

Hytale

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.

v17
2/11/2026

Startup Command

#!/bin/bashBash shell with full features

Default

Default startup command from Pterodactyl egg

Default

Environment Variables

SERVER_NAME

RequiredRead Only

Server Name

Server name displayed in the server browser

Default
${SERVER_NAME}

MAX_PLAYERS

RequiredRead Only

Max Players

Maximum number of concurrent players

Default
${MAX_PLAYERS}

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}

ACCEPT_EARLY_PLUGINS

Required

Accept Early Plugins

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

Default
0

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

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

AUTH_MODE

Required

Auth Mode

Authentication mode

Default
AUTHENTICATED

AUTOMATIC_UPDATE

Required

Automatic Update

Update the hytale server automatically

Default
1

BACKUP_FREQUENCY

Required

Backup Frequency

Backup interval in minutes

Default
30

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

ENABLE_BACKUPS

Required

Enable Backups

Enable automatic backups

Default
0

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 https://openjdk.org/jeps/514

Default
1

GAME_PROFILE

Game Profile (username)

Specify which Hytale profile should be used for server authentication. How to find your profile username: 1. Visit 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)

PATCHLINE

Required

Patchline

What release channel you want to use

Default
release

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

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

BOOT_COMMANDS

Boot Commands

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

Default
(empty)

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

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

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

QUERY_PORT

RequiredRead Only

Query Port (Internal)

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

Default
${QUERY_PORT}

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)

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

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

Lifecycle Scripts

Installation Script

Installation script imported from Pterodactyl egg

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
6 fields

Container Configuration

Docker Image

ghcr.io/natroutter/egg-hytale:latest

Technical Profile

Template ID

hytale

Author

GameCP Team

Last Updated

February 11, 2026

Status

Active

Configuration Metadata

Information about the origin and version of this game configuration.

Author

GameCP Team

Version

1

Source

gamecp