Hytale server commands are how you run your world as an admin: you OP yourself with /op add, give friends roles with /perm, lock the server with /whitelist, remove troublemakers with /kick and /ban, and keep the server current with /update. This list covers the admin commands, their exact syntax and the files behind them, checked against the official Hytale Server Manual and the server released with Chapter I in October 2026.
Hytale changes quickly between updates, so treat /help on your own server as the final word. Since Update 6 the server console has tab-completion, and /help prints the full list with the usage of each command.
How to run Hytale server commands
There are two places to type a command:
- The server console. This is the window or panel where the server prints its log. Commands go in with the slash, exactly as the official manual shows (
/auth login device). The console is the safest place to run admin commands, because it works before anyone on the server has permissions. - The in-game chat. Players type the same commands in chat. Each command checks the player's permissions first, so a new player can run
/helpor/who, but not/ban.
Three habits save time:
- Type
/help(or its short form/?) to see the commands you are allowed to use. - Add
--helpto any command or subcommand to see its arguments, for example/whitelist --help. - Press Tab in the console to complete commands, subcommands, arguments and flags.
On TheGameHosting you open your server in the panel and choose Console. Whatever you type there goes straight to the Hytale server.
First start: authenticate the server
A dedicated Hytale server must be signed in to a Hytale account before players can connect. If the console asks for it, run the device login and follow the link it prints:
/auth login device
The console shows a code and the address https://accounts.hytale.com/device. Open it in your browser, sign in, enter the code, and the console answers “Authentication successful!”. The code expires after 900 seconds (15 minutes), so do it right away.
| Command | What it does |
|---|---|
/auth login device | Starts the device code login (best for servers with no screen) |
/auth status | Shows whether the server is signed in |
/auth select <number> | Picks a game profile if your account has more than one |
/auth persistence <type> | Sets where the login is kept: Memory or Encrypted |
/auth logout | Signs the server out |
According to the official Server Provider Authentication Guide, a signed-in server refreshes its own session and stays authenticated as long as it is online. It only needs a new login if it stays offline longer than 30 days.
OP commands: make yourself an admin
OP puts a player in the server's admin group. These are the three official subcommands:
| Command | What it does |
|---|---|
/op add <player> | Makes a player an operator. Accepts the username of an online player or a UUID. |
/op remove <player> | Removes a player from operators. |
/op self | OPs yourself from in-game chat. |
/op self is meant for singleplayer worlds. On a dedicated server it only works when the server was started with the --allow-op launch argument. If it is off, the server tells you to OP yourself in permissions.json while the server is stopped. The simpler route is the console:
/op add YourName
The player sees “You have been made an operator.” Use the exact name of your Hytale profile.
Hytale permissions: roles instead of OP for everyone
Update 5 rebuilt the permission system. Permissions are no longer tied to the game mode, groups can inherit from each other, and the patch notes put it simply: you can give friends a role based on what you want them to do, instead of OPing them.
The server ships with built-in groups such as hytale:Adventurer, hytale:Builder, hytale:WorldEditor, hytale:ServerEditor and hytale:Admin. Basic commands like /help and /who belong to the Adventurer group, and /gamemode belongs to the Builder group. Admin tools sit higher up.
| Command | What it does |
|---|---|
/perm user group add <uuid> <group> | Adds a player to a group |
/perm user group remove <uuid> <group> | Removes a player from a group |
/perm user group list <uuid> | Lists a player's groups |
/perm user add <uuid> <permissions> | Gives a player individual permission nodes |
/perm user remove <uuid> <permissions> | Takes permission nodes away |
/perm group add <group> <permissions> | Adds nodes to a whole group |
/perm group list <group> | Shows a group's permissions |
/perm list --all | Lists every permission node the server knows |
/perm test <nodes> | Checks whether you have a permission |
/perm reload | Reloads permissions from disk |
The /perm user commands take the player's UUID, not their name. Examples of real nodes are hytale.server.join (allowed to join the server), warp.go and hytale.command.give.armor.other. Run /perm list --all to see the nodes on your build, including those added by mods.
Editing permissions.json by hand
Everything you set with /perm and /op is saved in permissions.json, in the server folder. The manual warns that config files are read when the server starts and rewritten when someone changes permissions in game, so edits made while the server runs are likely to be overwritten. Stop the server, edit the file, then start it again. If you edited it while running, /perm reload reads it from disk.
Hytale whitelist commands
The whitelist keeps your world friends only. All of these accept a username or a UUID:
| Command | What it does |
|---|---|
/whitelist add <player> | Adds a player |
/whitelist remove <player> | Removes a player |
/whitelist enable (or on) | Turns the whitelist on |
/whitelist disable (or off) | Turns it off |
/whitelist list | Shows who is on it |
/whitelist status | Says whether it is on or off |
/whitelist clear | Empties the list |
/whitelist add YourName
/whitelist add FriendName
/whitelist enable
/whitelist status
Add yourself before you turn it on. Since Update 6 the whitelist runs on the hytale.server.join permission: adding a player grants it and removing them takes it away. An older whitelist.json is migrated and renamed whitelist.json.migrated. That has a side effect. If a group or a wildcard also gives a player hytale.server.join, removing them from the whitelist will not stop them, and the server warns you that they can still join. Coming from Minecraft? Our Minecraft server whitelist guide shows how the two compare.
Kick, ban and unban
| Command | What it does |
|---|---|
/kick <player> | Disconnects a player. They can join again right away. |
/ban <player> [reason] | Bans a player permanently. Without a reason it records “No reason.” |
/unban <player> | Lifts a ban. |
/ban and /unban accept a username or a UUID, so you can ban someone who has already left. Bans are stored in bans.json. Since Update 7, a kick or ban closes every connection that account has open, including Asset Editor sessions. The built-in ban has no timer; temporary bans need a plugin.
/ban PlayerName Griefing the spawn
/unban PlayerName
Everyday admin commands
| Command | What it does |
|---|---|
/who | Lists who is on the server |
/say <message> (or /broadcast) | Announces a message to the whole server |
/gamemode <mode> (or /gm) | Switches between adventure and creative (a, c) |
/tp <player> <targetPlayer> | Teleports one player to another |
/maxplayers [amount] | Shows or sets the player limit |
/maxviewradius [n] | Shows or sets the view distance cap in chunks |
/world save --all | Saves every world to disk |
/world perf | Shows a world's TPS |
/stop (or /shutdown) | Stops the server cleanly |
View distance is the main driver of RAM use. In the current server, /maxviewradius accepts 1 to 32 chunks and /maxviewradius reset returns to the default of 32. The official manual recommends 12 chunks or less, because the default uses far more memory than a typical Minecraft server. If your server runs short on memory, lower this cap before you move to a bigger plan.
/backup also exists, but it only works if the server was started with --backup-dir.
Update commands
Client and server must run the exact same protocol version, so after a Hytale update players cannot join until the server updates too.
| Command | What it does |
|---|---|
/update status | Shows the current version and update state |
/update check | Looks for a new version |
/update download | Downloads it to a staging folder |
/update apply --confirm | Applies the staged update and shuts the server down |
/update cancel | Deletes a staged update |
The updater keeps your config, saves and mods. Mods are the risky part: check that they support the new version before you restart a big world. Our guide on how to add mods to a Hytale server covers that.
Hytale server setup: files and port
If you are still at the Hytale server setup stage, these are the official requirements and the files your commands change:
- Requirements: at least 4 GB of memory and Java 25, on x64 or arm64.
- Port: 5520 by default, over UDP with the QUIC protocol. TCP forwarding is not required. You change it with
--bind. - Files:
config.json(server name, MOTD, password, max players, view radius),permissions.json,bans.json,universe/(worlds and player data),mods/andlogs/.
If you also run a Minecraft world, compare this with how to OP yourself on a Minecraft server.
Run Hytale admin commands from the TheGameHosting panel
Self-hosting means opening UDP 5520 on your router, keeping your PC on all night and losing the 30-day login window if the machine stays off. On TheGameHosting your Hytale server runs 24/7 on our own hardware in Dallas or Amsterdam, with AMD 9950X or 7950X3D CPUs up to 5.7 GHz for a smooth world tick, DDR5 RAM, NVMe storage and DDoS protection on every plan. Your friends join with the address and port shown in your panel, with no port forwarding.
Every command in this guide fits into the panel:
- Console to run
/op add,/whitelist,/banor/updatewithout opening the game. - Files to edit
config.jsonandpermissions.jsonwith the server stopped. - Backups to save a copy before an update, a new mod or a permissions change.
- Users to give a co-admin access to the panel without sharing your account.
- Schedules to restart or back up the server at a set time.
Hytale needs at least 4 GB of RAM, so it starts on our 4 GB plan at $3.69 USD per month on the Hytale server hosting page. There is no slot cap, your server is ready about 60 seconds after payment, and our team answers 24/7 by chat, email and tickets. Pick a size on Pricing and type your first /op add today.
FAQ
How do I OP someone on a Hytale server?
Run /op add PlayerName in the server console, or with a UUID instead of the name. /op remove PlayerName takes it away. /op self only works on a dedicated server started with --allow-op.
How do I see all Hytale server commands?
Type /help or /?. It lists the commands your permissions allow, and adding --help to any command shows its arguments. In the console, Tab completes commands and arguments.
How do I whitelist players on a Hytale server?
Add each player with /whitelist add Name, then run /whitelist enable. Check it with /whitelist status and /whitelist list.
How do I ban someone from my Hytale server?
Use /ban PlayerName reason. The ban is permanent and works with a username or UUID, even if the player is offline. /unban PlayerName lifts it.
What port does a Hytale server use?
UDP 5520 by default, using the QUIC protocol. On TheGameHosting you use the address and port shown in your panel instead.
Why do my permissions.json changes disappear?
The server rewrites the file when permissions change in game. Stop the server before you edit it, or run /perm reload after saving.
Hosting for this game
Written by TheGameHosting Team, the people who run our servers in Dallas and Amsterdam and answer your tickets.
All posts
TheGameHosting Team
