Skip to content

Permissions

elitescouter edited this page Jan 28, 2026 · 28 revisions

Permissions

EliteEssentials supports two permission modes to accommodate different server setups.

Looking to set up LuckPerms? See the LuckPerms Setup Guide for ready-to-use commands.

Permission Modes

Simple Mode (Default)

When advancedPermissions is set to false in config.json, commands use simple access levels:

  • Everyone: All players can use the command
  • Admin: Only players with OP status or eliteessentials.admin.* permission

This mode is ideal for small servers or servers without a permission plugin.

Advanced Mode

When advancedPermissions is set to true, full granular permission nodes are enabled. This allows fine-tuned control over every command and feature.

Simple Mode Reference

Command Access Level
/home [name] Everyone
/sethome [name] Everyone
/delhome [name] Everyone
/homes Everyone
/back Everyone
/spawn Everyone
/setspawn Admin
/rtp Everyone
/rtp <player> Admin
/rtp <player> <world> Admin
/tpa <player> Everyone
/tpahere <player> Everyone
/tpaccept Everyone
/tpdeny Everyone
/tphere <player> Admin
/warp Everyone
/warp <name> Everyone
/warp list Everyone
/warpadmin Admin
/warpsetperm Admin
/warpsetdesc Admin
/kit Everyone
/kitcreate Admin
/kitdelete Admin
/msg <player> <message> Everyone
/reply <message> Everyone
/gc [chat] <message> Everyone
/g [chat] <message> Everyone
/chats Everyone
/motd Everyone
/rules Everyone
/discord Everyone
/list Everyone
/eehelp Everyone
/seen <player> Everyone
/broadcast <message> Admin
/clearinv Admin
/top Admin
/god Admin
/heal Admin
/fly Admin
/flyspeed Admin
/sleeppercent [%] Admin
/wallet Everyone
/wallet <player> Everyone
/wallet set/add/remove Admin
/pay <player> <amount> Everyone
/baltop Everyone
/eco Admin
/sendmessage Admin
/mail Everyone
/mail send Everyone
/alias Admin
/eliteessentials reload Admin

In Simple Mode, "Admin" means players with OP status or the eliteessentials.admin.* permission.

Permission Hierarchy (Advanced Mode)

