-
Notifications
You must be signed in to change notification settings - Fork 9
Commands
This page documents all commands available in EliteEssentials.
| Command | Description | Default Access |
|---|---|---|
/home [name] |
Teleport to a home | Everyone |
/sethome [name] |
Set a home location | Everyone |
/delhome <name> |
Delete a home | Everyone |
/homes |
Open homes GUI | Everyone |
/back |
Return to previous location | Everyone |
/spawn |
Teleport to spawn | Everyone |
/setspawn |
Set server spawn location | Admin |
/rtp |
Random teleport | Everyone |
/rtp <player> |
Admin: RTP player in their world | Admin |
/rtp <player> <world> |
Admin: RTP player to specific world | Admin |
/tpa <player> |
Request teleport to player | Everyone |
/tpahere <player> |
Request player to teleport to you | Everyone |
/tpaccept |
Accept teleport request | Everyone |
/tpdeny |
Deny teleport request | Everyone |
/tphere <player> |
Teleport player to you (instant) | Admin |
/list |
Show all online players | Everyone |
/warp |
Open warps GUI | Everyone |
/warp <name> |
Teleport to a warp | Everyone |
/warp list |
List all warps (text) | Everyone |
/warpadmin create <name> |
Create a warp | Admin |
/warpadmin delete <name> |
Delete a warp | Admin |
/warpadmin info <name> |
View warp details | Admin |
/warpsetperm <name> <perm> |
Set warp permission | Admin |
/warpsetdesc <name> <desc> |
Set warp description | Admin |
/kit |
Open kit GUI | Everyone |
/kit <name> |
Claim specific kit | Everyone |
/kit create <name> <cooldown> <onetime> |
Create a kit | Admin |
/kit delete <name> |
Delete a kit | Admin |
/msg <player> <message> |
Send private message | Everyone |
/reply <message> |
Reply to last message | Everyone |
/gc [chat] <message> |
Send message to chat channel | Everyone |
/g [chat] <message> |
Alias for /gc | Everyone |
/chats |
List available chat channels | Everyone |
/gcspy |
Toggle group chat spy mode | Admin |
/motd |
Display Message of the Day | Everyone |
/rules |
Display server rules | Everyone |
/discord |
Display server discord info | Everyone |
/eehelp |
Show available commands | Everyone |
/seen <player> |
View when player was last online | Everyone |
/playerinfo |
View your detailed player info | Everyone |
/playerinfo <name> |
View another player's detailed info | Everyone* |
/joindate [player] |
View first join date | Everyone |
/playtime [player] |
View total play time | Everyone |
/ignore <player> |
Ignore a player's messages | Everyone |
/ignore list |
List ignored players | Everyone |
/unignore <player> |
Stop ignoring a player | Everyone |
/unignore all |
Stop ignoring all players | Everyone |
/mute <player> [reason] |
Mute a player server-wide | Admin |
/unmute <player> |
Unmute a player | Admin |
/ban <player> [reason] |
Permanently ban a player | Admin |
/tempban <player> <time> [reason] |
Temporarily ban a player | Admin |
/ipban <player> [reason] |
Ban a player's IP address | Admin |
/unban <player> |
Unban a player | Admin |
/unipban <player> |
Remove an IP ban | Admin |
/freeze <player> |
Toggle freeze on a player | Admin |
/broadcast <message> |
Broadcast to all players | Admin |
/clearchat |
Clear chat for all players | Admin |
/clearinv |
Clear all inventory items | Admin |
/trash |
Open disposal window to trash items | Everyone |
/top |
Teleport to highest block | Admin |
/god |
Toggle invincibility | Admin |
/heal |
Restore full health | Admin |
/fly |
Toggle flight mode | Admin |
/flyspeed <speed> |
Set fly speed (1-100 or reset) | Admin |
/vanish |
Toggle invisibility to other players | Admin |
/invsee <player> |
View another player's inventory | Admin |
/repair |
Repair item in hand | Admin |
/repair all |
Repair all items in inventory | Admin |
/sleeppercent [%] |
Set sleep percentage | Admin |
/wallet |
View your balance | Everyone |
/wallet <player> |
View another player's balance | Everyone* |
/pay <player> <amount> |
Send money to another player | Everyone |
/baltop |
View richest players | Everyone |
/eco |
Economy admin commands | Admin |
/sendmessage |
Send formatted message to player/group/all | Admin |
/mail |
Send and receive mail | Everyone |
/nick <nickname> |
Set your display nickname | Admin |
/nick off |
Clear your nickname | Admin |
/nick <player> <nickname|off> |
Set/clear another player's nickname | Admin+ |
/realname <name> |
Look up real username behind a nickname | Admin |
/alias |
Manage command aliases | Admin |
/eliteessentials reload |
Reload configuration | Admin |
/afk |
Toggle AFK status | Everyone |
/eemigration <source> |
Migrate data from other plugins | Admin |
Teleport to one of your saved home locations.
Usage:
-
/home- Teleport to your default home named "home" -
/home base- Teleport to your home named "base"
Behavior:
- If warmup is configured, you must stand still for the warmup duration
- Moving during warmup cancels the teleport
- Your current location is saved for
/back
Save your current location as a home.
Usage:
-
/sethome- Set your default home (named "home") -
/sethome base- Set a home named "base"
Behavior:
- Home names are case-insensitive and stored lowercase
- Setting a home with an existing name updates that home
- Players are limited by
maxHomesconfig or permission-based limits
Home Name Rules:
- Must be alphanumeric (letters, numbers, underscore, dash)
- Maximum 32 characters
Delete one of your saved homes.
Usage:
-
/delhome base- Delete your home named "base"
Open the homes GUI to view and teleport to your saved homes.
Usage:
-
/homes- Opens the homes selection GUI
Behavior:
- Opens a clickable GUI showing all your homes
- Click any home to teleport directly to it
- Shows home name, coordinates, and world
- Your current location is saved for
/backwhen teleporting
Return to your previous location.
Usage:
-
/back- Teleport to your last location
Behavior:
- Remembers multiple locations (configurable via
maxHistory) - Can return to death location if
workOnDeathis enabled - Each teleport command saves your location for
/back
Teleport to the server spawn point.
Usage:
-
/spawn- Teleport to spawn
Behavior:
- Teleports to the location set by
/setspawn - If no spawn is set, displays an error message
- Supports warmup and cooldown
Set the server spawn location at your current position.
Usage:
-
/setspawn- Set spawn at your current location
Behavior:
- Saves your current position as the server spawn
- This location is used for
/spawnteleports - Also used as the center for spawn protection (if enabled)
- Persisted to
spawn.json
Permission: Admin only
Teleport to a random safe location in the world.
Usage:
-
/rtp- Find and teleport to a random location (self) -
/rtp <player>- Admin: RTP player in their current world -
/rtp <player> <world>- Admin: RTP player to a specific world
Behavior:
- Searches within configured min/max range from world center
- Attempts to find safe ground (not underground, not in water/lava)
- Maximum attempts configurable to prevent infinite loops
- Grants brief invulnerability after teleport (configurable)
Admin Usage:
- Can be executed from console for automation (e.g., portal NPCs)
- Admin RTP bypasses warmup and cooldown
- Cross-world RTP teleports player to a random location in the specified world
- Example:
/rtp Steve explore- RTP Steve to a random location in the "explore" world
Per-World Ranges:
You can configure different RTP ranges for each world in config.json:
"rtp": {
"minRange": 100,
"maxRange": 5000,
"worldRanges": {
"explore": { "minRange": 500, "maxRange": 10000 },
"hub": { "minRange": 50, "maxRange": 500 }
}
}If a world isn't in worldRanges, it uses the default minRange/maxRange.
Configuration Options:
-
minRange- Minimum distance from center (default: 100) -
maxRange- Maximum distance from center (default: 5000) -
maxAttempts- Max tries to find safe location (default: 10) -
minSurfaceY- Minimum Y level to accept (default: 50) -
invulnerabilitySeconds- Protection after teleport (default: 5) -
worldRanges- Per-world range overrides
Permissions:
-
eliteessentials.command.tp.rtp- Use /rtp (self) -
eliteessentials.admin.rtp- RTP other players / use from console
Request to teleport to another player.
Usage:
-
/tpa Steve- Send teleport request to Steve
Behavior:
- Target player receives a notification
- Request expires after timeout (default: 30 seconds)
- Cannot send multiple requests to the same player
- Cannot request to teleport to yourself
Request a player to teleport to you (opposite of /tpa).
Usage:
-
/tpahere Steve- Request Steve to teleport to you
Behavior:
- Target player receives a notification
- Request expires after timeout (default: 30 seconds)
- If accepted, the target player teleports to you
- Cannot send multiple requests to the same player
- Cannot request yourself
Accept a pending teleport request.
Usage:
-
/tpaccept- Accept the most recent request
Behavior:
- Accepts the most recent non-expired request (TPA or TPAHERE)
- For TPA: Requester teleports to you
- For TPAHERE: You teleport to requester
- Warmup applies to the person being teleported
- Both players are notified of the result
Deny a pending teleport request.
Usage:
-
/tpdeny- Deny the most recent request
Behavior:
- Denies the most recent non-expired request
- Requester is notified their request was denied
Instantly teleport a player to your location (admin command).
Usage:
-
/tphere Steve- Teleport Steve to your location
Behavior:
- Instant teleport with no warmup or cooldown
- Target player's location is saved for
/back - Admin only
- Useful for bringing players to you for assistance or moderation
Permission: Admin only
Open the warps GUI or teleport to a warp.
Usage:
-
/warp- Open the warps GUI -
/warp <name>- Teleport to a specific warp -
/warp list- Show text list of warps
Behavior:
- GUI shows all warps you have permission to access
- Click a warp in the GUI to teleport
- Shows warp name and description (if set)
- Admins see "[OP Only]" indicator for restricted warps
- Respects warmup, cooldown, and cost settings
Permission System:
-
warp.list- Can open GUI and see warp list -
warp.use- Can teleport to ALL public warps -
warp.<name>- Can teleport to ONLY that specific warp
This allows players to browse warps but only use certain ones.
Warp administration commands.
Usage:
-
/warpadmin create <name>- Create a warp at your location -
/warpadmin delete <name>- Delete a warp -
/warpadmin info <name>- View warp details
Behavior:
- Creates warps accessible to everyone by default
- Use
/warpsetpermto change access level - Use
/warpsetdescto add a description - Admin only
Set the permission level for a warp.
Usage:
-
/warpsetperm <name> all- Everyone can use this warp -
/warpsetperm <name> op- Only admins can use this warp
Permission Levels:
-
all- Everyone with warp permission can use -
op- Only admins/OPs can use
Behavior:
- Changes who can teleport to the warp
- Does not affect warp visibility in the list
- Admin only
Set a description for a warp.
Usage:
-
/warpsetdesc <name> <description...>- Set warp description /warpsetdesc shop Welcome to the server shop!
Behavior:
- Description appears in the warp GUI
- Supports color codes (
&a,&c, etc.) - Use to provide context about the warp destination
- Admin only
Open the kit selection GUI or claim a specific kit directly.
Usage:
-
/kit- Opens the kit selection GUI -
/kit knight- Claims the "knight" kit directly
Aliases: /kits
Behavior:
- Without a name: Opens the kit selection GUI (requires
kit.guipermission) - With a name: Claims that specific kit directly (requires
kit.<name>permission) - Shows cooldown status and one-time claim status
- Items are added to inventory, overflow drops on ground
Kit Types:
- Cooldown kits - Can be claimed again after cooldown expires
- One-time kits - Can only be claimed once per player ever
- Starter kit - Named "Starter", auto-given to new players on first join
Kit Commands:
Kits can execute server commands when claimed. Add a commands list to any kit in kits.json:
- Commands run as console with full permissions
- Supports
{player}and%player%placeholders (replaced with the claiming player's name) - Works with ANY registered server command, including commands from other mods
- Commands execute from all claim paths:
/kit <name>, the kit GUI, and starter kits on first join
Example kits.json with commands:
{
"id": "vip",
"displayName": "VIP Kit",
"commands": [
"eco add {player} 500",
"lp user {player} group add vip",
"broadcast {player} claimed the VIP kit!"
]
}NPC Integration:
The /kit <name> syntax is designed to work with NPCs. Assign /kit knight to an NPC's command and players can receive kits by interacting with the NPC. The command checks the player's permissions, not the NPC's.
Permissions:
-
eliteessentials.command.kit.use- Base permission for /kit command -
eliteessentials.command.kit.gui- Permission to open the kit GUI -
eliteessentials.command.kit.<name>- Permission to claim a specific kit -
eliteessentials.command.kit.bypass.cooldown- Bypass kit cooldowns
Create a new kit from your current inventory.
Usage:
-
/kit create knight 3600 no- Create "knight" kit with 1 hour cooldown -
/kit create starter 0 yes- Create one-time "starter" kit (auto-given to new players)
Parameters:
-
name- Kit name (alphanumeric, underscores, hyphens) -
cooldown- Cooldown in seconds (0 = no cooldown) -
onetime-yesorno- Can only be claimed once ever
Behavior:
- Captures all items from your hotbar, storage, armor, utility, and tools
- Skips editor/debug items
- Kit named "Starter" is automatically given to new players on first join
- Admin only
Delete an existing kit.
Usage:
-
/kit delete knight- Delete the "knight" kit
Behavior:
- Permanently removes the kit from
kits.json - Does not affect players who already claimed the kit
- Admin only
Configuration:
Kits are stored in kits.json. See the Configuration page for details.
Send a private message to another player.
Usage:
-
/msg Steve Hello!- Send "Hello!" to Steve
Aliases: /m, /message, /whisper, /pm, /tell
Behavior:
- Message is only visible to sender and recipient
- Saves the recipient as your "last conversation" for
/reply
Reply to your last private message conversation.
Usage:
-
/reply Thanks!- Send "Thanks!" to your last conversation partner
Aliases: /r
Behavior:
- Sends to whoever you last messaged or received a message from
- Shows error if you haven't messaged anyone yet
Send a message to a private chat channel.
Usage:
-
/gc Hello team!- Send to your primary chat (or only chat) -
/gc admin Need help with a griefer- Send to a specific chat you have access to -
/g trade WTS Diamond Sword 500g- Send to trade chat using the /g alias -
/gc local Anyone nearby?- Send to a range-limited local chat
Aliases: /groupchat, /gchat, /g
Behavior:
- Messages are only visible to players who have access to the same chat channel
- If you have access to multiple chats, you can specify which chat to use
- If you only have access to one chat, you don't need to specify it
- Range-limited chats only send to players within the specified block distance
Chat Channel Types:
-
Group-based chats (
requiresGroup: true, default)- Tied to LuckPerms groups
- Players in the LuckPerms group can use the chat
- Example: Admin chat for players in the "admin" group
-
Permission-based chats (
requiresGroup: false)- Tied to a permission node:
eliteessentials.chat.<chatname> - Any player with the permission can use the chat
- Useful for cross-group chats like "Trade" or "Help"
- Example: Trade chat accessible to anyone with
eliteessentials.chat.trade
- Tied to a permission node:
-
Range-limited chats (
range: <blocks>)- Only players within the specified block range can see messages
- Perfect for RP servers with local/say chat channels
- Players must be in the same world to receive messages
- Range is calculated in 3D (includes vertical distance)
- Example: Local chat with 50 block range for nearby players only
List all chat channels you have access to.
Usage:
-
/chats- Display your available chat channels
Behavior:
- Shows all chats you can use (both group-based and permission-based)
- Displays chat name, display name, prefix, type, and range (if limited)
- Helpful for seeing which chats are available to you
Example Output:
=== Your Chat Channels (4) ===
[ADMIN] admin - Admin Chat [group]
[STAFF] staff - Staff Chat [group]
[TRADE] trade - Trade Chat [permission]
[LOCAL] local - Local Chat [permission] (50 blocks)
Use /gc [chat] <message> or /g [chat] <message> to chat.
Toggle group chat spy mode to see all group chat messages.
Usage:
-
/gcspy- Toggle spy mode on/off
Behavior:
- When enabled, shows all group chat messages from all channels
- Messages from channels you're not in appear with a dimmed
[GC-SPY]prefix - Perfect for monitoring multiple channels as an admin
- Spy state persists until toggled off or server restart
Spy Format:
The spy message format is configurable in config.json:
"groupChat": {
"spyFormat": "&8[GC-SPY] &7[{channel}] {player}: {message}"
}Permissions:
-
eliteessentials.command.misc.groupchat.spy- Use /gcspy (Admin only)
Configuration:
-
groupChat.allowSpy- Enable/disable the spy feature (default: true) -
groupChat.spyFormat- Customize the spy message format
Example:
[GC-SPY] [admin] Steve: Need help with a griefer
[GC-SPY] [trade] Jane: WTS Diamond Sword 500g
Note: You can still use /gc [chat] <message> normally while spy mode is enabled. Spy mode only affects what you see, not what you can send.
Configuration:
Chat channels are configured in groupchat.json. Each chat can have:
-
groupName- The chat identifier (case-insensitive) -
displayName- Friendly name shown in messages -
prefix- Prefix shown before messages (e.g., "[ADMIN]") -
color- Hex color for the prefix (e.g., "#f85149") -
enabled- Whether this chat is active -
requiresGroup-truefor group-based,falsefor permission-based -
range- Block range limit (null or 0 = unlimited, positive = limited)
Example groupchat.json:
[
{
"groupName": "admin",
"displayName": "Admin Chat",
"prefix": "[ADMIN]",
"color": "#f85149",
"enabled": true,
"requiresGroup": true
},
{
"groupName": "trade",
"displayName": "Trade Chat",
"prefix": "[TRADE]",
"color": "#f0c674",
"enabled": true,
"requiresGroup": false
},
{
"groupName": "local",
"displayName": "Local Chat",
"prefix": "[LOCAL]",
"color": "#8b949e",
"enabled": true,
"requiresGroup": false,
"range": 50
}
]Range-Limited Chat Setup (for RP servers): To create a local/say chat where only nearby players can see messages:
- Add the chat to
groupchat.jsonwith"range": 50(or your desired block distance) - Set
"requiresGroup": falseand granteliteessentials.chat.localpermission - Players within 50 blocks of the sender will see the message
- Players in different worlds or outside the range won't see it
Permission-Based Chat Setup: To create a chat like "Trade" that anyone can access with a permission:
- Add the chat to
groupchat.jsonwith"requiresGroup": false - Grant the permission
eliteessentials.chat.tradeto groups/players who should have access - Players with that permission can now use
/gc trade <message>or/g trade <message>
Note: Group-based chats require LuckPerms to be installed. Permission-based chats work with any permission system.
Set or clear a player's display nickname.
Usage:
-
/nick <nickname>- Set your own nickname -
/nick off- Clear your own nickname -
/nick <player> <nickname>- Set another player's nickname (requiresnickname.others) -
/nick <player> off- Clear another player's nickname (requiresnickname.others)
Behavior:
- Nicknames replace the display name shown in chat and the tab list
- Color codes (
&a,&c, etc.) are supported if the sender has thenick.colorpermission - Without color permission, color codes are stripped from the input
- Setting a nick for another player also notifies that player
- Nicknames persist across sessions (stored in
players.json) - Admin only in simple mode
Nickname Rules:
- Maximum 32 characters (after stripping color codes)
- Must contain only valid characters (letters, numbers, basic punctuation)
Permissions:
-
eliteessentials.command.misc.nick- Set your own nickname (Admin in simple mode) -
eliteessentials.command.misc.nick.color- Use color codes in nicknames -
eliteessentials.command.misc.nickname.others- Set/clear other players' nicknames
Configuration:
"nick": {
"enabled": false
}Look up the real username of a player who is using a nickname.
Usage:
-
/realname CoolPlayer- Find who is using the nickname "CoolPlayer"
Behavior:
- Searches all online players by both real name and nickname
- If the player has no nickname, reports that they are using their real name
- If no match is found, reports not found
- Admin only
Permission: eliteessentials.command.misc.nickname.lookup (Admin)
Display the Message of the Day.
Usage:
-
/motd- Display the server's MOTD
Behavior:
- Shows the MOTD configured in
motd.json - Supports color codes (
&a,&c,&l,&o,&r) - Automatically detects and makes URLs clickable
- Supports labeled links:
[display text](https://url)for clickable text - Supports placeholders:
{player},{server},{world},{playercount} - Can be configured to auto-display on player join
Configuration:
Edit mods/EliteEssentials/motd.json to customize the MOTD content.
Example motd.json:
{
"lines": [
"",
"&e&lWelcome to {server}, {player}!",
"&7There are &a{playercount}&7 players online.",
"&7You are in world &b{world}&7.",
"",
"&6> Server Resources:",
"&7* Type &a/help&7 for commands",
"&7* Type &a/rules&7 for rules",
"",
"&9https://github.com/EliteScouter/EliteEssentials",
""
]
}Display the server rules.
Usage:
-
/rules- Display the server rules
Behavior:
- Shows the rules configured in
rules.json - Supports color codes for attractive formatting
- Supports labeled links:
[display text](https://url)for clickable text - Fully customizable content
Configuration:
Edit mods/EliteEssentials/rules.json to customize the rules.
Example rules.json:
{
"lines": [
"",
"&c&l========================================",
"&e&l SERVER RULES",
"&c&l========================================",
"",
"&a1. &7Be Respectful to others",
"&a2. &7No Cheating / Hacking",
"&a3. &7No Griefing",
"&a4. &7Have fun!",
"",
"&6Breaking these rules may result in a ban.",
""
]
}Display the server's discord information with clickable invite link.
Usage:
-
/discord- Display the server's discord info
Behavior:
- Shows the discord info configured in
discord.json - Supports color codes for attractive formatting
- URLs are automatically made clickable
- Supports labeled links:
[display text](https://url)for clickable text - Fully customizable content
Configuration:
Edit mods/EliteEssentials/discord.json to customize the discord info.
Broadcast a message to all online players.
Usage:
-
/broadcast Server restart in 5 minutes!- Send announcement to everyone -
/broadcast &l&6Important: &fMaintenance tonight- With color codes -
/bc Welcome to the server!- Using the alias
Aliases: /bc
Behavior:
- Message is sent to all online players
- Supports color codes (
&a,&c,&l,&o,&r) - Supports labeled links:
[display text](https://url)for clickable text - Displayed with
[BROADCAST]prefix (customizable in config) - Admin only
Show all online players.
Usage:
-
/list- Display all online players
Aliases: /online, /who
Behavior:
- Shows player count and maximum players
- Lists all player names in alphabetical order
- Helpful for finding exact player names for commands
- Everyone can use
Example Output:
Online Players (5/100):
Alice, Bob, Charlie, Dave, EliteScouter
Note: This command is especially useful since Hytale doesn't currently support tab completion for player names in commands.
Show all EliteEssentials commands you have permission to use.
Usage:
-
/eehelp- Display available commands
Aliases: /ehelp
Behavior:
- Dynamically filters commands based on your permissions
- Only shows commands you can actually use
- Hides admin commands from non-admin players
- Admins see all commands
- Everyone can use (requires
eliteessentials.command.misc.eehelpin advanced mode)
View information about a player.
Usage:
-
/seen <player>- View player info
Behavior:
- Shows when the player was last online
- Shows first join date
- Shows total play time
- Works for both online and offline players
- Everyone can use
Example Output:
Player: EliteScouter
First Joined: 2026-01-15 10:30:00
Last Seen: Online now
Play Time: 5h 23m
View when a player first joined the server.
Usage:
-
/joindate- View your own join date -
/joindate Steve- View Steve's join date
Behavior:
- Without a player name, shows your own first join date
- With a player name, shows that player's first join date (requires
.otherspermission) - Displays formatted date (e.g., "Jan 15, 2026 at 14:30")
- Works for both online and offline players
- Everyone can use (viewing others requires separate permission)
Permissions:
-
eliteessentials.command.misc.joindate- View your own join date -
eliteessentials.command.misc.joindate.others- View other players' join date
Use Case: Great for rank perks on non-pay-to-win servers. Grant .joindate.others to higher ranks so they can look up player info.
View total play time on the server.
Usage:
-
/playtime- View your own playtime -
/playtime Steve- View Steve's playtime
Behavior:
- Without a player name, shows your own total playtime
- With a player name, shows that player's total playtime (requires
.otherspermission) - Includes current session time for accurate live totals
- Formatted output (e.g., "2d 3h", "45m", "12s")
- Works for both online and offline players
- Everyone can use (viewing others requires separate permission)
Permissions:
-
eliteessentials.command.misc.playtime- View your own playtime -
eliteessentials.command.misc.playtime.others- View other players' playtime
Use Case: Pairs well with /joindate and /seen for server rank perks. Grant .playtime.others to staff or higher ranks.
View detailed player information (UUID, nickname, first join, last seen, wallet, playtime, kit claims, milestones, and more).
Usage:
-
/playerinfo- View your own player info -
/playerinfo <name>- View another player's info (requiresplayerinfo.otherspermission)
Behavior:
- Displays a formatted block with: UUID (clickable link to HytaleID for lookup/copy), Username, Nickname (if set), First join, Last seen (or "Online now"), Wallet, Playtime, Kit claims, Claimed milestones, Homes count, Default group chat
- UUID is a clickable link that opens
https://hytaleid.com/?q=<uuid>in the browser so players can copy it or use the lookup tool - All labels and headers are translatable via
messages.json(e.g.playerinfoHeaderSelf,playerinfoLabelUuid,playerinfoOnlineNow) - Works for both online and offline players (offline players are looked up by name from the player index)
- Listed in
/eehelp
Permissions:
-
eliteessentials.command.misc.playerinfo- View your own player info -
eliteessentials.command.misc.playerinfo.others- View other players' player info
Message keys (messages.json):
-
playerinfoHeaderSelf- Header when viewing your own info (e.g. "=== Your player info ===") -
playerinfoHeaderOther- Header when viewing another player (e.g. "=== Player: {player} ===") -
playerinfoLabelUuid,playerinfoLabelUsername,playerinfoLabelNickname,playerinfoLabelFirstJoin,playerinfoLabelLastSeen,playerinfoOnlineNow,playerinfoLabelWallet,playerinfoLabelPlaytime,playerinfoLabelKitClaims,playerinfoLabelClaimedMilestones,playerinfoLabelHomes,playerinfoLabelDefaultGroupChat -
playerinfoNoData,playerinfoNoDataFor- Error messages
Use Case: Replaces or supplements Hytale's built-in /whoami. Useful for staff to look up player UUIDs (e.g. for finding player data files) and for players to see their own stats. Grant playerinfo.others to staff or support roles.
Toggle your AFK (Away From Keyboard) status.
Usage:
-
/afk- Toggle AFK status on/off
Behavior:
- When you go AFK, other players see an
[AFK]prefix before your name in the tab player list - Movement automatically removes AFK status (walking, jumping, flying)
- Optional chat broadcast when players go AFK or return (configurable)
- AFK status persists until toggled off or player disconnects
Tab List Display:
When AFK, your name appears as [AFK] YourName in the player list. If tabList.showLuckPermsPrefix is enabled, it shows [AFK] [LuckPermsPrefix] YourName.
Permissions:
-
eliteessentials.command.misc.afk- Use /afk (Everyone)
Configuration:
"afk": {
"enabled": true,
"inactivityTimeoutMinutes": 5,
"broadcastAfk": true,
"showInTabList": true,
"excludeFromRewards": true
}| Option | Type | Default | Description |
|---|---|---|---|
enabled |
boolean | true |
Enable/disable the /afk command |
inactivityTimeoutMinutes |
int | 5 |
Minutes of inactivity before auto-AFK |
broadcastAfk |
boolean | true |
Broadcast when player goes AFK/returns |
showInTabList |
boolean | true |
Show [AFK] prefix in tab list |
excludeFromRewards |
boolean | true |
Exclude AFK players from PlayTime Rewards |
Clear all items from your inventory.
Usage:
-
/clearinv- Clear all inventory items
Aliases: /clearinventory, /ci
Behavior:
- Clears all items from hotbar, storage, armor, utility, and tool slots
- Shows count of items cleared
- Cannot be undone - use with caution!
- Admin only
Clear chat for all online players.
Usage:
-
/clearchat- Clear chat for everyone
Aliases: /cc
Behavior:
- Sends blank lines to clear the chat window for all players
- Displays a configurable message after clearing (default: "Chat has been cleared by an administrator.")
- Useful for clearing inappropriate content or starting fresh
- Admin only
Permission: eliteessentials.command.misc.clearchat
Open a disposal window to trash unwanted items.
Usage:
-
/trash- Open trash window with default size (27 slots) -
/trash 45- Open trash window with 45 slots -
/trash 9- Open a smaller trash window
Aliases: /dispose, /disposal
Behavior:
- Opens an inventory window where you can drag in items to delete
- All items placed in the window are permanently deleted when the window is closed
- Uses Hytale's native ContainerWindow system for a familiar inventory feel
- Optional size argument lets you choose how many slots (1-45, capped by
maxSizeconfig) - Supports cooldowns with permission-based overrides
- Everyone can use
Permissions:
-
eliteessentials.command.misc.trash- Use /trash (Everyone) -
eliteessentials.command.misc.trash.bypass.cooldown- Bypass trash cooldown -
eliteessentials.command.misc.trash.cooldown.<seconds>- Set custom cooldown per group
Configuration:
"trash": {
"enabled": true,
"cooldownSeconds": 0,
"defaultSize": 27,
"maxSize": 45
}| Option | Type | Default | Description |
|---|---|---|---|
enabled |
boolean | true |
Enable/disable the /trash command |
cooldownSeconds |
int | 0 |
Cooldown between uses (0 = no cooldown) |
defaultSize |
int | 27 |
Default number of slots when no size argument given |
maxSize |
int | 45 |
Maximum allowed slots (caps the size argument) |
Teleport to the highest block at your current X/Z position.
Usage:
-
/top- Teleport straight up to the surface
Behavior:
- Finds the highest solid block at your X/Z coordinates
- Teleports you on top of that block
- Useful for getting out of caves or underground areas
- Admin only
Toggle invincibility mode.
Usage:
-
/god- Toggle god mode on/off
Behavior:
- When enabled, you take no damage from any source
- Persists until toggled off or server restart
- Admin only
Fully restore your health.
Usage:
-
/heal- Restore to full health
Behavior:
- Instantly sets health to maximum
- Admin only
Toggle creative flight mode.
Usage:
-
/fly- Toggle flight on/off
Behavior:
- Enables creative-style flight without being in creative mode
- Double-tap jump to start flying
- Admin only
Set your fly speed multiplier.
Usage:
-
/flyspeed reset- Reset to default speed (15) -
/flyspeed 1- Set to very slow speed -
/flyspeed 15- Set to default speed -
/flyspeed 50- Set to 50x speed (very fast!) -
/flyspeed 100- Set to maximum speed
Valid Range: 1-100, or "reset" to restore default (15)
Behavior:
- Modifies how fast you fly when flight is enabled
- Higher values = faster flight
- Default speed is 15
- Admin only
Toggle invisibility to other players.
Usage:
-
/vanish- Toggle vanish mode on/off
Aliases: /v
Behavior:
- When enabled, you are invisible to other players
- Other players cannot see you in the player list
- Useful for monitoring players or investigating issues
- Persists until toggled off or server restart
- Admin only
View another player's inventory.
Usage:
-
/invsee <player>- Open the target player's inventory -
/invsee- Show usage help and permission info
Behavior:
- Opens the target player's live inventory on the Bench page
- Read-only by default (items cannot be moved)
- With the
invsee.modifypermission, you can move items in and out of the target's inventory - Works cross-world (runs on the target player's world thread)
- Uses the same approach as Hytale's built-in
/inv seecommand - Admin only
Permissions:
-
eliteessentials.command.misc.invsee- View player inventories (read-only) -
eliteessentials.command.misc.invsee.modify- Move items in/out of viewed inventory
Repair items in your inventory.
Usage:
-
/repair- Repair the item in your hand -
/repair all- Repair all items in your inventory
Aliases: /fix
Behavior:
- Without "all": Repairs only the item in your active hotbar slot
- With "all": Repairs all damaged items in hotbar, storage, armor, utility, and backpack
- Only repairs items that have durability (tools, weapons, armor)
- Shows count of items repaired when using "all"
- Admin only
Permissions:
-
eliteessentials.command.misc.repair- Use /repair command -
eliteessentials.command.misc.repair.all- Use /repair all -
eliteessentials.command.misc.repair.bypass.cooldown- Skip cooldown -
eliteessentials.command.misc.repair.cooldown.<seconds>- Set specific cooldown
Set the percentage of players required to skip the night.
Usage:
-
/sleeppercent- View current percentage -
/sleeppercent 30- Set to 30%
Valid Range: 0-100
Behavior:
- 0% means one player sleeping skips night
- 100% means all players must sleep
- Progress messages shown to all players
- Admin only
Reload the plugin configuration from disk.
Usage:
-
/eliteessentials reload- Reload config.json
Aliases: /ee reload
Behavior:
- Reloads all configuration values
- Does not reload homes, warps, or back data (already in memory)
- Useful for applying config changes without restart
- Admin only
Create custom shortcut commands that execute existing commands.
Usage:
-
/alias create <name> <command> [permission]- Create an alias -
/alias delete <name>- Delete an alias -
/alias list- List all aliases -
/alias info <name>- Show alias details
Examples:
-
/alias create explore warp explore- Makes/exploreexecute/warp explore -
/alias create hub warp spawn everyone- Creates/hubaccessible to everyone -
/alias create staffwarp warp staff op- Creates/staffwarpfor admins only
Command Chains:
Use ; to execute multiple commands in sequence:
-
/alias create prep warp spawn; heal; fly- Teleports to spawn, heals, and enables fly
Compatible Commands: warp, spawn, home
Permission Levels:
-
everyone(default) - All players can use -
op- Only admins can use - Custom permission node - Requires specific permission
Silent Mode:
To suppress teleport confirmation messages when using an alias, manually edit aliases.json and add "silent": true to the alias entry:
{
"explore": {
"command": "warp explore",
"permission": "everyone",
"silent": true
}
}When silent mode is enabled:
- The initial "Teleporting to warp 'X' in Y seconds..." message is hidden
- The warmup countdown messages (3... 2... 1...) still display
- The final "Teleported to warp 'X'" message is hidden
This is useful when combined with per-world MOTDs that provide context about the destination.
Behavior:
- Aliases are registered as real commands immediately (no restart needed)
- Stored in
aliases.json - Admin only to create/delete
Any command can be disabled in config.json by setting its enabled option to false. Disabled commands:
- Are hidden from non-admin players
- Return "This command is disabled" for non-admins
- Still work for admins (bypass disabled state)
Example to disable RTP:
"rtp": {
"enabled": false,
...
}The economy system is disabled by default. Enable it in config.json with "economy": { "enabled": true }.
EliteEssentials supports VaultUnlocked integration for cross-mod economy compatibility. When VaultUnlocked is installed, EliteEssentials registers as an economy provider, allowing other mods to use its economy system.
View your balance or manage other players' balances.
Usage:
-
/wallet- View your own balance -
/wallet Steve- View Steve's balance (requires permission) -
/wallet set Steve 1000- Set Steve's balance to 1000 (admin) -
/wallet add Steve 500- Add 500 to Steve's balance (admin) -
/wallet remove Steve 100- Remove 100 from Steve's balance (admin)
Behavior:
- Shows balance formatted with currency symbol
- Admin subcommands require admin permission
- Viewing others' balance requires
wallet.otherspermission in advanced mode
Send money to another player.
Usage:
-
/pay Steve 100- Send 100 coins to Steve
Behavior:
- Cannot pay yourself
- Cannot pay more than you have
- Minimum payment amount configurable in config
- Both players receive confirmation messages
View the richest players leaderboard.
Usage:
-
/baltop- Display top players by balance
Behavior:
- Shows configurable number of top players (default: 10)
- Displays rank, player name, and formatted balance
- Only shows players who have joined the server
Console/admin command for economy management.
Usage:
-
/eco check Steve- Check Steve's balance -
/eco set Steve 1000- Set Steve's balance -
/eco add Steve 500- Add to Steve's balance -
/eco remove Steve 100- Remove from Steve's balance
Aliases: /economy
Behavior:
- Can be run from console or by admins in-game
- Useful for server scripts and automation
- Admin only
Send a formatted message to a player, group, or all players. Can be executed from console.
Usage:
-
/sendmessage player <name> <message>- Send to a specific player -
/sendmessage group <group> <message>- Send to all players in a LuckPerms group -
/sendmessage all <message>- Send to all online players
Aliases: /sm
Examples:
-
/sm player Steve &aWelcome back!- Send green welcome to Steve -
/sm group admin &#FF5555Server maintenance in 5 minutes- Send red message to admins -
/sm all &l&6Important: &fServer restart soon!- Broadcast to everyone
Placeholders:
-
{player}- Recipient's username -
{server}- Server name -
{world}- Recipient's current world -
{playercount}- Number of online players
Color Codes:
- Standard codes:
&0-f,&l(bold),&o(italic),&r(reset) - Hex colors:
&#RRGGBB(e.g.,&#FF5555for red)
Behavior:
- Can be run from console or by admins in-game
- Supports full chat formatting including hex colors
- Group messages require LuckPerms
- Useful for server scripts, automation, and console announcements
- Admin only
Send and receive mail from other players, even when they're offline.
Usage:
-
/mail- List your mail (same as/mail list) -
/mail list- List all your mail messages -
/mail read [number]- Read a specific mail (or first unread) -
/mail send <player> <message>- Send mail to a player -
/mail clear- Clear all mail -
/mail clear read- Clear only read mail -
/mail delete <number>- Delete a specific mail
Examples:
-
/mail send Steve Hey, want to trade tomorrow?- Send mail to Steve -
/mail read- Read your first unread message -
/mail read 3- Read mail #3 -
/mail clear read- Delete all messages you've already read
Behavior:
- Mail is stored in each player's data file and persists across server restarts
- Recipients are notified on login if they have unread mail
- Mail shows sender, timestamp, and read/unread status
- Maximum mail per player is configurable (default: 50)
- Everyone can use
Permissions:
-
eliteessentials.command.mail.use- Use /mail command (list, read, clear, delete) -
eliteessentials.command.mail.send- Send mail to other players
Configuration:
"mail": {
"enabled": true,
"maxMailPerPlayer": 50
}Block a player's public and private messages.
Usage:
-
/ignore Steve- Ignore Steve's messages -
/ignore list- View all players you are currently ignoring
Behavior:
- Ignored players' public chat messages are hidden only for you (other players still see them)
- Private messages (
/msg) from ignored players are silently blocked (the sender sees it as "sent" but you don't receive it) - You cannot ignore yourself
- Ignore data is stored in your player file and persists across server restarts
- Everyone can use
Permissions:
-
eliteessentials.command.misc.ignore- Use /ignore and /unignore commands
Stop ignoring a player.
Usage:
-
/unignore Steve- Stop ignoring Steve -
/unignore all- Stop ignoring all players (reset your ignore list)
Behavior:
- Removes a player from your ignore list so you can see their messages again
-
/unignore allclears your entire ignore list and shows how many players were removed - Shows an error if you weren't ignoring the specified player
- Everyone can use
Mute a player server-wide, preventing them from sending any messages.
Usage:
-
/mute Steve- Mute Steve -
/mute Steve Spamming in chat- Mute Steve with a reason
Behavior:
- Muted players cannot send public chat messages or private messages (
/msg,/reply) - The muted player is notified that they have been muted
- If a reason is provided, it is shown to the muted player
- Mute data is stored in
mutes.jsonand persists across server restarts - You cannot mute yourself
- Admin only
Permissions:
-
eliteessentials.admin.mute- Use /mute command
Unmute a previously muted player.
Usage:
-
/unmute Steve- Unmute Steve
Behavior:
- Removes the mute from the player, allowing them to send messages again
- The unmuted player is notified that they have been unmuted (if online)
- Shows an error if the player is not currently muted
- Admin only
Permissions:
-
eliteessentials.admin.unmute- Use /unmute command
- Configuration - Full configuration reference
- Permissions - All permission nodes
- LuckPerms Setup - Advanced permission configuration
- Chat Formatting - Color codes and formatting
- Placeholders - Available message placeholders
EliteEssentials by EliteScouter | GitHub | Report Issues