How to Set Up a Hytale Server
Your complete guide to creating, configuring, and running a Hytale dedicated server.
What You'll Learn
System Requirements
Minimum Requirements
- 4GB RAM minimum
- Java 25 (we recommend Adoptium)
- x64 or arm64 architecture supported
Resource Drivers
- CPU: High player/entity counts
- RAM: Large loaded world area, high view distance
Tip: Monitor RAM and CPU usage while the server is running. Resource usage heavily depends on player behavior. Experiment with Java's -Xmx parameter to set memory limits.
Step 1: Install Java 25
Download Java 25
Download and install Java 25 from Adoptium (recommended).
Verify Installation
Run this command to confirm Java is installed:
java --versionExpected output:
openjdk 25.0.1 2025-10-21 LTS OpenJDK Runtime Environment Temurin-25.0.1+8 (build 25.0.1+8-LTS) OpenJDK 64-Bit Server VM Temurin-25.0.1+8 (build 25.0.1+8-LTS, mixed mode, sharing)
Step 2: Get Server Files
There are two ways to obtain the server files:
Option A: Copy from Launcher
Best for quick testing. Find the files in your launcher installation folder:
Windows: %appdata%\Hytale\install\release\package\game\latest
Linux: $XDG_DATA_HOME/Hytale/install/release/package/game/latest
macOS: ~/Application Support/Hytale/install/release/package/game/latest
Copy the Server folder and Assets.zip to your server directory.
Option B: Hytale Downloader CLI
Best for production servers. Easy to keep updated. Download the CLI tool and run:
./hytale-downloader # Download latest release
./hytale-downloader -print-version # Show version
./hytale-downloader -check-update # Check for updates
Step 3: Run the Server
Launch Command
Start the server with:
java -XX:AOTCache=HytaleServer.aot -jar HytaleServer.jar --assets Assets.zipThe -XX:AOTCache flag uses the pre-trained AOT cache for faster boot times.
Authenticate Your Server
After first launch, authenticate your server to enable player connections:
> /auth login device =================================================================== DEVICE AUTHORIZATION =================================================================== Visit: https://accounts.hytale.com/device Enter code: ABCD-1234 =================================================================== Waiting for authorization... [Complete authorization in browser] > Authentication successful! Mode: OAUTH_DEVICE
Note: There is a limit of 100 servers per Hytale game license.
Change Port
Default port is 5520. Change it with the --bind argument:
java -jar HytaleServer.jar --assets Assets.zip --bind 3500Step 4: Configure Firewall
Important: Hytale uses the QUIC protocol over UDP (not TCP). Configure your firewall and port forwarding for UDP only.
Windows Firewall
New-NetFirewallRule -DisplayName "Hytale Server" -Direction Inbound -Protocol UDP -LocalPort 5520 -Action AllowLinux (ufw)
sudo ufw allow 5520/udpPort Forwarding
If hosting behind a router, forward UDP port 5520 (or your custom port) to your server machine. TCP forwarding is not required.
Server File Structure
Directory Layout
Directories
.cache/- Cache for optimized fileslogs/- Server log filesmods/- Installed modsuniverse/- World and player save data
Configuration Files
config.json- Server configurationpermissions.json- Permission configurationbans.json- Banned playerswhitelist.json- Whitelisted players
Recommended Plugins
Install mods by downloading .zip or .jar files and dropping them into the mods/ folder.
Nitrado:WebServer
Base plugin for web applications and APIs.
Nitrado:Query
Exposes server status (player counts, etc.) via HTTP.
Nitrado:PerformanceSaver
Dynamically limits view distance based on resource usage.
ApexHosting:PrometheusExporter
Exposes detailed server and JVM metrics.
Tips & Tricks
View Distance
View distance is the main driver for RAM usage. We recommend limiting maximum view distance to 12 chunks (384 blocks) for both performance and gameplay. Hytale's default of 384 blocks is roughly equivalent to 24 Minecraft chunks.
Automatic Backups
Enable automatic backups with command-line arguments:
java -jar HytaleServer.jar --assets Assets.zip --backup --backup-frequency 30Disable Sentry (Development)
When developing plugins, disable Sentry crash reporting to avoid submitting your development errors:
java -jar HytaleServer.jar --assets Assets.zip --disable-sentryCommand Reference
View all available arguments:
java -jar HytaleServer.jar --helpCommon Arguments
| Argument | Description |
|---|---|
| --assets <Path> | Asset directory (default: ../HytaleAssets) |
| -b, --bind <Address> | Address to listen on (default: 0.0.0.0:5520) |
| --auth-mode | Authentication mode: authenticated or offline |
| --backup | Enable automatic backups |
| --backup-frequency <Int> | Backup interval in minutes (default: 30) |
| --allow-op | Allow operator commands |
Next Steps
Install Plugins
Add essential plugins for moderation, economy, and gameplay features.
Set Up Votifier
Connect to server lists and reward players who vote for your server.
Moderation Guide
Learn best practices for managing your server community.
List Your Server
Add your server to our directory and attract players.
Join the Community
Once your server is ready, join these servers on the leaderboard.
Hy;Chaos
πΊπΈ*Do as you will.* No rules Hytale Anarchy Servers. Seriously, I don't care. Vanilla one server, Modded experience on the other that drives home th...
The Hytale Corner
πΈπ¬A cozy, community-first RPG survival server where new players are genuinely welcome. Build and protect your home with Towny, trade in a growing pla...
Minepvp: Anarchy Server
π©πͺJoin our Hytale Anarchy server, online since day one! No rules, pure chaos, endless adventures await every fearless player.
Arktale Anarchy
πΊπΈthe raw, unfiltered anarchy server where Hytale's boundless world becomes a battlefield of betrayal, creation, and utter destruction. Launched on D...