Xgamingserver
Home Hytale Hytale Server Configuration: File Structure and Settings Guide

Hytale Server Configuration: File Structure and Settings Guide

Pre-Configured Servers

Get a Hytale server with optimal settings right out of the box.

Get Hytale Server Hosting →

Understanding your Hytale server’s file structure and configuration options is essential for customizing and managing your server effectively. This guide covers all the important files and directories.

Server Directory Structure

HytaleServer/
├── .cache/              # Cache for optimized files
├── logs/                # Server log files
├── mods/                # Installed mods (.zip or .jar)
├── universe/            # World and player save data
│   └── worlds/          # Individual world folders
├── bans.json            # Banned players list
├── config.json          # Main server configuration
├── permissions.json     # Permission configuration
├── whitelist.json       # Whitelisted players
├── HytaleServer.jar     # Server executable
└── HytaleServer.aot     # Ahead-of-time cache for faster startup

Configuration Files

config.json

The main server configuration file. Key settings include:

  • Server name and description
  • Max players
  • Game modes
  • World settings
Important: Configuration files are read on server startup and written to when in-game actions occur. Manual changes while the server is running may be overwritten. Always stop the server before editing.

permissions.json

Defines player permissions and groups. Use this to:

  • Create admin groups
  • Assign specific permissions to players
  • Set up moderation hierarchies

whitelist.json

List of players allowed to join when whitelist is enabled.

bans.json

List of banned players with reasons and durations.

Universe Structure

The universe/worlds/ directory contains all playable worlds. Each world has its own config.json:

{
  "Version": 4,
  "Seed": 1767292261384,
  "WorldGen": {
    "Type": "Hytale",
    "Name": "Default"
  },
  "IsTicking": true,
  "IsPvpEnabled": false,
  "IsFallDamageEnabled": true,
  "IsGameTimePaused": false,
  "IsSpawningNPC": true,
  "IsSavingPlayers": true,
  "IsSavingChunks": true,
  "IsUnloadingChunks": true
}

Key World Settings

Setting Description
Seed World generation seed
IsTicking Whether the world updates when no players are present
IsPvpEnabled Enable/disable player vs player combat
IsFallDamageEnabled Enable/disable fall damage
IsSpawningNPC Enable/disable NPC spawning

Launch Arguments

View all available arguments:

java -jar HytaleServer.jar --help

Common Launch Options

Argument Description
--assets <Path> Asset directory (default: ..\HytaleAssets)
-b, --bind <address:port> Address to listen on (default: 0.0.0.0:5520)
--backup Enable automatic backups
--backup-frequency <minutes> Backup interval (default: 30)
--allow-op Allow operator commands
--auth-mode Authentication mode (authenticated/offline)
--disable-sentry Disable crash reporting (useful for development)

Example Launch Command

java -jar HytaleServer.jar --assets ../Assets.zip --bind 0.0.0.0:5520 --backup --backup-frequency 15

Logs Directory

Server logs are stored in the logs/ directory. Check these when troubleshooting:

  • Connection issues
  • Plugin errors
  • World generation problems
  • Crash reports

Backups

Enable automatic backups to protect your world data:

java -jar HytaleServer.jar --assets PathToAssets.zip --backup --backup-dir /path/to/backups --backup-frequency 30

Easy Configuration Interface

Our game panel provides a visual interface for all server settings – no file editing needed.

Get Hytale Server Hosting →

Your Header Sidebar area is currently empty. Hurry up and add some widgets.