Skip to content

πŸ” Permissions ​

New to Permissions?

If you're wondering why permissions are needed and how to set them up, check out our Permissions Setup Tutorial which explains the basics and provides a step-by-step setup guide for beginners.

Here is a complete list of all plugin permissions:

PermissionDescriptionDefault
essentialsplus.listAllows use of /listOP
essentialsplus.home.selfAllows use of /homeOP
essentialsplus.sethomeAllows use of /sethomeOP
essentialsplus.sethome.limit.[number]Allow a maximum of homesOP
essentialsplus.sethome.limit.infiniteAllow unlimeted homesOP
essentialsplus.homesAllows use of /homesOP
essentialsplus.delhomeAllows use of /delhomeOP
essentialsplus.warpAllows use of /warpOP
essentialsplus.setwarpAllows use of /setwarpOP
essentialsplus.warpsAllows use of /warpsOP
essentialsplus.warp.[warpname]Allows access to specific warpOP
essentialsplus.warp.*Allows access to all warpsOP
essentialsplus.delwarpAllows use of /delwarpOP
essentialsplus.kit.selfAllows use of /kitOP
essentialsplus.kit.[kitname]Allows claiming specific kitOP
essentialsplus.kit.otherAllows use of /kit [player] [name]OP
essentialsplus.kit.allAllows use of /kit all [name]OP
essentialsplus.kitbypas.[kitname]Bypass cooldown for specific kitOP
essentialsplus.kitbypas.*Bypass cooldown for all kitsOP
essentialsplus.kitcreateAllows use of /kitcreateOP
essentialsplus.kitdeleteAllows use of /kitdeleteOP
essentialsplus.kitlistAllows use of /kitlistOP
essentialsplus.msgAllows use of /msg and /rOP
essentialsplus.socialspy.selfAllows use of /socialspyOP
essentialsplus.socialspy.bypassMessages not visible in SocialSpyOP
essentialsplus.tpaAllows use of /tpaOP
essentialsplus.tpahereAllows use of /tpahereOP
essentialsplus.tpaacceptAllows use of /tpaacceptOP
essentialsplus.tpadenyAllows use of /tpadenyOP
essentialsplus.tpahereallAllows use of /tpahereallOP
essentialsplus.muteAllows use of /mute and /unmuteOP
essentialsplus.kickBase permission for /kick commandOP
essentialsplus.kick.otherAllows kicking individual playersOP
essentialsplus.kick.allAllows use of /kick allOP
essentialsplus.kick.bypassProtects player from being kickedOP
essentialsplus.tempbanAllows use of /tempban and /untempbanOP
essentialsplus.ipbanAllows use of /ipban and /unipbanOP
essentialsplus.god.selfAllows use of /godOP
essentialsplus.god.otherAllows use of /god [player]OP
essentialsplus.heal.selfAllows use of /healOP
essentialsplus.heal.otherAllows use of /heal [player]OP
essentialsplus.heal.allAllows use of /heal allOP
essentialsplus.freecam.selfAllows use of /freecamOP
essentialsplus.freecam.otherAllows use of /freecam [player]OP
essentialsplus.moonwalk.selfAllows use of /moonwalkOP
essentialsplus.moonwalk.otherAllows use of /moonwalk [player]OP
essentialsplus.adminchatAllows use of /adminchatOP
essentialsplus.broadcastAllows use of /broadcastOP
essentialsplus.top.selfAllows use of /top on selfOP
essentialsplus.top.otherAllows use of /top [player]OP
essentialsplus.bottom.selfAllows use of /bottom on selfOP
essentialsplus.bottom.otherAllows use of /bottom [player]OP
essentialsplus.back.self.lastAllows use of /back (last location)OP
essentialsplus.back.self.homeAllows use of /back homeOP
essentialsplus.back.self.deathAllows use of /back deathOP
essentialsplus.back.self.spawnAllows use of /back spawnOP
essentialsplus.back.self.warpAllows use of /back warpOP
essentialsplus.back.self.tpaAllows use of /back tpaOP
essentialsplus.back.self.teleportAllows use of /back teleportOP
essentialsplus.back.otherAllows use of /back [player]OP
essentialsplus.back.save.homeAllow saving HOME locationsOP
essentialsplus.back.save.deathAllow saving DEATH locationsOP
essentialsplus.back.save.spawnAllow saving SPAWN locationsOP
essentialsplus.back.save.warpAllow saving WARP locationsOP
essentialsplus.back.save.tpaAllow saving TPA locationsOP
essentialsplus.back.save.teleportAllow saving TELEPORT locationsOP
essentialsplus.back.save.worldAllow saving WORLD locationsOP
essentialsplus.back.save.backAllow saving BACK locationsOP
essentialsplus.jumptoAllows use of /jumptoOP
essentialsplus.thru.selfAllows use of /thruOP
essentialsplus.spawn.selfAllows use of /spawn on selfOP
essentialsplus.spawn.otherAllows use of /spawn [player]OP
essentialsplus.spawn.allAllows use of /spawn allOP
essentialsplus.setspawnAllows use of /setspawnOP
essentialsplus.protection.bypassBypass spawn protection restrictionsOP
essentialsplus.whoisAllows use of /whoisOP
essentialsplus.ipinfoAllows use of /ipinfoOP
essentialsplus.seenAllows use of /seenOP
essentialsplus.nearAllows use of /nearOP
essentialsplus.clearchat.selfAllows use of /clearchatOP
essentialsplus.clearchat.otherAllows use of /clearchat [player]OP
essentialsplus.clearchat.allAllows use of /clearchat allOP
essentialsplus.clearinventory.selfAllows use of /clearinventoryOP
essentialsplus.clearinventory.otherAllows use of /clearinventory [player]OP
essentialsplus.disposalAllows use of /disposalOP
essentialsplus.motdAllows use of /motdOP
essentialsplus.fly.selfAllows use of /fly on yourselfOP
essentialsplus.fly.otherAllows use of /fly [player]OP
essentialsplus.moreAllows use of /more to max own itemOP
essentialsplus.more.otherAllows use of /more [player]OP
essentialsplus.repair.selfAllows use of /repair on selfOP
essentialsplus.repair.otherAllows use of /repair [player]OP
essentialsplus.repair.self.allAllows use of /repair all on selfOP
essentialsplus.repair.other.allAllows use of /repair all [player]OP
essentialsplus.rtpAllows use of /rtpOP
essentialsplus.rtp.otherAllows use of /rtp [player]OP
essentialsplus.rtp.customRadiusAllows custom radius via --minRadius/--maxRadiusOP
essentialsplus.rtp.minRadius.[value]Sets minimum radius (e.g., .minRadius.500)OP
essentialsplus.rtp.maxRadius.[value]Sets maximum radius (e.g., .maxRadius.10000)OP
essentialsplus.discordAllows use of /discordOP
essentialsplus.afk.selfAllows use of /afk on selfOP
essentialsplus.afk.otherAllows use of /afk [player]OP
essentialsplus.afk.bypass.autoafktimeBypass automatic AFK detectionOP
essentialsplus.afk.bypass.autokicktimeBypass automatic AFK kickOP
essentialsplus.rulesAllows use of /rulesOP
essentialsplus.vanish.selfAllows use of /vanish on selfOP
essentialsplus.vanish.otherAllows use of /vanish [player]OP
essentialsplus.freeze.selfAllows use of /freeze on selfOP
essentialsplus.freeze.otherAllows use of /freeze [player]OP
essentialsplus.freeze.allAllows use of /freeze allOP
essentialsplus.ignore.selfAllows use of /ignore, /ignore remove, and /ignore clearOP
essentialsplus.ignore.bypassCannot be ignored by other playersOP
essentialsplus.ignore.silentmodeAllows use of --silent parameter in /ignore commandOP
essentialsplus.ignore.list.selfAllows use of /ignore list to view own listOP
essentialsplus.ignore.list.othersAllows use of /ignore list [player] to view others' listsOP
essentialsplus.money.view.selfAllows use of /money to view own balanceOP
essentialsplus.money.view.othersAllows use of /money [player]OP
essentialsplus.money.sendAllows use of /pay and /money sendOP
essentialsplus.money.setAllows use of /money setOP
essentialsplus.money.addAllows use of /money addOP
essentialsplus.money.removeAllows use of /money removeOP
essentialsplus.money.topAllows use of /money topOP
essentialsplus.adminshop.useBase permission for admin shopOP
essentialsplus.adminshop.buyAllows use of /adminshop buyOP
essentialsplus.adminshop.sellAllows use of /adminshop sellOP
essentialsplus.adminshop.sellallAllows use of /adminshop sellallOP
essentialsplus.adminshop.adminBase permission for shop managementOP
essentialsplus.adminshop.admin.addAllows use of /adminshop addOP
essentialsplus.adminshop.admin.removeAllows use of /adminshop removeOP
essentialsplus.adminshop.admin.listAllows use of /adminshop listOP
essentialsplus.mailAllows use of /mail (view inbox)OP
essentialsplus.mail.sendAllows use of /mail send and /mail replyOP
essentialsplus.mail.sendallAllows use of /mail sendallOP
essentialsplus.mail.deleteAllows use of /mail deleteOP
essentialsplus.mail.clearAllows use of /mail clearOP
essentialsplus.reloadAllows use of /essentialsplus reloadOP
essentialsplus.migrateAllows use of migration commandsOP
essentialsplus.announceAllows use of /announce (base command)OP
essentialsplus.announce.send.allAllows use of /announce sendOP
essentialsplus.announce.addAllows use of /announce addOP
essentialsplus.announce.removeAllows use of /announce removeOP
essentialsplus.announce.listAllows use of /announce listOP
essentialsplus.announce.reloadAllows use of /announce reloadOP
essentialsplus.announce.toggleAllows use of /announce toggleOP

