-
Notifications
You must be signed in to change notification settings - Fork 2
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 |
/kitcreate |
Create a kit | Admin |
/kitdelete |
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 |
/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 player info | Everyone |
/broadcast <message> |
Broadcast to all players | Admin |
/clearinv |
Clear all inventory items | Admin |
/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 |
/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 |
/alias |
Manage command aliases | Admin |
/eliteessentials reload |
Reload configuration | 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)
- 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
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)
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
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
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
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:
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, and type
- Helpful for seeing which chats are available to you
Example Output:
=== Your Chat Channels (3) ===
[ADMIN] admin - Admin Chat [group]
[STAFF] staff - Staff Chat [group]
[TRADE] trade - Trade Chat [permission]
Use /gc [chat] <message> or /g [chat] <message> to chat.
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
Example groupchat.json:
[
{
"groupName": "admin",
"displayName": "Admin Chat",
"prefix": "[ADMIN]",
"color": "#f85149",
"enabled": true,
"requiresGroup": true
},
{
"groupName": "moderator",
"displayName": "Mod Chat",
"prefix": "[MOD]",
"color": "#58a6ff",
"enabled": true,
"requiresGroup": true
},
{
"groupName": "staff",
"displayName": "Staff Chat",
"prefix": "[STAFF]",
"color": "#a371f7",
"enabled": true,
"requiresGroup": true
},
{
"groupName": "vip",
"displayName": "VIP Chat",
"prefix": "[VIP]",
"color": "#f0883e",
"enabled": true,
"requiresGroup": true
},
{
"groupName": "trade",
"displayName": "Trade Chat",
"prefix": "[TRADE]",
"color": "#f0c674",
"enabled": true,
"requiresGroup": false
}
]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.
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 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. The file contains an array of lines with color code support.
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",
"",
"&7EliteEssentials is brought to you by: &bEliteScouter",
"&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
- Fully customizable content
Configuration:
Edit mods/EliteEssentials/rules.json to customize the rules. The file contains an array of lines with color code support.
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
- Fully customizable content
Configuration:
Edit mods/EliteEssentials/discord.json to customize the discord info. The file contains an array of lines with color code support.
Example discord.json:
{
"lines": [
"",
"&b&l========================================",
"&e&l JOIN OUR DISCORD!",
"&b&l========================================",
"",
"&7THIS IS AN EXAMPLE - Edit discord.json to customize!",
"",
"&aWELCOME TO EliteEssentials!",
"",
"&7Please join our discord at:",
"&bhttps://discord.gg/CEP7XuH2D2",
"",
"&7Click the link above to join!",
""
]
}Note: The discord link is automatically made clickable in chat. Players can click it to open the invite in their browser.
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) - Displayed with
[BROADCAST]prefix (customizable in config) - Admin only
Configuration:
The broadcast format can be customized in config.json:
"messages": {
"broadcast": "[BROADCAST] {message}"
}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)
Example Output (Regular Player):
=== EliteEssentials Commands ===
/home, /sethome, /delhome, /homes, /back, /spawn, /rtp, /tpa, /tpahere, /tpaccept, /tpdeny, /warp, /kit, /msg, /reply, /motd, /rules, /discord, /list, /eehelp, /wallet, /pay, /baltop
Example Output (Admin):
=== EliteEssentials Commands ===
/home, /sethome, /delhome, /homes, /back, /spawn, /setspawn, /rtp, /tpa, /tpahere, /tpaccept, /tpdeny, /tphere, /warp, /warpadmin, /warpsetperm, /warpsetdesc, /kit, /kitcreate, /kitdelete, /msg, /reply, /motd, /rules, /discord, /broadcast, /clearinv, /top, /god, /heal, /fly, /flyspeed, /sleeppercent, /list, /eehelp, /wallet, /pay, /baltop, /eco, /alias, /ee
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
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
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
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 (insane!)
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
- WARNING: Setting speed to 0 will crash the server (validation prevents this)
- Admin only
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
Reload the plugin configuration from disk.
Usage:
-
/eliteessentials reload- Reload config.json
Behavior:
- Reloads all configuration values
- Does not reload homes, warps, or back data (already in memory)
- Useful for applying config changes without restart
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 }.
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 and gradients
- 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
- Online recipients get an instant notification when they receive new mail
- Spam protection: Cooldown between sending mail to the same player (default: 30 seconds)
- Mailbox limit prevents abuse (default: 50 messages per player)
- Message length limit (default: 500 characters)
Permissions:
-
eliteessentials.command.mail.use- Use mail commands (read, list, clear) -
eliteessentials.command.mail.send- Send mail to other players
Configuration:
"mail": {
"enabled": true,
"maxMailPerPlayer": 50,
"maxMessageLength": 500,
"sendCooldownSeconds": 30,
"notifyOnLogin": true,
"notifyDelaySeconds": 3
}EliteEssentials by EliteScouter | GitHub | Report Issues