eliteessentials
├── command
│   ├── home                        # Home category
│   │   ├── home                    # /home command
│   │   ├── sethome                 # /sethome command
│   │   ├── delhome                 # /delhome command
│   │   ├── homes                   # /homes command (GUI)
│   │   ├── limit
│   │   │   ├── <number>            # Max homes (e.g., limit.5)
│   │   │   └── unlimited           # Unlimited homes
│   │   └── bypass
│   │       ├── cooldown            # Bypass home cooldown
│   │       └── warmup              # Bypass home warmup
│   │
│   ├── tp                          # Teleport category
│   │   ├── tpa                     # /tpa command
│   │   ├── tpahere                 # /tpahere command
│   │   ├── tpaccept                # /tpaccept command
│   │   ├── tpdeny                  # /tpdeny command
│   │   ├── rtp                     # /rtp command
│   │   ├── back                    # /back command
│   │   │   └── ondeath             # Use /back after death
│   │   ├── top                     # /top command (Admin)
│   │   │   ├── bypass
│   │   │   │   └── cooldown        # Bypass top cooldown
│   │   │   └── cooldown
│   │   │       └── <seconds>       # Custom top cooldown
│   │   ├── tphere                  # /tphere command (Admin)
│   │   └── bypass
│   │       ├── cooldown            # Bypass all tp cooldowns
│   │       │   ├── rtp             # Bypass RTP cooldown
│   │       │   ├── back            # Bypass back cooldown
│   │       │   └── tpa             # Bypass TPA cooldown
│   │       └── warmup              # Bypass all tp warmups
│   │           └── rtp             # Bypass RTP warmup
│   │
│   ├── warp                        # Warp category
│   │   ├── use                     # Teleport to ALL public warps
│   │   ├── list                    # /warp (GUI) and /warp list
│   │   ├── set                     # /warpadmin create (Admin)
│   │   ├── delete                  # /warpadmin delete (Admin)
│   │   ├── admin                   # /warpadmin command (Admin)
│   │   ├── setperm                 # /warpsetperm (Admin)
│   │   ├── setdesc                 # /warpsetdesc (Admin)
│   │   ├── <warpname>              # Access specific warp
│   │   ├── limit
│   │   │   ├── <number>            # Max warps player can create
│   │   │   └── unlimited           # Unlimited warp creation
│   │   └── bypass
│   │       ├── cooldown            # Bypass warp cooldown
│   │       └── warmup              # Bypass warp warmup
│   │
│   ├── spawn                       # Spawn category
│   │   ├── use                     # /spawn command
│   │   ├── set                     # /setspawn command (Admin)
│   │   ├── protection
│   │   │   └── bypass              # Bypass spawn protection
│   │   └── bypass
│   │       ├── cooldown            # Bypass spawn cooldown
│   │       └── warmup              # Bypass spawn warmup
│   │
│   ├── kit                         # Kit category
│   │   ├── use                     # Base permission for /kit
│   │   ├── gui                     # Open kit selection GUI
│   │   ├── <kitname>               # Access specific kit
│   │   ├── create                  # /kitcreate (Admin)
│   │   ├── delete                  # /kitdelete (Admin)
│   │   └── bypass
│   │       └── cooldown            # Bypass kit cooldowns
│   │
│   ├── misc                        # Utility commands
│   │   ├── msg                     # /msg command
│   │   ├── reply                   # /reply command (alias: /r)
│   │   ├── groupchat               # /gc command (group chat)
│   │   ├── chats                   # /chats command (list chats)
│   │   ├── motd                    # /motd command
│   │   ├── rules                   # /rules command
│   │   ├── discord                 # /discord command
│   │   ├── list                    # /list command
│   │   ├── eehelp                  # /eehelp command
│   │   ├── seen                    # /seen command
│   │   ├── god                     # /god command (Admin)
│   │   │   ├── bypass
│   │   │   │   └── cooldown        # Bypass god cooldown
│   │   │   └── cooldown
│   │   │       └── <seconds>       # Custom god cooldown
│   │   ├── heal                    # /heal command (Admin)
│   │   │   ├── bypass
│   │   │   │   └── cooldown        # Bypass heal cooldown
│   │   │   └── cooldown
│   │   │       └── <seconds>       # Custom heal cooldown
│   │   ├── fly                     # /fly command (Admin)
│   │   │   ├── bypass
│   │   │   │   └── cooldown        # Bypass fly cooldown
│   │   │   └── cooldown
│   │   │       └── <seconds>       # Custom fly cooldown
│   │   ├── flyspeed                # /flyspeed command (Admin)
│   │   ├── broadcast               # /broadcast command (Admin)
│   │   ├── clearinv                # /clearinv command (Admin)
│   │   │   ├── bypass
│   │   │   │   └── cooldown        # Bypass clearinv cooldown
│   │   │   └── cooldown
│   │   │       └── <seconds>       # Custom clearinv cooldown
│   │   ├── repair                  # /repair command (Admin)
│   │   │   ├── all                 # /repair all permission
│   │   │   ├── bypass
│   │   │   │   └── cooldown        # Bypass repair cooldown
│   │   │   └── cooldown
│   │   │       └── <seconds>       # Custom repair cooldown
│   │   ├── vanish                  # /vanish command (Admin)
│   │   └── sleeppercent            # /sleeppercent command (Admin)
│   │
│   └── economy                     # Economy commands
│       ├── wallet                  # /wallet (own balance)
│       │   ├── others              # /wallet <player>
│       │   └── admin               # /wallet set/add/remove
│       ├── pay                     # /pay command
│       └── baltop                  # /baltop command
│
│   └── mail                        # Mail commands
│       ├── use                     # /mail (read, list, clear)
│       └── send                    # /mail send
│
├── bypass
│   └── cost                        # Bypass ALL command costs
│       ├── home                    # Bypass home cost
│       ├── sethome                 # Bypass sethome cost
│       ├── spawn                   # Bypass spawn cost
│       ├── warp                    # Bypass warp cost
│       ├── back                    # Bypass back cost
│       ├── rtp                     # Bypass RTP cost
│       ├── tpa                     # Bypass TPA cost
│       └── tpahere                 # Bypass TPAHere cost
│
├── cost                            # Permission-based command costs
│   ├── home.<amount>               # Set /home cost (e.g., cost.home.5)
│   ├── sethome.<amount>            # Set /sethome cost
│   ├── spawn.<amount>              # Set /spawn cost
│   ├── warp.<amount>               # Set /warp cost
│   ├── back.<amount>               # Set /back cost
│   ├── rtp.<amount>                # Set /rtp cost
│   ├── tpa.<amount>                # Set /tpa cost
│   └── tpahere.<amount>            # Set /tpahere cost
│
└── admin
    ├── *                           # Full admin access (wildcard)
    ├── reload                      # /eliteessentials reload
    ├── alias                       # /alias commands
    ├── sendmessage                 # /sendmessage command
    └── rtp                         # /rtp <player> [world] (admin/console)