Note: Commands without listed permission (/essentialsplus) are available to all players.

Enhanced Permission Systems ​

The Enhanced Permission System expands on the permissions listed in the table above. It allows you to access additional server functions. This includes, for example, enabling certain kits or warps for players. It also expands on the so-called Command Interceptions, which allow you to set cooldowns, warmups, and prices for all commands, if you wish.

Kit Cooldown Bypass:

  • Grant essentialsplus.kitbypas.[kitname] to bypass cooldown for a specific kit (e.g., essentialsplus.kitbypas.bonus for the kit bonus)
  • Grant essentialsplus.kitbypas.* to bypass cooldowns for all kits
  • Useful for VIP ranks or donator perks

Warp Access Control:

  • Grant essentialsplus.warp.[warpname] to allow access to a specific warp (e.g., essentialsplus.warp.mining for the warp mining)
  • Grant essentialsplus.warp.* to allow access to all warps
  • Players need both essentialsplus.warp AND the specific warp permission
  • Useful for VIP warps or restricted areas

Sethome Limits:

Permission System Compatibility

This feature require support from your permission system. The following systems have been tested and are fully functional:

  • Hytale's built-in permission system
  • LuckPerms
  • HyperPerms

Other permission systems may work but have not been verified.

Configuration Required

To use home limits, you must enable them in config.json:

