Complete reference guide for configuring your Hytale dedicated server. Understand every config.json setting and server command.
Hytale Server Authentication Required
Hytale servers require authentication with your Hytale account. Each account can create up to 100 servers. Use the /auth login device command in the server console to authenticate.
serverNameThe display name of your Hytale server shown in the server browser and connection screens.
maxPlayersThe maximum number of players that can be connected to your server simultaneously.
serverDescriptionA brief description of your server displayed to players before joining.
gameModeThe default game mode for new players joining the server. Can be changed per-player with /gamemode command.
allowOpPermits use of operator commands from in-game once permissions are set via /op command.
Note: Corresponds to --allow-op launch flag.
acceptEarlyPluginsLoads experimental plugins that might not be fully supported yet. Use with caution on production servers.
Note: Corresponds to --accept-early-plugins launch flag.
portThe UDP port your server listens on. Hytale uses the QUIC protocol over UDP. Default is 5520.
Note: Requires UDP port forwarding for external access. TCP is not used.
bindAddressThe IP address the server binds to. Use 0.0.0.0 to listen on all network interfaces.
Note: Format: IP:PORT (e.g., 0.0.0.0:5520). Set via --bind launch option.
authModeControls how players authenticate. 'authenticated' requires Hytale account login, 'offline' allows unauthenticated connections.
Note: Set via --auth-mode launch option. Authenticated mode is required for official features.
disableSentryDisables crash reporting to Hytale servers. Recommended for development servers.
Note: Set via --disable-sentry launch option.
whitelistWhen enabled, only players in whitelist.json can join the server. Managed with /whitelist command.
npcSpawningControls whether NPCs spawn naturally in the world. Can be toggled with /spawning command.
Note: Useful for debugging mob density or creating controlled encounters.
worldNameThe name of the world/universe that players will explore. Worlds are saved in universe/worlds/[WorldName]/ directory.
timeProgressionWhether the day/night cycle progresses naturally. Can be overridden with /time command.
weatherEnabledControls whether weather effects occur in the world. Weather states affect visibility and ambience.
Note: Can be controlled at runtime with /weather command.
initialMemoryThe initial heap size for the Java Virtual Machine. Set via -Xms JVM option.
Note: Example: -Xms4G for 4GB initial memory.
maxMemoryThe maximum heap size for the Java Virtual Machine. Set via -Xmx JVM option.
Note: Example: -Xmx8G for 8GB maximum memory. Increase for more players.
useG1GCEnables the G1 garbage collector, which generally suits servers with 8GB or more memory.
Note: Set via -XX:+UseG1GC JVM option.
useAOTCacheUses the Ahead-Of-Time cache file shipped with the server to reduce warmup time and improve startup speed.
Note: Set via -XX:AOTCache=HytaleServer.aot JVM option.
backupEnabledEnables periodic automatic backups of world data to protect against data loss.
Note: Set via --backup launch option.
backupDirectoryThe directory where automatic backups are stored.
Note: Set via --backup-dir launch option.
backupFrequencyHow often automatic backups are created, in minutes.
Note: Set via --backup-frequency launch option.
.cache/Cache for optimized files
logs/Server log files
mods/Installed mods (.jar or .zip files)
universe/World and player save data
universe/worlds/Individual world folders
bans.jsonBanned players list
config.jsonMain server configuration
permissions.jsonPermission configuration
whitelist.jsonWhitelisted players
/auth login deviceAuthenticate server with your Hytale account using device code flow
/auth logoutLog out the server from your Hytale account
/stopGracefully stop the server, flushing world and player data to disk
/kick <player>Disconnect a player without banning them
/ban <player>Block a player from joining the server. Written to bans.json
/unban <player>Remove a player from the ban list
/whitelist add <player>Add a player to the whitelist (whitelist.json)
/whitelist remove <player>Remove a player from the whitelist
/op <player>Grant operator-level access to a player
/perm <player> <permission>Adjust fine-grained permissions for users or groups
/gamemode <mode> [player]Switch a player between Adventure or Creative mode
/give <player> <item> [amount]Spawn items directly into a player's inventory
/heal <player>Restore a character to maximum health and stamina
/sudo <player> <command>Execute a command as if another player typed it
/tp <player> <target|x y z>Teleport players to coordinates or to each other
/spawning [on|off]Control NPC spawning for debugging or controlled encounters
/plugin <action>Manage plugin lifecycle and options
/time <set|add> <value>Shift the in-game clock, overriding day/night cycle
/weather <clear|rain|storm>Force specific weather states
/world <action>Handle global world management
/block <action>Operate on block states, toggle debug data
/chunk <action>Inspect and control chunk loading
/fluid <action>Manipulate liquids including flow behavior
/lighting <action>Adjust lighting configuration and rendering
/path <action>Edit NPC patrol routes for scripted encounters
/pos1Set the first corner of a selection box
/pos2Set the second corner of a selection box
/copyCopy blocks within selection to clipboard
/cutCopy and remove the selection
/pastePlace clipboard contents at current position
/fillblocks <block>Fill selection with a specific block type
/replace <from> <to>Swap one block type for another in selection
/editprefabEnter prefab editing mode
/prefab <save|load|list|delete>Manage prefabs for reusable builds
/undoRevert the last change
/spawnTeleport back to the world's spawn point
/warp <location>Move to predefined locations set by staff
/pingShow latency and tick information
/whoamiPrint your identity and permission context
/helpList available commands
/emote <name>Trigger character animations
/mountHandle mounting and dismounting
/kill [player]Kill and respawn (admin-only for other players)
--assets <path>Points to Assets.zip, required to load game content
--bind <ip:port>Sets the IP address and UDP port the server listens on
--auth-mode <mode>Switches between authenticated and offline modes
--backupEnables periodic backups of world data
--backup-dir <path>Sets where backups are written
--backup-frequency <mins>Controls backup interval in minutes
--disable-sentryDisables crash reporting (recommended for dev servers)
--allow-opPermits use of operator commands from in-game
--accept-early-pluginsLoads experimental plugins
-Xms<size>Set initial heap size (e.g., -Xms4G for 4GB)
Example: -Xms4G-Xmx<size>Set maximum heap size (e.g., -Xmx8G for 8GB)
Example: -Xmx8G-XX:+UseG1GCEnable G1 garbage collector (recommended for 8GB+ RAM)
Example: -XX:+UseG1GC-XX:AOTCache=HytaleServer.aotUse AOT cache for faster startup
Example: -XX:AOTCache=HytaleServer.aot