Complete Permission Reference (Advanced Mode)

Home Commands

Permission Description
eliteessentials.command.home.home Use /home to teleport to homes
eliteessentials.command.home.sethome Use /sethome to set home locations
eliteessentials.command.home.delhome Use /delhome to delete homes
eliteessentials.command.home.homes Use /homes to open homes GUI
eliteessentials.command.home.limit.<n> Set max homes (e.g., .limit.5 for 5 homes)
eliteessentials.command.home.limit.unlimited Unlimited homes
eliteessentials.command.home.bypass.cooldown Bypass home command cooldown
eliteessentials.command.home.bypass.warmup Bypass home command warmup

Home Limits: Common values are 1, 3, 5, 10, 20, unlimited

Teleport Commands

Permission Description
eliteessentials.command.tp.tpa Use /tpa to request teleports
eliteessentials.command.tp.tpahere Use /tpahere to request player to you
eliteessentials.command.tp.tpaccept Use /tpaccept to accept requests
eliteessentials.command.tp.tpdeny Use /tpdeny to deny requests
eliteessentials.command.tp.rtp Use /rtp for random teleport
eliteessentials.command.tp.back Use /back to return to previous location
eliteessentials.command.tp.back.ondeath Use /back to return to death location
eliteessentials.command.tp.top Use /top to teleport to highest block (Admin)
eliteessentials.command.tp.top.bypass.cooldown Bypass top command cooldown
eliteessentials.command.tp.top.cooldown.<seconds> Set custom top cooldown (e.g., .cooldown.30)
eliteessentials.command.tp.tphere Use /tphere to teleport player to you (Admin)
eliteessentials.command.tp.bypass.cooldown Bypass all teleport cooldowns
eliteessentials.command.tp.bypass.cooldown.rtp Bypass RTP cooldown specifically
eliteessentials.command.tp.bypass.cooldown.back Bypass back cooldown specifically
eliteessentials.command.tp.bypass.cooldown.tpa Bypass TPA cooldown specifically
eliteessentials.command.tp.bypass.warmup Bypass all teleport warmups
eliteessentials.command.tp.bypass.warmup.rtp Bypass RTP warmup specifically

Warp Commands

Permission Description
eliteessentials.command.warp.list Use /warp (GUI) and /warp list
eliteessentials.command.warp.use Teleport to ALL public warps
eliteessentials.command.warp.<name> Teleport to a specific warp (e.g., .warp.shop)
eliteessentials.command.warp.set Use /warpadmin create to create warps (Admin)
eliteessentials.command.warp.delete Use /warpadmin delete to delete warps (Admin)
eliteessentials.command.warp.admin Use /warpadmin for administration (Admin)
eliteessentials.command.warp.setperm Use /warpsetperm to change warp permissions (Admin)
eliteessentials.command.warp.setdesc Use /warpsetdesc to set warp descriptions (Admin)
eliteessentials.command.warp.limit.<n> Set max warps player can create (Admin feature)
eliteessentials.command.warp.limit.unlimited Unlimited warp creation
eliteessentials.command.warp.bypass.cooldown Bypass warp cooldown
eliteessentials.command.warp.bypass.warmup Bypass warp warmup

Warp Permission System:

  • warp.list - Can see the warp list/GUI
  • warp.use - Can teleport to ALL public warps
  • warp.<name> - Can teleport to ONLY that specific warp

This allows you to let players browse warps but only use certain ones.

Spawn Commands

Permission Description
eliteessentials.command.spawn.use Use /spawn to teleport to spawn
eliteessentials.command.spawn.set Use /setspawn to set spawn location (Admin)
eliteessentials.command.spawn.protection.bypass Bypass spawn protection (build in protected area)
eliteessentials.command.spawn.bypass.cooldown Bypass spawn cooldown
eliteessentials.command.spawn.bypass.warmup Bypass spawn warmup

Kit Commands

Permission Description
eliteessentials.command.kit.use Base permission for /kit command
eliteessentials.command.kit.gui Open kit selection GUI with /kit
eliteessentials.command.kit.<name> Access a specific kit (e.g., .kit.starter)
eliteessentials.command.kit.create Use /kitcreate to create kits (Admin)
eliteessentials.command.kit.delete Use /kitdelete to delete kits (Admin)
eliteessentials.command.kit.bypass.cooldown Bypass kit cooldowns

Kit Permission Notes:

  • Players need kit.use as the base permission
  • Add kit.gui to allow opening the GUI with /kit
  • Add kit.<name> for each kit they should access
  • /kit <name> works without kit.gui (useful for NPCs)