json
"homes": {
  "limitsEnabled": true
}

Important Note for Admins

If you have the admin wildcard permission (*), you automatically receive all .infinite permissions.

  • Grant essentialsplus.sethome.limit.[number] to set a maximum number of homes (e.g., essentialsplus.sethome.limit.limit.3 for 3 homes)
  • Grant essentialsplus.sethome.limit.infinite to allow unlimited homes
  • Players need the base essentialsplus.sethome permission AND a limit permission
  • The highest limit permission takes precedence if a player has multiple
  • Useful for tiered VIP ranks (Basic: 5 homes, VIP: 10 homes, Premium: unlimited)

Command Interceptions:

Permission System Compatibility

These reduction features require support from your permission system. The following systems have been tested and are fully functional:

  • Hytale's built-in permission system
  • LuckPerms
  • HyperPerms

Other permission systems may work but have not been verified.

Important Note for Admins

If you have the admin wildcard permission (*), you automatically receive all .infinite permissions.

  • All Essentialsplus commands can be extended by CommandInterceptions

  • The Interceptions can in turn be modified via Permissions in order to reduce them for certain players

  • All CommandInterception settings are optional

  • Cooldown Reduction:

    • essentialsplus.[command].reduce.cooldown.[time] - Reduce cooldown by time (e.g., 10s, 5m)
    • essentialsplus.[command].reduce.cooldown.infinite - Bypass cooldown completely
  • Warmup Reduction:

    • essentialsplus.[command].reduce.warmup.[time] - Reduce warmup by time
    • essentialsplus.[command].reduce.warmup.infinite - Bypass warmup completely
  • Price Reduction:

    • essentialsplus.[command].reduce.price.[amount] - Reduce price by amount (e.g., 10, 50)
    • essentialsplus.[command].reduce.price.infinite - No cost for command execution
  • Example: Grant essentialsplus.home.reduce.cooldown.30s to VIP players to reduce home cooldown by 30 seconds

  • Example: Grant essentialsplus.home.reduce.price.5 to VIP players to reduce home price by 5$

  • commandInterceptions are defined in the config.json.

  • More information about command Interceptions => Configuration

