Skip to content

Commands

elitescouter edited this page Jan 28, 2026 · 11 revisions

Commands

This page documents all commands available in EliteEssentials.

Command Overview

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

Home Commands

/home [name]

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

/sethome [name]

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 maxHomes config or permission-based limits

Home Name Rules:

  • Must be alphanumeric (letters, numbers, underscore, dash)
  • Maximum 32 characters

/delhome

Delete one of your saved homes.

Usage:

  • /delhome base - Delete your home named "base"

/homes

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 /back when teleporting

Back Command

/back

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 workOnDeath is enabled
  • Each teleport command saves your location for /back

Spawn Commands

/spawn

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

/setspawn

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 /spawn teleports
  • Also used as the center for spawn protection (if enabled)
  • Persisted to spawn.json

Permission: Admin only

Random Teleport

/rtp

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

Teleport Requests

/tpa

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

/tpahere

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

/tpaccept

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

/tpdeny

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

/tphere

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

Warp Commands

/warp

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.

/warpadmin

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 /warpsetperm to change access level
  • Use /warpsetdesc to add a description
  • Admin only

/warpsetperm

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

/warpsetdesc

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

Kit Commands

/kit [name]

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.gui permission)
  • 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

/kit create

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 - yes or no - 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

/kit delete

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.

Private Messaging

/msg

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

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

Group Chat

/gc [chat]

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:

  1. 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
  2. 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

/chats

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 - true for group-based, false for 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:

  1. Add the chat to groupchat.json with "requiresGroup": false
  2. Grant the permission eliteessentials.chat.trade to groups/players who should have access
  3. 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.

Communication Commands

/motd

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",
    ""
  ]
}

/rules

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.",
    ""
  ]
}

/discord

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

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}"
}

/list

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.

/eehelp

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.eehelp in 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

/seen

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

/clearinv

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

Utility Commands

/top

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

/god

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

/heal

Fully restore your health.

Usage:

  • /heal - Restore to full health

Behavior:

  • Instantly sets health to maximum
  • Admin only

/fly

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

/flyspeed

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

Admin Commands

/sleeppercent [percentage]

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

/eliteessentials reload

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

Command Aliases

/alias

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 /explore execute /warp explore
  • /alias create hub warp spawn everyone - Creates /hub accessible to everyone
  • /alias create staffwarp warp staff op - Creates /staffwarp for 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

Disabled Commands

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,
  ...
}

Economy Commands

The economy system is disabled by default. Enable it in config.json with "economy": { "enabled": true }.

/wallet

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.others permission in advanced mode

/pay

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

/baltop

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

/eco

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

/sendmessage

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., &#FF5555 for 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

Mail Commands

/mail

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
}

Clone this wiki locally