Utility Commands

Permission Description
eliteessentials.command.misc.msg Use /msg for private messaging
eliteessentials.command.misc.reply Use /reply to reply to messages
eliteessentials.command.misc.groupchat Use /gc for group chat
eliteessentials.command.misc.chats Use /chats to list available chat channels
eliteessentials.command.misc.motd Use /motd to view message of the day
eliteessentials.command.misc.rules Use /rules to view server rules
eliteessentials.command.misc.discord Use /discord to view discord info
eliteessentials.command.misc.list Use /list to see online players
eliteessentials.command.misc.eehelp Use /eehelp to see available commands
eliteessentials.command.misc.seen Use /seen to check player info
eliteessentials.command.misc.god Use /god to toggle invincibility (Admin)
eliteessentials.command.misc.god.bypass.cooldown Bypass god command cooldown
eliteessentials.command.misc.god.cooldown.<seconds> Set custom god cooldown (e.g., .cooldown.60)
eliteessentials.command.misc.heal Use /heal to restore health (Admin)
eliteessentials.command.misc.heal.bypass.cooldown Bypass heal command cooldown
eliteessentials.command.misc.heal.cooldown.<seconds> Set custom heal cooldown (e.g., .cooldown.30)
eliteessentials.command.misc.fly Use /fly to toggle flight (Admin)
eliteessentials.command.misc.fly.bypass.cooldown Bypass fly command cooldown
eliteessentials.command.misc.fly.cooldown.<seconds> Set custom fly cooldown (e.g., .cooldown.60)
eliteessentials.command.misc.flyspeed Use /flyspeed to set fly speed (Admin)
eliteessentials.command.misc.broadcast Use /broadcast to send announcements (Admin)
eliteessentials.command.misc.clearinv Use /clearinv to clear inventory (Admin)
eliteessentials.command.misc.clearinv.bypass.cooldown Bypass clearinv command cooldown
eliteessentials.command.misc.clearinv.cooldown.<seconds> Set custom clearinv cooldown
eliteessentials.command.misc.repair Use /repair to repair items (Admin)
eliteessentials.command.misc.repair.all Use /repair all to repair all items
eliteessentials.command.misc.repair.bypass.cooldown Bypass repair command cooldown
eliteessentials.command.misc.repair.cooldown.<seconds> Set custom repair cooldown
eliteessentials.command.misc.sleeppercent Use /sleeppercent command (Admin)
eliteessentials.command.misc.vanish Use /vanish to toggle visibility (Admin)

Chat Channel Permissions

Permission Description
eliteessentials.chat.<name> Access a permission-based chat channel

Chat channels can be either group-based (requires LuckPerms group membership) or permission-based (requires this permission).

Examples:

eliteessentials.chat.trade       # Access the "trade" chat channel
eliteessentials.chat.help        # Access the "help" chat channel
eliteessentials.chat.global      # Access the "global" chat channel

To create a permission-based chat:

  1. Add the chat to groupchat.json with "requiresGroup": false
  2. Grant eliteessentials.chat.<chatname> to groups/players who should have access

LuckPerms setup example:

# Give all players access to trade chat
/lp group default permission set eliteessentials.chat.trade true

# Give VIP players access to VIP chat
/lp group vip permission set eliteessentials.chat.vip true

Economy Commands

Permission Description
eliteessentials.command.economy.wallet Use /wallet to view own balance
eliteessentials.command.economy.wallet.others Use /wallet to view others' balance
eliteessentials.command.economy.wallet.admin Use /wallet set/add/remove (Admin)
eliteessentials.command.economy.pay Use /pay to send money
eliteessentials.command.economy.baltop Use /baltop to view leaderboard

Note: The /eco command uses eliteessentials.admin.* permission.

Mail Commands

Permission Description
eliteessentials.command.mail.use Use /mail to read, list, and clear mail
eliteessentials.command.mail.send Use /mail send to send mail to other players

Admin Permissions

Permission Description
eliteessentials.admin.* Full admin access (all permissions)
eliteessentials.admin Also works as admin wildcard
eliteessentials.admin.reload Use /eliteessentials reload
eliteessentials.admin.alias Use /alias commands
eliteessentials.admin.sendmessage Use /sendmessage command (console/admin)
eliteessentials.admin.rtp Use /rtp [world] (console/admin)

Cost Bypass Permissions

