Skip to content

Server Configuration

The Hytale server uses several JSON configuration files at the server root, plus per-world configuration inside each world’s save directory.

These files live at the server root alongside HytaleServer.jar:

FileDescription
config.jsonMain server settings — name, MOTD, max players, timeouts, rate limits, modules, mods, updates
permissions.jsonUser permissions, group memberships, and group permission sets
bans.jsonPermanent and timed bans
whitelist.jsonUUID-based allowlist

All root files are auto-generated with defaults on first launch.

Each world has its own config.json inside its save directory, controlling world-specific settings like PvP, time, weather, spawn, and chunk behavior. Worlds also reference a shared GameplayConfig asset for gameplay rules (death, combat, crafting, etc.).

See World Configuration for the full reference.

Mods define their own settings files using the withConfig() API, stored in mods/{group}_{name}/. See Configuration for the mod config system.

server/
├── HytaleServer.jar
├── config.json # server config
├── permissions.json # permissions
├── bans.json # ban list
├── whitelist.json # whitelist
├── mods/
│ └── mygroup_mymod/
│ └── config.json # mod config (from withConfig)
└── universe/
├── default/
│ └── config.json # world config
└── pvp-arena/
└── config.json # world config