Loading...
Loading...
Hytale server setup, configuration, and administration. Covers config.json, permissions.json, authentication, port forwarding, hosting options, and going public. Use when setting up a server, configuring permissions, troubleshooting connection issues, or planning server infrastructure.
npx skill4agent add z3nlotus/hytale-agent-skills hytale-server-admin| Question | Options | Notes |
|---|---|---|
| Where will you host? | Local PC, VPS, Game Host | Local = free, VPS = flexible, Host = easy |
| Who will have access? | Friends list (whitelist) | Start restricted |
| Starting vanilla or modded? | Vanilla first is great! | Can add mods anytime |
| World seed? | Random, specific | Can make new worlds later |
| Backups? | Manual, automated | Set schedule before playing |
Tip: Starting vanilla is perfectly fine! You can add mods later - just make a new world if needed. Many groups prefer to learn vanilla first anyway!
| Question | Options | Notes |
|---|---|---|
| Expected player count? | 10, 50, 100+ | Affects RAM/hosting needs |
| Moderation team? | Solo, trusted friends, hired | Plan roles |
| Rules? | PvP, griefing, chat | Document before opening |
| Server listing? | Private, public discovery | Authentication level |
| Anti-cheat? | Plugins, vanilla | Consider early |
| DDoS protection? | Host-provided, Cloudflare | Required for public |
| Players | RAM | CPU | Notes |
|---|---|---|---|
| 1-5 | 4GB | 2 cores | Minimum |
| 5-20 | 8GB | 4 cores | Recommended |
| 20-50 | 16GB | 6 cores | With mods |
| 50+ | 32GB+ | 8+ cores | Heavy mods |
HytaleServer.jarAssets.zip# Windows
java -Xmx4G -jar HytaleServer.jar --assets ./Assets.zip
# Linux
java -Xmx4G -jar HytaleServer.jar --assets ./Assets.zipserver/
├── HytaleServer.jar
├── Assets.zip
├── config.json # Server settings
├── permissions.json # Player permissions
├── whitelist.json # Allowed players
├── bans.json # Banned players
└── universe/
└── worlds/
└── default/
└── config.json # World settings# In server console
/auth login device{
"ServerName": "My Hytale Server",
"MOTD": "Welcome to our server!",
"Password": "",
"MaxPlayers": 20,
"MaxViewRadius": 12,
"LocalCompressionEnabled": true
}| Setting | Description |
|---|---|
| Displayed to players |
| Message of the day |
| Empty = no password |
| Concurrent player limit |
| Render distance |
universe/worlds/[name]/config.json{
"seed": "my-custom-seed",
"pvp": true,
"fallDamage": true,
"keepInventory": false,
"difficulty": "normal"
}{
"groups": {
"default": {
"permissions": [
"hytale.command.help",
"hytale.command.spawn"
]
},
"moderator": {
"inherits": ["default"],
"permissions": [
"hytale.command.kick",
"hytale.command.mute",
"hytale.command.tp"
]
},
"admin": {
"inherits": ["moderator"],
"permissions": [
"hytale.command.*",
"hytale.admin.*"
]
}
},
"users": {
"player-uuid-here": {
"groups": ["admin"]
}
}
}# Grant operator status
/op add <username>
# Remove operator status
/op remove <username>
# View player permissions
/permissions user <username> info| Protocol | Port | Purpose |
|---|---|---|
| UDP | 5520 | Game traffic (default) |
New-NetFirewallRule -DisplayName "Hytale Server" -Direction Inbound -Protocol UDP -LocalPort 5520 -Action Allowsudo ufw allow 5520/udpsudo iptables -A INPUT -p udp --dport 5520 -j ACCEPTjava -jar HytaleServer.jar --assets ./Assets.zip --bind 0.0.0.0:25565whitelist.json{
"enabled": true,
"players": [
"friend1-uuid",
"friend2-uuid"
]
}/whitelist add <username>
/whitelist remove <username>
/whitelist on
/whitelist offconfig.json{
"Password": "secretpassword123"
}{
"MaxPlayers": 50,
"RateLimit": {
"ConnectionsPerIP": 2,
"CommandsPerMinute": 30
}
}| Purpose | Examples |
|---|---|
| Permissions | HyperPerms |
| Economy | HyVault |
| Protection | WorldGuard-equivalent |
| Moderation | Essentials-equivalent |
| Pros | Cons |
|---|---|
| Free | Your hardware/bandwidth |
| Full control | You handle maintenance |
| No monthly cost | Uptime depends on you |
| Pros | Cons |
|---|---|
| Always online | Monthly cost ($10-50+) |
| Better bandwidth | Some technical knowledge |
| Scalable | You manage software |
| Pros | Cons |
|---|---|
| Easy setup | Higher cost |
| Control panel | Less flexibility |
| Support included | Limited customization |
| Command | Description |
|---|---|
| List all commands |
| Grant admin |
| Kick player |
| Ban player |
| Allow player |
| Teleport to player |
| Change gamemode |
| List plugins |
| Reload plugins |
| Force world save |
| Gracefully stop server |
| Issue | Solution |
|---|---|
| Players can't connect | Check firewall + port forward (UDP!) |
| Authentication failed | Re-run |
| Server crashes | Check RAM allocation, reduce view distance |
| Lag | Lower MaxPlayers, optimize plugins |
| World corruption | Restore from backup |
# Stop server first!
cp -r universe/ backup/universe_$(date +%Y%m%d)/# Daily backup at 4 AM
0 4 * * * /path/to/backup-script.sh| Task | Command/File |
|---|---|
| Start server | |
| Authenticate | |
| Main config | |
| Permissions | |
| Whitelist | |
| Default port | UDP 5520 |
hytale-plugin-devgit-workflow