Permission Description
eliteessentials.bypass.cost Bypass ALL command costs
eliteessentials.bypass.cost.home Bypass home teleport cost
eliteessentials.bypass.cost.sethome Bypass sethome cost
eliteessentials.bypass.cost.spawn Bypass spawn cost
eliteessentials.bypass.cost.warp Bypass warp cost
eliteessentials.bypass.cost.back Bypass back cost
eliteessentials.bypass.cost.rtp Bypass RTP cost
eliteessentials.bypass.cost.tpa Bypass TPA cost
eliteessentials.bypass.cost.tpahere Bypass TPAHere cost

Permission-Based Command Costs

Set different costs per group using permissions. The lowest matching cost wins.

Permission Description
eliteessentials.cost.<command>.<amount> Set cost for a command

Supported commands: home, sethome, spawn, warp, back, rtp, tpa, tpahere

Common cost values: 0, 1, 2, 5, 10, 15, 20, 25, 50, 100, 250, 500, 1000

Examples:

eliteessentials.cost.home.5       # /home costs 5
eliteessentials.cost.rtp.100      # /rtp costs 100
eliteessentials.cost.warp.0       # /warp is free
eliteessentials.cost.spawn.10     # /spawn costs 10

LuckPerms setup example:

# Default players pay 50 for RTP
/lp group default permission set eliteessentials.cost.rtp.50

# VIP players pay only 10 for RTP
/lp group vip permission set eliteessentials.cost.rtp.10

# Premium players get free warps
/lp group premium permission set eliteessentials.cost.warp.0

Note: If no cost permission is set, the config.json cost is used as the fallback.

Recommended Permission Sets

Default Group (All Players)

eliteessentials.command.home.home
eliteessentials.command.home.sethome
eliteessentials.command.home.delhome
eliteessentials.command.home.homes
eliteessentials.command.home.limit.3
eliteessentials.command.tp.tpa
eliteessentials.command.tp.tpahere
eliteessentials.command.tp.tpaccept
eliteessentials.command.tp.tpdeny
eliteessentials.command.tp.rtp
eliteessentials.command.tp.back
eliteessentials.command.tp.back.ondeath
eliteessentials.command.warp.list
eliteessentials.command.spawn.use
eliteessentials.command.kit.use
eliteessentials.command.kit.gui
eliteessentials.command.kit.starter
eliteessentials.command.misc.msg
eliteessentials.command.misc.reply
eliteessentials.command.misc.groupchat
eliteessentials.command.misc.motd
eliteessentials.command.misc.rules
eliteessentials.command.misc.discord
eliteessentials.command.misc.list
eliteessentials.command.misc.eehelp
eliteessentials.command.misc.seen
eliteessentials.command.economy.wallet
eliteessentials.command.economy.pay
eliteessentials.command.economy.baltop
eliteessentials.command.mail.use
eliteessentials.command.mail.send

VIP Group (Add to Default)

eliteessentials.command.home.limit.10
eliteessentials.command.home.bypass.cooldown
eliteessentials.command.tp.bypass.cooldown.rtp
eliteessentials.command.warp.bypass.cooldown
eliteessentials.command.kit.vip
eliteessentials.command.kit.bypass.cooldown
eliteessentials.bypass.cost

Moderator Group (Add to Default)

eliteessentials.command.misc.fly
eliteessentials.command.misc.heal
eliteessentials.command.misc.god
eliteessentials.command.misc.broadcast
eliteessentials.command.tp.top
eliteessentials.command.tp.tphere
eliteessentials.command.spawn.protection.bypass
eliteessentials.command.tp.bypass.cooldown
eliteessentials.command.tp.bypass.warmup
eliteessentials.command.warp.use
eliteessentials.command.economy.wallet.others
eliteessentials.command.home.limit.20

Admin Group

eliteessentials.admin.*

Or simply grant OP status.

Wildcard Permissions

Wildcards allow granting multiple permissions at once:

Wildcard Grants
eliteessentials.* All EliteEssentials permissions
eliteessentials.admin.* All admin permissions
eliteessentials.admin Also works as admin wildcard
eliteessentials.command.home.* All home commands + limits + bypass
eliteessentials.command.tp.* All teleport commands + bypass
eliteessentials.command.warp.* All warp commands + bypass
eliteessentials.command.spawn.* All spawn commands + bypass
eliteessentials.command.kit.* All kit commands + bypass
eliteessentials.command.misc.* All utility commands
eliteessentials.command.economy.* All economy commands
eliteessentials.bypass.cost.* Bypass all command costs

Checking Permissions

Admins always have access to all commands regardless of specific permissions. Admin status is determined by:

  1. Having eliteessentials.admin.* permission
  2. Having eliteessentials.admin permission (without wildcard)
  3. Having hytale.command.op.* permission (OP status)

Clone this wiki locally