Custom Commands:

  • Every custom command automatically gets permission: essentialsplus.customcommands.[name]
  • Example: Command /gmc requires permission essentialsplus.customcommands.gmc
  • Aliases use the same permission as the main command
  • Players need this permission to execute the custom command
  • Use essentialsplus.customcommands.* to grant access to all custom commands
  • customCommands are defined in the config.json.

Permissions Setup Tutorial ​

Why are Permissions Important? ​

By default, all EssentialsPlus commands require OP (operator) status. Without proper permission setup:

  • Regular players won't be able to use basic commands like /home, /tpa, or /warp
  • You would need to give everyone OP status, which is a security risk
  • You can't create different player ranks (VIP, Moderator, Admin, etc.)

Quick Setup Guide ​

For Beginners: Start with Hytale's built-in permission system

  1. Stop your server (important!)
  2. Edit the permissions.json file in your main server directory
  3. Use the Example Configuration below as a starting point
  4. Assign groups to players and grant permissions
  5. Restart your server

For Advanced Users: Consider using LuckPerms or another permissions mod.

  • More powerful group management
  • In-game commands to manage permissions
  • Web editor for easy configuration
  • No server restart needed for changes

Example Permission Configuration ​

In general, any permission system can be used to grant rights to players. This example shows the contents of the permissions.json file from the main server directory using Hytale's own permissions system.

Tutorial

For a detailed step-by-step guide on configuring permissions, see the Chat Formatting Tutorial in the Tutorials section.

Important

The permissions.json file can only be edited when the server is stopped. Changes made while the server is running will be overwritten and reset when the server shuts down.

json
{
  "users": {
    "e4f5c3c3-57ea-43b3-aa15-7ea78c6bce75": {
      "groups": [
        "Adventure"
      ]
    },
    "5db52eec-7220-4161-be23-3bcba14d7bc8": {
      "groups": [
        "Adventure"
      ]
    },
    "79f4de26-a0a0-42ce-903e-581716430dcd": {
      "groups": [
        "VIP",
        "Adventure"
      ]
    },
    "cd590768-3885-41f1-99de-e718d9eaa00f": {
      "groups": [
        "Moderator",
        "VIP",
        "Adventure"
      ]
    },
    "c3f13aae-432d-4627-9892-e8901144c63b": {
      "groups": [
        "OP",
        "Adventure"
      ]
    }
  },
  "groups": {
    "Default": [],
    "Moderator": [
      "essentialsplus.adminchat",
      "essentialsplus.back.other",
      "essentialsplus.broadcast",
      "essentialsplus.clearchat.other"
      "essentialsplus.clearchat.self",
      "essentialsplus.freeze.other",
      "essentialsplus.ipinfo",
      "essentialsplus.mute",
      "essentialsplus.seen",
      "essentialsplus.spawn.other",
      "essentialsplus.tempban",
      "essentialsplus.top.other",
      "essentialsplus.vanish.self",
      "essentialsplus.whois",
    ],
    "OP": [
      "*"
    ],
    "Adventure": [
      "essentialsplus.back.save.death",
      "essentialsplus.back.save.spawn",
      "essentialsplus.back.self.death",
      "essentialsplus.back.self.spawn",
      "essentialsplus.back.self",
      "essentialsplus.delhome",
      "essentialsplus.discord",
      "essentialsplus.home.self",
      "essentialsplus.homes"
      "essentialsplus.kit.self",
      "essentialsplus.kit.starter",
      "essentialsplus.kitlist",
      "essentialsplus.list",
      "essentialsplus.motd",
      "essentialsplus.msg",
      "essentialsplus.near",
      "essentialsplus.rules",
      "essentialsplus.sethome.limit.3",
      "essentialsplus.sethome",
      "essentialsplus.spawn.self",
      "essentialsplus.tpa",
      "essentialsplus.tpaaccept",
      "essentialsplus.tpadeny",
      "essentialsplus.tpahere",
      "essentialsplus.warp",
    ],
    "VIP": [
      "essentialsplus.back.save.home",
      "essentialsplus.back.save.tpa"
      "essentialsplus.back.save.warp",
      "essentialsplus.back.self.home",
      "essentialsplus.back.self.tpa",
      "essentialsplus.back.self.warp",
      "essentialsplus.back.self",
      "essentialsplus.clearinventory.self",
      "essentialsplus.disposal",
      "essentialsplus.fly.self",
      "essentialsplus.kit.vip",
      "essentialsplus.rtp",
      "essentialsplus.sethome.limit.10",
      "essentialsplus.top.self",
    ]
  }
}