Pre-Configured Servers
Get a Hytale server with optimal settings right out of the box.
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
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.