DUXPLIMA Documentation

Permission Reference

Every permission node, its default, and what it grants, by module.

Every uxmEssentials permission lives under the root uxmessentials.*. The plugin ships with defaults that make a fresh install playable the moment it starts, so you only grant permissions to change the defaults, never to switch the plugin on.

Two rules cover almost everything:

  • Self-service verbs default to true. Read-only and own-account commands: /home, /balance, /msg, /afk, /list, /warp, /kit, /vault, /help, /lang, and their relatives: are available to everyone out of the box.
  • Staff verbs default to op. Mutations, moderation, and anything that acts on another player: /tp, /eco give, /ban, /vanish, the item/world verbs, hologram and NPC admin: require operator status or an explicit grant.

A handful of marker and exempt nodes default to false (they opt a player out of something rather than granting an action). Those are called out where they appear.

LuckPerms is optional

uxmEssentials never imports LuckPerms directly. Every check goes through the shared Permissions port, whose default implementation is the plain Bukkit Permissible#hasPermission call. That means every node on this page works against vanilla op and against any permission plugin (LuckPerms, GroupManager, and so on). The one place LuckPerms adds something is the numbered / tiered nodes below, which can also be expressed as LuckPerms meta, see Numbered and Tiered Nodes.

To override a default for a group, configure the node in your permission plugin. uxmEssentials does not own group state.

The plugin can print this page for you. Every node below is declared once inside the plugin, in a single catalogue. The server is told about the fixed nodes from that catalogue on enable, and the same catalogue answers /uxmess permissions in game. /uxmess permissions export writes the whole thing to permissions.md in the plugin folder, so the reference always matches the build you are running. Both need uxmessentials.admin.permissions.

How nodes are organised

Permissions split along four axes:

AxisShapeTypical default
End-useruxmessentials.home.use, uxmessentials.balancetrue
Admin / staffuxmessentials.<ctx>.admin, uxmessentials.admin.*op
Bypassuxmessentials.<feature>.<gate>.bypassop
Numbered / tiereduxmessentials.home.limit.<n>, uxmessentials.tp.warmup.<seconds>(value-bearing, no boolean default)

A staff member usually holds the relevant admin node and the matching bypass node, so they keep operating through a gate (a cooldown, a warmup, a cost, a quota) that would otherwise reject them.

Teleport

The teleport context owns all movement orchestration and the shared cooldown/warmup machinery; homes, warps, and playerwarps delegate execution here, so their gates layer on top.

NodeDefaultWhat it grants
uxmessentials.tpa.allop/tpaall to request every online player to teleport to you.
uxmessentials.tpa.autotrue/tpauto to auto-accept incoming teleport requests.
uxmessentials.tpa.blocktrue/tpblock / /tpunblock to block a player's requests.
uxmessentials.tpa.canceltrue/tpcancel / /tpacancel to withdraw your outgoing request.
uxmessentials.tpa.toggletrue/tptoggle to refuse all incoming teleport requests.
uxmessentials.tpa.usetrue/tpa, /tpaccept, /tpdeny to request and resolve a teleport.
uxmessentials.tpahere.usetrue/tpahere to ask a player to come to you.
uxmessentials.tpsettings.usetrue/tpsettings opens your personal teleport settings panel.
uxmessentials.back.ondeathtrueAllow /back and /deathback to return to a death location.
uxmessentials.back.usetrue/back to return to your last captured location; /deathback (alias /dback) to return to your last death location.
uxmessentials.module.teleportopHot-reload / inspect the teleport module (/tp, /tpa, /back, /spawn and /rtp).
uxmessentials.rtp.biometrue/rtp biome <biome> to random teleport into a specific biome.
uxmessentials.rtp.guitrue/rtp gui to open the random-teleport world picker.
uxmessentials.rtp.othersop/rtp <player> to force another online player to random teleport (staff).
uxmessentials.rtp.radius.<blocks>quotaHow far from the world centre /rtp may drop you; the largest tier held wins.
uxmessentials.rtp.usetrue/rtp random teleport from the pre-warmed safe-location queue.
uxmessentials.spawn.namedtrue/spawn <name> to teleport to a named spawn.
uxmessentials.spawn.setop/setspawn, /setmainspawn, /removespawn and /mirrorspawn to define and manage spawns.
uxmessentials.spawn.usetrue/spawn to teleport to the resolved server spawn.
uxmessentials.teleport.guiopShow the teleport settings panel on the /uxmess gui hub.
uxmessentials.teleport.settprop/settpr <minRange> <maxRange> to set the /rtp search zone at runtime.
uxmessentials.tp.allop/tpall to pull every online player to you.
uxmessentials.tp.offlineop/tpoffline / /tpofflinehere to a player's logout location.
uxmessentials.tp.othersop/tpo and /tpohere to teleport overriding no-tp flags.
uxmessentials.tp.positionop/tppos to teleport to raw coordinates.
uxmessentials.tp.useop/tp, /tphere, /goto, /bring and /tprandomplayer (/tprp) direct staff teleport.
uxmessentials.tp.verticalop/top, /bottom, /jump, /up, /down, /ascend, /descend, /thru vertical teleports.
uxmessentials.tp.warmup.<seconds>tierThe stand-still countdown before a teleport runs, in seconds; the shortest tier held wins and 0 removes it.
uxmessentials.tp.warmup.bypassopStart teleports with no warmup, immune to move-cancel.

Homes

All home actions live under the single /home command; the no-arg call opens the slot grid and the rest are subcommands, each gated by its own node.

NodeDefaultWhat it grants
uxmessentials.home.adminop/homeadmin to manage another player's homes.
uxmessentials.home.bypass.costopSkip the per-action economy cost for home create, relocate, and teleport actions.
uxmessentials.home.bypass.unsafeopSkip the unsafe-destination confirm when teleporting to a home via the GUI.
uxmessentials.home.icontruePick a custom GUI icon for one of your homes from the grid.
uxmessentials.home.invitetrue/invite and /uninvite to grant or revoke another player's access to one of your homes.
uxmessentials.home.limit.<n>quotaHow many homes you may keep; the largest tier held wins.
uxmessentials.home.usetrue/home to open and manage your slot-based home grid.
uxmessentials.home.visittrue/visit to teleport to another player's public home or one you were invited to.
uxmessentials.module.homesopHot-reload / inspect the homes module (per-player homes and the slot grid).

Warps

Single root /warp; create/move/delete/lock and the editor are subcommands.

NodeDefaultWhat it grants
uxmessentials.module.warpsopHot-reload / inspect the warps module (server warps and their access rules).
uxmessentials.warp.bypass.lockopUse a locked warp regardless of its lock state.
uxmessentials.warp.bypass.passwordopUse a password-protected warp without entering its password.
uxmessentials.warp.bypass.safetyopUse a warp whose destination fails the safety check.
uxmessentials.warp.deleteop/delwarp <name> to remove a warp.
uxmessentials.warp.editop/warp editor <name> to open the warp editor (cost, gates, effects, welcome message, icon).
uxmessentials.warp.infotrue/warpinfo <name> to show a warp's owner, creation time and cost.
uxmessentials.warp.listtrue/warps to list the warps you may use.
uxmessentials.warp.lockop/warp lock <name> to lock or unlock a warp against use.
uxmessentials.warp.moveop/movewarp <name> to move an existing warp to your current location.
uxmessentials.warp.othersop/warp <name> <player> to send another player to a warp.
uxmessentials.warp.passwordop/warp password <name> to set or clear a warp's access password.
uxmessentials.warp.setop/setwarp <name> to create or move a server-wide warp.
uxmessentials.warp.sign.createopCreate a [warp] sign that teleports players to a warp on click.
uxmessentials.warp.sign.usetrueUse a [warp] sign to teleport to its warp.
uxmessentials.warp.usetrue/warp <name> to teleport to a server warp.
uxmessentials.warp.use.<warp>labelUse one warp, when that warp is configured to require a permission.

Per-warp gates are data-driven in warps.conf: a warp with permission: true requires the family node uxmessentials.warp.use.<warp> (<warp> is the warp id, lower-cased); a warp with a cost charges through the economy provider.

Player Warps

Player-owned warps are keyed by (owner, name): two players may each keep a base. The base nodes are self-service: holding one lets a player run the verb, while whether they may run it on a particular warp is decided by the owner/co-owner/manager role matrix inside the module. See Player Warps.

NodeDefaultWhat it grants
uxmessentials.pwarp.bantrue/pwarp ban|unban <name> <player> to bar a player from one of your warps or lift that bar.
uxmessentials.pwarp.bypass.banopEnter a player warp you are banned from (skips the ban check on /pwarp).
uxmessentials.pwarp.bypass.passwordopEnter a password-protected player warp without the password (skips the check on /pwarp).
uxmessentials.pwarp.bypass.whitelistopEnter a whitelist-only player warp without being on the whitelist (skips the check on /pwarp).
uxmessentials.pwarp.categorytrue/pwarp category <name> [categoryId] to file a player warp under a browse category.
uxmessentials.pwarp.deletetrue/pwarp del <name> to remove one of your player warps.
uxmessentials.pwarp.descriptiontrue/pwarp description <name> [text] to set or clear a player warp's description.
uxmessentials.pwarp.displaynametrue/pwarp displayname <name> [text] to set or clear a player warp's display name.
uxmessentials.pwarp.icontrue/pwarp icon <name> [icon] to set or clear a player warp's browse icon.
uxmessentials.pwarp.limit.<n>quotaHow many player warps you may own; the largest tier held wins.
uxmessentials.pwarp.memberstrue/pwarp members <name> add|remove <player> to grant or revoke a co-owner or manager on one of your warps.
uxmessentials.pwarp.movetrue/pwarp move <name> to re-anchor one of your player warps at your location.
uxmessentials.pwarp.passwordtrue/pwarp password <name> <password>|clear to set or clear a player warp's password.
uxmessentials.pwarp.pricetrue/pwarp price <name> <amount> [currency] to set a player warp's entry price.
uxmessentials.pwarp.publictrue/pwarp visibility public|private <name> to toggle a player warp's visibility.
uxmessentials.pwarp.renametrue/pwarp rename <name> <newName> to rename one of your player warps.
uxmessentials.pwarp.settrue/setpwarp <name> to create or move a player-owned warp at your location.
uxmessentials.pwarp.sponsortrue/pwarp sponsor <name> [days] to buy a paid, time-limited pinned browse slot for one of your warps.
uxmessentials.pwarp.transfertrue/pwarp transfer <name> <player> to hand ownership of one of your warps to another player.
uxmessentials.pwarp.whitelisttrue/pwarp whitelist <name> add|remove <player> to manage a whitelist-access warp's guest list.
uxmessentials.pwarp.withdrawtrue/pwarp withdraw <name> to pay one of your warps' accrued earnings out to its owner.
uxmessentials.module.playerwarpsopHot-reload / inspect the playerwarps module (player-owned warps behind /pwarp).
uxmessentials.pwarp.accesstrue/pwarp access <name> <PUBLIC|PASSWORD|WHITELIST|PRIVATE> to set a player warp's access axis.
uxmessentials.pwarp.adminop/pwarp admin restore|purge|setowner|reload to manage any player's warp by its id.
uxmessentials.pwarp.bypass.costopUse a priced player warp without paying its entry cost (skips the charge on /pwarp).
uxmessentials.pwarp.bypass.safetyopUse a player warp whose destination is unsafe (skips the safe-landing check on /pwarp).
uxmessentials.pwarp.favouritetrue/pwarp favourite|unfavourite <name> to star or un-star a player warp.
uxmessentials.pwarp.edittrue/pwarp edit <name> to open one warp's property editor, the click-driven form of the typed verbs. Held by default alongside the use node.
uxmessentials.pwarp.guiopManage every player's warps in the /pwarp GUI (a player without it edits only their own).
uxmessentials.pwarp.infotrue/pwarp info <name> to show a player warp's owner, access, price, visits, and rating.
uxmessentials.pwarp.listtrue/pwarps [player] to list your warps or a player's public warps.
uxmessentials.pwarp.ratetrue/pwarp rate <name> <1-5> to award a player warp a star rating.
uxmessentials.pwarp.usetrue/pwarp <name> [owner] to teleport to your own or a player's public warp.

The five bypasses (uxmessentials.pwarp.bypass.ban, .password, .whitelist, .safety, .cost) each default op and are listed under Bypass Nodes. The per-player cap is the tier uxmessentials.pwarp.limit.<n>, optionally scoped per world.

Economy

Balances are DB-backed and routed through the shared EconomyProvider port; eco-admin mutations are always audit-logged.

NodeDefaultWhat it grants
uxmessentials.economy.adminopUmbrella for eco-admin mutations (/eco give, take, set).
uxmessentials.economy.admin.bulkop/eco giveall, /eco giverandom, /eco resetall server-wide bulk mutations.
uxmessentials.economy.admin.giveop/eco give <player> <amount> [currency] only.
uxmessentials.economy.admin.setop/eco set <player> <amount> [currency] and /eco reset only.
uxmessentials.economy.admin.takeop/eco take <player> <amount> [currency] only.
uxmessentials.economy.balancetrue/balance [currency] to see your own balance.
uxmessentials.economy.balance.othersop/balance <player> [currency] to view another player's balance.
uxmessentials.economy.baltoptrue/baltop [currency] [page] to view the top balances.
uxmessentials.economy.baltop.exemptfalseMarks the holder as hidden from every /baltop leaderboard.
uxmessentials.economy.banktrue/bank: open the bank panel to move money between your wallet and your bank balance.
uxmessentials.economy.bank.createtrue/bank create <name>: open a new shared bank account. Held by default alongside the bank node.
uxmessentials.economy.bank.deposittrue/bank deposit: pay into a shared bank account. Held by default alongside the bank node.
uxmessentials.economy.bank.withdrawtrue/bank withdraw: take money out of a shared bank account; the capability worth withholding from junior members.
uxmessentials.economy.bank.memberstrue/bank addmember and removemember: change who may use a shared bank account.
uxmessentials.economy.bypasscmdcostopSkip the configured per-command economy charge (command-costs in economy.conf).
uxmessentials.economy.currency.<currency>labelUse one currency that is configured to require a permission.
uxmessentials.economy.deposittrue/deposit <amount> [currency]: move money from your wallet into your bank balance.
uxmessentials.economy.exchangetrue/exchange <amount> <from> <to>: convert between two currencies at the configured rate.
uxmessentials.economy.loanfalse/loan: take, review and repay a loan against the configured limit and interest.
uxmessentials.economy.loan.taketrue/loan take: borrow. Held by default alongside the loan node, so negating it leaves a borrower able to check and repay what they already owe but not to take more.
uxmessentials.economy.paytrue/pay <player> <amount> [currency] and /payconfirm to transfer funds.
uxmessentials.economy.pay.toggletrue/paytoggle to refuse all incoming /pay transfers.
uxmessentials.economy.payallop/payall <amount> [currency]: pay every online player from your own wallet.
uxmessentials.economy.salary.amount.<amount>quotaThe periodic salary you are paid; the largest tier held wins.
uxmessentials.economy.selltrue/sell [amount] to sell held items at their configured worth.
uxmessentials.economy.setworthop/setworth [item] <price>|clear to set or clear an item's sell worth override.
uxmessentials.economy.tax.bypassopSend a /pay without the configured transfer tax being deducted.
uxmessentials.economy.wallettrue/wallet: open your own wallet panel listing every currency you hold.
uxmessentials.economy.withdrawtrue/withdraw <amount> [currency]: move money from your bank balance back into your wallet.
uxmessentials.economy.worthtrue/worth [item] to report an item's configured sell value.
uxmessentials.module.economyopHot-reload / inspect the economy module (wallets, banks, currencies and the provider bridge).

/bank, /deposit, /withdraw, /loan, /wallet, /exchange, /sellall, and the extra /eco subcommands carry their own nodes but are only active when the matching feature flag is on in economy.conf. Per-currency gating uses the tier node uxmessentials.economy.currency.<id>: see Numbered and Tiered Nodes.

Ranks

Rankup, prestige and the ladder panel. The plugin tracks each player's rank with a DB-backed pointer of its own; a rank's rankup actions may set a permission-plugin group, run any command, or nothing at all. The ladder (ranks, order, cost, requirements, actions) is data-driven in modules/ranks/ranks.conf.

NodeDefaultWhat it grants
uxmessentials.module.ranksopHot-reload / inspect the ranks module (rank ladders, prestige and rank-up costs).
uxmessentials.ranks.adminop/ranks setrank <player> <rank> to set a player's rank directly.
uxmessentials.ranks.guitrue/ranks to open the ladder panel (config-gated; registered only when the GUI is enabled).
uxmessentials.ranks.prestigetrue/prestige to reset to the first rank for a prestige level once you reach the top rank.
uxmessentials.ranks.rankuptrue/rankup to advance to the next rank when you meet its requirements.

A rank's cost is charged through the economy provider, and a placeholder requirement uses an operator-chosen %placeholder% comparison: neither is a plugin-declared node.

Kits

NodeDefaultWhat it grants
uxmessentials.kit.<kit>labelClaim one kit.
uxmessentials.kit.cooldown.<kit>.<seconds>tierThe wait between claims of one kit, in seconds; the shortest tier held wins.
uxmessentials.kit.cooldown.bypassopSkip kit cooldowns and re-claim one-time kits.
uxmessentials.kit.editop/kit create, /kit del, /kit editor to define, remove and edit kit contents.
uxmessentials.kit.othersop/kit <name> <player> to give a kit to another player.
uxmessentials.kit.previewtrue/kit show <name> to preview a kit's contents without claiming it.
uxmessentials.kit.resetop/kit reset <player> [kit] to clear a player's claim/cooldown stamps.
uxmessentials.kit.usetrue/kit <name> to claim a kit and /kit list to list the kits you may claim.
uxmessentials.module.kitsopHot-reload / inspect the kits module (kit definitions, cooldowns and claims).
uxmessentials.oversizedstacksopReceive kit items in stacks larger than the material normally allows.

Per-kit gating is data-driven: a kit with permission: true requires uxmessentials.kit.<id>.

Vaults

DB-persisted, player-owned item storage. Vault count and per-vault size are numbered quota tiers.

NodeDefaultWhat it grants
uxmessentials.module.vaultsopHot-reload / inspect the vaults module (DB-persisted player vault storage).
uxmessentials.vault.admin.deleteop/vault delete <player> <n>: delete another player's vault (audit-logged, no refund).
uxmessentials.vault.amount.<n>quotaHow many vaults you may open; the largest tier held wins.
uxmessentials.vault.bypass-blacklistopStore any item in a vault, ignoring the blacklist-materials list (items are not returned).
uxmessentials.vault.freefalseBypass every vault economy fee (create/open); no refund is paid on delete.
uxmessentials.vault.icontrue/vault icon <n> [material]: set or clear the icon of your own vault (held item if omitted).
uxmessentials.vault.othersop/vault <player> [n]: open and audit another player's vault (audit-logged).
uxmessentials.vault.renametrue/vault rename <n> [name]: set or clear the display name of your own vault.
uxmessentials.vault.size.<rows>quotaHow many rows each of your vaults holds; the largest tier held wins.
uxmessentials.vault.usetrue/vault to open your default vault (or list them), /vault <n> to open the Nth, and /vault delete <n> to delete your own.

Trade

Player-to-player trading through a shared, both-confirm window. /trade is the whole surface; the accept/deny answers and the (optional) cross-server escrow all ride on the one node.

NodeDefaultWhat it grants
uxmessentials.module.tradeopHot-reload / inspect the trade module.
uxmessentials.trade.usetrue/trade: request a trade with another player and accept or deny requests.

The item blacklist, request distance, cooldown, staked currencies, audit, and cross-server escrow are config-driven in modules/trade/config.conf, not permission nodes.

Player State

Toggleable flags and apply-once effects. Every [player] target form additionally requires uxmessentials.playerstate.others. These default to op because they are self and other buffs: loosen the specific ones a donor rank should get.

NodeDefaultWhat it grants
uxmessentials.air.useop/air <seconds> to set a player's remaining air.
uxmessentials.burn.useop/burn <seconds> to set a player on fire.
uxmessentials.exp.useop/exp (/xp) get|set|give|take|reset to read or change experience.
uxmessentials.extinguish.useop/ext (/extinguish) [player] to put out a burning player.
uxmessentials.feed.useop/feed [player] to restore hunger.
uxmessentials.fly.useop/fly [player] to toggle flight.
uxmessentials.foodlevel.useop/foodlevel <amount> [player] to set a player's food level.
uxmessentials.gamemode.useop/gamemode <mode> [player] and the /gmc /gms /gma /gmsp aliases.
uxmessentials.glow.colorop/glow <color> to pick the colour of the outline. Without it, /glow still toggles the plain one.
uxmessentials.glow.useop/glow [color] [player] to toggle a glowing outline.
uxmessentials.god.useop/god [player] to toggle damage immunity.
uxmessentials.heal.useop/heal [player] to restore health.
uxmessentials.health.useop/health <amount> [player] to set a player's health.
uxmessentials.ice.useop/ice [seconds] [player] to freeze a player (inverse of /burn).
uxmessentials.nightvision.useop/nightvision (/nv) [player] to toggle a night-vision effect.
uxmessentials.playerstate.fly.allworldsopKeep flight in worlds where flying is switched off.
uxmessentials.ptime.useop/ptime <value|reset> to set a per-player client-side time.
uxmessentials.pweather.useop/pweather <clear|rain|reset> to set a per-player client-side weather.
uxmessentials.rest.useop/rest to reset a player's time-since-rest so phantoms stop.
uxmessentials.speed.useop/speed, /walkspeed and /flyspeed to set walk/fly speed.
uxmessentials.suicide.usetrue/suicide to kill yourself.
uxmessentials.biome.usetrue/biome to show the biome you are standing in.
uxmessentials.depth.usetrue/depth to show your height relative to sea level.
uxmessentials.dimension.usetrue/dimension to show the dimension you are standing in.
uxmessentials.endersee.useop/endersee [player] to view a player's ender chest.
uxmessentials.getpos.useop/getpos (/coords /whereami) to show a player's coordinates.
uxmessentials.invsee.modifyopEdit a player's inventory through the /invsee menu (without this it is view-only).
uxmessentials.invsee.useop/invsee [player] to view a player's inventory.
uxmessentials.near.useop/near [radius] to list nearby players.
uxmessentials.ping.usetrue/ping to show a player's round-trip latency.
uxmessentials.playtime.resetop/playtime reset [player] to wipe a player's tracked playtime (resetting others also needs uxmessentials.playerstate.others).
uxmessentials.playtime.useop/playtime [player] to show a player's playtime breakdown (active/afk, today/week/month/all-time).
uxmessentials.seed.usetrue/seed to show the seed of the world you are standing in.
uxmessentials.world.command-bypassopRun commands a world blocks through its per-world command list.
uxmessentials.world.usetrue/world to show the world you are standing in.
uxmessentials.clearinventory.confirmtoggletrue/clearinventoryconfirmtoggle (/citoggle) to require a confirmation before /clearinventory clears your own inventory.
uxmessentials.clearinventory.useop/clearinventory (/ci /clear) [player] to empty a player's inventory.
uxmessentials.compass.usetrue/compass to show the direction you are facing.
uxmessentials.module.playerstateopHot-reload / inspect the playerstate module (flight, god mode, speed, health and the rest).
uxmessentials.air.othersop/air on another player. Granted on its own, or by the cross-cutting uxmessentials.playerstate.others.
uxmessentials.burn.othersop/burn on another player. Granted on its own, or by the cross-cutting uxmessentials.playerstate.others.
uxmessentials.clearinventory.othersop/clearinventory on another player. Granted on its own, or by the cross-cutting uxmessentials.playerstate.others.
uxmessentials.endersee.othersop/endersee to open another player ender chest. Granted on its own, or by the cross-cutting uxmessentials.playerstate.others.
uxmessentials.exp.othersop/exp on another player. Granted on its own, or by the cross-cutting uxmessentials.playerstate.others.
uxmessentials.extinguish.othersop/extinguish on another player. Granted on its own, or by the cross-cutting uxmessentials.playerstate.others.
uxmessentials.feed.othersop/feed on another player. Granted on its own, or by the cross-cutting uxmessentials.playerstate.others.
uxmessentials.fly.othersop/fly on another player. Granted on its own, or by the cross-cutting uxmessentials.playerstate.others.
uxmessentials.foodlevel.othersop/foodlevel on another player. Granted on its own, or by the cross-cutting uxmessentials.playerstate.others.
uxmessentials.gamemode.othersop/gamemode on another player. Granted on its own, or by the cross-cutting uxmessentials.playerstate.others.
uxmessentials.getpos.othersop/getpos on another player. Granted on its own, or by the cross-cutting uxmessentials.playerstate.others.
uxmessentials.glow.othersop/glow on another player. Granted on its own, or by the cross-cutting uxmessentials.playerstate.others.
uxmessentials.god.othersop/god on another player. Granted on its own, or by the cross-cutting uxmessentials.playerstate.others.
uxmessentials.heal.othersop/heal on another player. Granted on its own, or by the cross-cutting uxmessentials.playerstate.others.
uxmessentials.health.othersop/health on another player. Granted on its own, or by the cross-cutting uxmessentials.playerstate.others.
uxmessentials.ice.othersop/ice on another player. Granted on its own, or by the cross-cutting uxmessentials.playerstate.others.
uxmessentials.invsee.othersop/invsee to open another player inventory. Granted on its own, or by the cross-cutting uxmessentials.playerstate.others.
uxmessentials.nightvision.othersop/nightvision on another player. Granted on its own, or by the cross-cutting uxmessentials.playerstate.others.
uxmessentials.ping.othersop/ping on another player. Granted on its own, or by the cross-cutting uxmessentials.playerstate.others.
uxmessentials.playtime.othersop/playtime on another player. Granted on its own, or by the cross-cutting uxmessentials.playerstate.others.
uxmessentials.rest.othersop/rest on another player. Granted on its own, or by the cross-cutting uxmessentials.playerstate.others.
uxmessentials.speed.othersop/speed on another player. Granted on its own, or by the cross-cutting uxmessentials.playerstate.others.
uxmessentials.playerstate.othersopUse any playerstate command with a [player] target other than yourself.

Messaging

Private messages and persistent mail only (not public chat). Delivery is ignore-aware and respects a moderation mute.

NodeDefaultWhat it grants
uxmessentials.helpop.receiveopReceive /helpop requests (staff side).
uxmessentials.helpop.usetrue/helpop <text> to open a player-to-staff support request.
uxmessentials.mail.sendallop/mail sendall <text> to broadcast mail to every online player (staff).
uxmessentials.mail.usetrue/mail read / /mail send <player> <text> / /mail clear (/mailclear): persistent offline mail.
uxmessentials.messaging.guiopSee and open the messaging settings panel and mailbox on the /uxmess gui management hub.
uxmessentials.module.messagingopHot-reload / inspect the messaging module (private messages, mail and social spy).
uxmessentials.msg.coloropRender MiniMessage tags in PM/mail bodies (default plain text).
uxmessentials.msg.ignoretrue/ignore <player> / /unignore <player> / /ignorelist to manage and view your own ignore list.
uxmessentials.msg.replytrue/reply <text> to answer your last conversation (reply-TTL bounded).
uxmessentials.msg.socialspyop/socialspy to observe other players' private messages (staff).
uxmessentials.msg.toggletrue/msgtoggle to refuse incoming /msg / /reply; /rtoggle to refuse only incoming /reply routing (mail still delivers).
uxmessentials.msg.usetrue/msg <player> <text> to send a private message.
uxmessentials.msgsettings.usetrue/msgsettings opens your personal messaging settings panel (accept-messages, social spy).

Communication

Connection-message policies, the rotating announcer, and info pages. Operator-authored bodies are config content; the nodes gate the commands.

NodeDefaultWhat it grants
uxmessentials.announce.adminop/announce reload|list|preview|toggle to manage the rotating announcer.
uxmessentials.announce.admin.editortrue/announce editor to author announcements in the GUI.
uxmessentials.announce.admin.reloadtrue/announce reload to re-read announcer.conf and re-arm the rotation.
uxmessentials.announce.admin.listtrue/announce list to read the rotation and the channels each announcement pushes to.
uxmessentials.announce.admin.previewtrue/announce preview <id> to show one announcement to yourself alone.
uxmessentials.announce.admin.toggletrue/announce toggle to stop or resume receiving the rotating announcements.
uxmessentials.communication.broadcastop/broadcast to send a one-off announcement to all online players.
uxmessentials.communication.broadcasttoggletrue/broadcasttoggle to stop or resume receiving the rotating server announcements.
uxmessentials.communication.broadcastworldop/broadcastworld (alias /bcw) to send a one-off announcement only to players in your world.
uxmessentials.communication.chat.bypassopKeep chatting while public chat is locked by /togglechat.
uxmessentials.communication.chat.formatfalseUse MiniMessage formatting in your own public chat messages (when allow-player-format is on).
uxmessentials.communication.clearchatop/clearchat (alias /chatclear) to flush the chat for online players.
uxmessentials.communication.clearchat.exemptfalseKeep your chat scrollback when staff run /clearchat.
uxmessentials.communication.guiopOpen the communication admin panel (/communication gui and on the /uxmess gui hub).
uxmessentials.communication.info.<page>labelRead one information page, such as /motd or /rules.
uxmessentials.communication.info.infotrue/info to read the shipped welcome / quick-start info page.
uxmessentials.communication.info.motdtrue/motd to read the shipped message-of-the-day info page.
uxmessentials.communication.info.rulestrue/rules to read the shipped server-rules info page.
uxmessentials.communication.metrue/me to broadcast a third-person action message to all online players.
uxmessentials.communication.togglechatop/togglechat (alias /mutechat) to lock or unlock public chat for non-staff.
uxmessentials.module.communicationopHot-reload / inspect the communication module (connection messages, announcer, info pages).

Moderation

Every action is audit-logged and permission-gated. A mute blocks outbound messaging; a jail blocks /home and /tpa.

NodeDefaultWhat it grants
uxmessentials.moderation.<sanction>.maxduration.<seconds>tierThe longest ban, mute or jail you may hand out, in seconds; the largest tier held wins.
uxmessentials.moderation.banop/ban <player> [reason] and /unban <player>: permanent UUID ban and its lift; /banhistory <player> reviews a player's full ban/unban history.
uxmessentials.moderation.banipop/banip <player|ip> [reason] / /unbanip <ip>: IP ban with stored-IP alt detection.
uxmessentials.moderation.banlistop/banlist to review the players currently banned.
uxmessentials.moderation.freezeop/freeze <player> / /unfreeze <player>: pin a player in place pending review.
uxmessentials.moderation.jailop/jail <player> <jail> [duration] [reason]; /jails lists configured jails; /jailedplayers lists who is jailed; /setjail <name> defines a jail at your location; /jail del <name> removes a defined jail.
uxmessentials.moderation.kickop/kick <player> [reason]; /kickall [reason] to clear non-exempt players.
uxmessentials.moderation.lockdownop/lockdown [on|off]: refuse every login except holders of the lockdown bypass; the flag survives restart.
uxmessentials.moderation.lockdown.bypassopJoin the server while it is locked down (/lockdown). Held by staff who must stay reachable during a lockdown.
uxmessentials.moderation.muteop/mute <player> [duration] [reason] (/tempmute is the explicit duration alias); /mutehistory <player> reviews a player's full mute/unmute history.
uxmessentials.moderation.mutelistop/mutelist to review the players currently muted.
uxmessentials.moderation.sanctionop/sanction <player>: aggregated read-only punishment summary: current mute, jail, ban state and active warning count.
uxmessentials.moderation.sudoop/sudo <player> <command>: run a command as another player.
uxmessentials.moderation.tempbanop/tempban <player> <duration> [reason].
uxmessentials.moderation.templatesop/punish <player> <template>: apply a configured punishment template (a preset reason + optional duration) as a ban or tempban.
uxmessentials.moderation.togglejailop/togglejail <player> [jail] [reason]: release the target if jailed, otherwise jail them in the named jail (or the first configured jail).
uxmessentials.moderation.unjailop/unjail <player>.
uxmessentials.moderation.unmuteop/unmute <player>.
uxmessentials.moderation.warnop/warn <player> [reason], /tempwarn <player> <duration> [reason], /warns <player> and /unwarn <player>: issue (standing or timed), review and clear warning history.
uxmessentials.moderation.broadcast.receiveopReceive the staff sanction broadcast: the one-line announcement a non-silent /ban /mute /kick /warn emits. The -s flag (or broadcast.silent-by-default) suppresses it. Duration tiers ride numbered nodes: uxmessentials.moderation.ban.maxduration.<seconds> and uxmessentials.moderation.mute.maxduration.<seconds> cap how long a ban/mute that holder may issue (highest held wins; no node = unlimited).
uxmessentials.moderation.checkop/checkban <player> and /checkmute <player>: report whether a player is currently banned or muted.
uxmessentials.moderation.commandspyop/commandspy (/cspy) to watch the commands other players run.
uxmessentials.moderation.exemptopCannot be muted/jailed/tempbanned/kicked/warned/IP-banned/frozen by lower staff.
uxmessentials.moderation.guiop/mod opens the moderation management GUI (active punishments + per-player history).
uxmessentials.moderation.historyop/history <player>: review a player's full disciplinary record (ban/mute/warn/kick) newest-first.
uxmessentials.moderation.seenop/seen, /seenip and /alts <player>: last-seen / last-IP lookup, surfaces alts.
uxmessentials.moderation.staffhistoryop/staffhistory <staff>: review the sanctions a staff member has issued, newest-first.
uxmessentials.moderation.staffrollbackop/staffrollback <staff> [limit]: revoke a staff member's still-active sanctions (un-ban/un-mute/clear-warns the targets they sanctioned).
uxmessentials.moderation.statsop/modstats [staff] [days]: staff punishment analytics: a most-active-staff leaderboard or a single staff member's breakdown, optionally over the last N days.
uxmessentials.module.moderationopHot-reload / inspect the moderation module (bans, mutes, jails, warnings and history).

Ban and mute durations can be capped per rank with the numbered families uxmessentials.moderation.ban.maxduration.<seconds> and .mute.maxduration.<seconds>: see Numbered and Tiered Nodes.

Staff

STAFF-MODE ONLY: a loadout swap and a gadget hotbar. It issues no sanctions of its own; the FREEZE and COMPASS gadgets orchestrate the moderation and teleport use cases. The /staff text roster and the uxmessentials.staff.member marker live under Presence.

NodeDefaultWhat it grants
uxmessentials.module.staffopHot-reload / inspect the staff module (staff mode, its loadout and staff chat).
uxmessentials.staff.chatop/staffchat (alias /sc) to send and receive lines on the staff-only chat channel.
uxmessentials.staff.listop/stafflist to open the online-staff GUI (vanish-aware) and click a head to teleport to that staff member.
uxmessentials.staff.modeop/staffmode [player] to flip into staff mode: your real loadout is saved and swapped for the gadget hotbar (and you vanish); leaving restores it. The EXAMINE gadget opens a player's inventory.

Vanish

PremiumVanish-class invisibility with layered see/use levels. Its own vanish module: the single authority every other context reads for vanish state. See the Vanish guide for the level rules.

NodeDefaultWhat it grants
uxmessentials.module.vanishopHot-reload / inspect the vanish module.
uxmessentials.vanish.listop/vanish list to see the hidden players you are permitted to see (scoped to your see level).
uxmessentials.vanish.othersop/vanish <player> to toggle another player's vanish.
uxmessentials.vanish.persistopRemain vanished across a relog instead of reappearing on join.
uxmessentials.vanish.seeopSee other vanished players (staff-among-staff visibility) and target them with /tp.
uxmessentials.vanish.see.level<n>quotaHow deeply you see: a viewer sees a vanished player when their see level reaches that player's use level; the largest level held wins and plain .see is level 1.
uxmessentials.vanish.use.level<n>quotaHow deeply you vanish: only a viewer whose see level reaches this level finds you; the largest level held wins and plain .use is level 1.
uxmessentials.vanish.silentop/vanish -s to vanish or reappear without the fake join/quit broadcast.
uxmessentials.vanish.useop/vanish to become invisible to other players; suppresses fake join/quit.

The optional layered families uxmessentials.vanish.use.level<N> (vanish at use level N) and uxmessentials.vanish.see.level<N> (see up to level N) tier the see/use model: a viewer sees a vanished player only when their see level is at least the target's use level. Plain .use / .see are level 1; see Numbered and Tiered Nodes.

Presence

NodeDefaultWhat it grants
uxmessentials.afk.usetrue/afk [reason] to toggle your AFK state (auto-AFK also applies on idle).
uxmessentials.gc.useop/gc to show server health: TPS, uptime, memory and loaded chunks.
uxmessentials.list.usetrue/list to see who is online.
uxmessentials.module.presenceopHot-reload / inspect the presence module (AFK, nicknames and vanish state).
uxmessentials.nick.othersop/nick <player> <name> to set another player's display name.
uxmessentials.nick.usetrue/nick <name> | off to set or clear your display name.
uxmessentials.presence.guiopShow the presence settings panel on the /uxmess gui hub.
uxmessentials.presencesettings.usetrue/presencesettings opens your personal presence settings panel.
uxmessentials.realname.usetrue/realname <player> to look up a player's real account name.
uxmessentials.staff.memberopMarks a player as staff so they appear in /staff.
uxmessentials.staff.useop/staff to list online staff members.
uxmessentials.whois.useop/whois <player> to view an online player's account, identity and status.

Worlds

Multi-world management. Nodes use the uxmessentials.world.* prefix (the plural /worlds command; playerstate's singular /world info verb also reads uxmessentials.world.use).

NodeDefaultWhat it grants
uxmessentials.module.worldsopHot-reload / inspect the worlds module (world creation, properties and access).
uxmessentials.world.<world>labelEnter one world that is configured as restricted.
uxmessentials.world.access.bypassopEnter a restricted world without holding that world's own entry node.
uxmessentials.world.backupop/world backup <name>: snapshot a world's folder.
uxmessentials.world.createop/world create <name>: generate and register a new world.
uxmessentials.world.deleteop/world delete <name>: unregister a world and delete its folder from disk.
uxmessentials.world.gamemode.bypassopKeep your own game mode in a world that forces one on entry.
uxmessentials.world.gameruleop/world gamerule <name> <rule> <value>: change one gamerule on a world.
uxmessentials.world.guiop/world: open the world management GUI.
uxmessentials.world.importop/world import <folder>: adopt an existing world folder into the registry.
uxmessentials.world.infoop/world info <name>: read one world's generator, properties, gamerules and spawn.
uxmessentials.world.listop/world list: list every registered world with its load state and player count.
uxmessentials.world.loadop/world load <name>: load a registered world that is currently unloaded.
uxmessentials.world.pregenop/world pregen <name> <radius>: pre-generate a world's chunks in the background.
uxmessentials.world.restoreop/world restore <name> <backup>: restore a world from one of its snapshots.
uxmessentials.world.setop/world set <name> <property> <value>: change a world property such as difficulty or PvP.
uxmessentials.world.setspawnop/world setspawn [name]: set a world's spawn point to where you are standing.
uxmessentials.world.spawntrue/worlds spawn to teleport to a world's spawn (subject to per-world access rules).
uxmessentials.world.tpop/world tp <name>: teleport yourself to a world's spawn.
uxmessentials.world.tp.othersop/world tp <name> <player>: teleport somebody else to a world's spawn.
uxmessentials.world.unloadop/world unload <name>: unload a loaded world, moving anybody inside to spawn.
uxmessentials.world.unregisterop/world unregister <name>: drop a world from the registry, leaving its folder on disk.

Per-world entry uses uxmessentials.world.<name>.enter (a world with access restrictions). Bypass nodes are listed under Bypass Nodes.

Item & World

The item/world toolbox carries roughly 65 verbs, each with its own node; the full per-command list lives on the Items, Blocks & World command page. They default op, except the read-only inspection verbs (/itemdb, /iteminfo, /recipe) which are self-service. Two nodes are worth calling out here: the held-item editor, and the in-inventory shulker editor, which has no command of its own.

NodeDefaultWhat it grants
uxmessentials.book.useop/book: unlock a written book for editing.
uxmessentials.condense.useop/condense (alias /compact) [all]: recipe-stack inventory items.
uxmessentials.disenchant.useop/disenchant [all|<enchant>]: remove all or one enchantment from the held item.
uxmessentials.editsign.useop/editsign: edit the sign you are looking at (respects build access).
uxmessentials.enchant.useop/enchant <enchant> [level]: enchant the held item (level clamped at the boundary).
uxmessentials.firework.useop/firework <color|clear|power>: style or power the held firework rocket.
uxmessentials.give.useop/give <player> <item> [amount] (alias /i): give an item to a player; bulk gives are audited.
uxmessentials.giveall.useop/giveall <item> [amount]: give an item to every online player; bulk gives are audited per recipient.
uxmessentials.hat.useop/hat: wear the held item as a helmet (itemworld-owned; playerstate defers it).
uxmessentials.item.useop/item <item> [amount]: give an item to yourself.
uxmessentials.itemamount.useop/itemamount <amount> (/amount): set the held stack amount, clamped to the give cap.
uxmessentials.itemdamage.useop/itemdamage <damage> (/durability): set the held item's durability damage.
uxmessentials.itemdb.useop/itemdb [item]: look up an item's id / data.
uxmessentials.itemflag.useop/itemflag <flag> <on|off>: toggle an item meta flag.
uxmessentials.iteminfo.useop/iteminfo: inspect the metadata of the item in your hand.
uxmessentials.itemlore.useop/itemlore <set|add|clear> [text]: edit the held item's lore.
uxmessentials.itemmodel.useop/itemmodel <id|clear> (alias /custommodeldata): set or clear the held item's custom model data.
uxmessentials.itemname.useop/itemname <name>: rename the held item.
uxmessentials.itemworld.enchant.<enchantment>labelApply one specific enchantment through /enchant, when per-enchantment gating is switched on.
uxmessentials.itemworld.give.<item>labelGive one specific item through /give, when per-item gating is switched on.
uxmessentials.itemworld.guiopOpen the itemworld utilities hub (/itemworld gui and on the /uxmess gui hub).
uxmessentials.itemworld.itemeditop/itemedit <rename|resetname|lore|enchant|unenchant|flag|attribute|durability|repair|unbreakable|custommodeldata>: edit the held item's name, lore and meta (item-edit.enabled).
uxmessentials.itemworld.itemedit.renametrue/itemedit rename and resetname. Defaults on for anyone who already holds the editor node; negate it to withhold just this verb.
uxmessentials.itemworld.itemedit.loretrue/itemedit lore add|set|insert|remove|clear. Defaults on for an editor-node holder; negate it to withhold just this verb.
uxmessentials.itemworld.itemedit.enchanttrue/itemedit enchant and unenchant. Defaults on for an editor-node holder; negate it to withhold just this verb.
uxmessentials.itemworld.itemedit.flagtrue/itemedit flag: toggle an item flag such as HIDE_ENCHANTS. Defaults on for an editor-node holder.
uxmessentials.itemworld.itemedit.attributetrue/itemedit attribute add|remove: edit attribute modifiers. Defaults on for an editor-node holder; the verb most worth withholding on a survival server.
uxmessentials.itemworld.itemedit.durabilitytrue/itemedit durability and repair. Defaults on for an editor-node holder; negate it to withhold just this verb.
uxmessentials.itemworld.itemedit.unbreakabletrue/itemedit unbreakable: mark the held item unbreakable. Defaults on for an editor-node holder.
uxmessentials.itemworld.itemedit.modeltrue/itemedit custommodeldata: set or clear the resource-pack model selector. Defaults on for an editor-node holder.
uxmessentials.itemworld.itemedit.guitrueA bare /itemedit, which opens the click-driven editor. Defaults on for an editor-node holder; negate it to leave only the typed verbs.
uxmessentials.itemworld.shulkeropRight-click a shulker box in the inventory to open its contents in place (shulkers.enabled).
uxmessentials.itemworld.spawnmob.<mob>labelSpawn one specific mob through /spawnmob, when per-mob gating is switched on.
uxmessentials.module.itemworldopHot-reload / inspect the itemworld module and its sub-feature groups.
uxmessentials.more.useop/more: fill the held stack to max (itemworld-owned; playerstate defers it).
uxmessentials.potion.useop/potion <effect> [duration] [amplifier]: add a potion effect to the held potion.
uxmessentials.recipe.useop/recipe [item]: show an item's crafting recipe.
uxmessentials.repair.itemworldop/repair and /repairall in the itemworld surface (itemworld-owned; playerstate defers them).
uxmessentials.showitem.usetrue/showitem: broadcast the held item to chat for everyone online.
uxmessentials.skull.useop/skull [player]: get a player-head skull.
uxmessentials.unbreakable.useop/unbreakable [true|false]: toggle or set the held item's unbreakable flag.
uxmessentials.unlimited.useop/unlimited: toggle unlimited placement of held blocks.
uxmessentials.butcher.useop/butcher [radius]: purge nearby mobs (audit-logged).
uxmessentials.entitycount.useop/entitycount [radius]: tally nearby entities by type for lag diagnosis.
uxmessentials.kill.useop/kill [player|entity]: kill a target (audit-logged).
uxmessentials.killall.useop/killall [type]: purge entities world-wide (audit-logged).
uxmessentials.kittycannon.useop/kittycannon: launch an exploding cat (audit-logged).
uxmessentials.remove.useop/remove <type> [radius]: remove entities by type (audit-logged).
uxmessentials.spawner.useop/spawner <type>: set a spawner's mob type (audit-logged).
uxmessentials.spawnmob.useop/spawnmob <type> [amount]: spawn mobs (audit-logged).
uxmessentials.copyinv.useop/copyinv <player>: copy a player's inventory into yours.
uxmessentials.disposal.useop/disposal (alias /trash): open a throwaway GUI.
uxmessentials.enderclear.useop/enderclear (alias /clearec) [player]: clear an ender chest.
uxmessentials.endercopy.useop/endercopy <player>: copy a player's ender chest into yours.
uxmessentials.workstation.anvilop/anvil: open a virtual anvil.
uxmessentials.workstation.cartographyop/cartography: open a virtual cartography table.
uxmessentials.workstation.enderchestop/enderchest (alias /echest): open your ender chest.
uxmessentials.workstation.furnaceop/furnace: open a virtual furnace.
uxmessentials.workstation.grindstoneop/grindstone: open a virtual grindstone.
uxmessentials.workstation.loomop/loom: open a virtual loom.
uxmessentials.workstation.othersopOpen any virtual workstation on another player with the [player] target form.
uxmessentials.workstation.smithingtableop/smithingtable: open a virtual smithing table.
uxmessentials.workstation.stonecutterop/stonecutter: open a virtual stonecutter.
uxmessentials.workstation.workbenchop/workbench (alias /craft): open a virtual crafting table.
uxmessentials.antioch.useop/antioch (alias /grenade): throw a primed TNT grenade (audit-logged).
uxmessentials.beezooka.useop/beezooka (alias /beecannon): launch an angry bee (audit-logged).
uxmessentials.break.useop/break: instantly break the block you are looking at (audit-logged).
uxmessentials.fireball.useop/fireball: launch a fireball (audit-logged).
uxmessentials.lightning.useop/lightning (alias /smite) [player]: strike lightning (audit-logged).
uxmessentials.nuke.useop/nuke [player]: rain lightning over an area (audit-logged).
uxmessentials.tree.useop/tree <type>: generate a tree of the given type where you are looking (audit-logged).
uxmessentials.powertool.toggleop/powertooltoggle: enable/disable your powertool bindings.
uxmessentials.powertool.useop/powertool <command> (alias /pt): bind a command to the held item.
uxmessentials.time.aliasop/day / /night quick time aliases.
uxmessentials.time.useop/time <set|add> <value>: per-world time.
uxmessentials.weather.aliasop/sun / /rain / /thunder quick weather aliases.
uxmessentials.weather.useop/weather <clear|rain|thunder> [duration].

/give, /enchant and /spawnmob also layer a per-type opt-out family: uxmessentials.itemworld.give.<material>, .enchant.<enchant>, .spawnmob.<mob>: see Numbered and Tiered Nodes. The module's reload tier is uxmessentials.module.itemworld.

Holograms

Named, world-placed native-Display holograms. The whole /hologram surface is gated as one operator tool.

NodeDefaultWhat it grants
uxmessentials.hologram.useop/hologram to create, edit, move, list and delete native-Display holograms.
uxmessentials.hologram.createtrue/hologram create and copy. Held by default alongside the base node; negate it to leave an operator editing only the holograms that already exist.
uxmessentials.hologram.deletetrue/hologram delete. Held by default alongside the base node; the capability most worth negating for build staff.
uxmessentials.hologram.movetrue/hologram movehere, moveto, center, teleport and rotate: change where a hologram sits.
uxmessentials.hologram.appearancetrue/hologram billboard, background, glow, opacity, shadow, linewidth, viewrange, alignment, seethrough, growup, item, block, head and entity: change how a hologram looks.
uxmessentials.hologram.visibilitytrue/hologram visibility, visibilitydistance, show, hide, blacklist and unblacklist: change who sees a hologram.
uxmessentials.hologram.actiontrue/hologram action and clickcommand: change what a hologram runs when clicked.
uxmessentials.hologram.viewtrue/hologram list, info and nearby: read-only inspection.
uxmessentials.hologram.edittrueThe line and page content of a hologram (addline, setline, insertline, removeline, page, leaderboard, linknpc, unlinknpc).
uxmessentials.holograms.guiop/hologram (no args) opens the holograms management GUI.
uxmessentials.module.hologramsopHot-reload / inspect the holograms module (native-Display holograms behind /hologram).

A hologram gated with visibility <name> PERMISSION <node> uses an operator-chosen node (any node your permission plugin manages): it is not a plugin-declared node and has no fixed entry.

NPC

Server-wide packet fake-player/entity NPCs. The /npc command is an operator surface gated as a whole.

NodeDefaultWhat it grants
uxmessentials.module.npcopHot-reload / inspect the npc module (server-wide fake-player NPCs behind /npc).
uxmessentials.npc.adminop/npc to create, delete, list, move, re-skin, and bind the click command of fake-player NPCs.
uxmessentials.npc.createtrue/npc create and /npc copy. Held by default alongside the admin node; negate it to leave an operator editing only the NPCs that already exist.
uxmessentials.npc.deletetrue/npc delete. Held by default alongside the admin node; the capability most worth negating for build staff.
uxmessentials.npc.movetrue/npc movehere, moveto, teleport, center and fix: change where an NPC stands.
uxmessentials.npc.appearancetrue/npc skin, skinslim, type, equip, glow, pose, scale and displayname: change how an NPC looks.
uxmessentials.npc.actiontrue/npc command and /npc action: change what an NPC runs when clicked.
uxmessentials.npc.viewtrue/npc list, info, nearby and help: read-only inspection.
uxmessentials.npc.edittrueEvery remaining /npc setting (data, state, cooldown, mirror, collidable, showintab, view and turn distance).
uxmessentials.npc.guiop/npc (no args) opens the NPC management GUI.
uxmessentials.npc.limit.<n>quotaHow many NPCs you may own; the largest tier held wins.

The operator surface over the built-in menu engine.

NodeDefaultWhat it grants
uxmessentials.menu.adminop/menu reload to re-read the menus/ folder from disk.
uxmessentials.menu.editorop/menu editor (and the /uxmess gui hub entry) to create, duplicate, rename and delete custom menus in-game.
uxmessentials.menu.open.othersop/menu open <menu> <player>: open a custom menu for somebody else.
uxmessentials.menu.usetrue/menu open <name> to open an operator custom menu, and /menu list to see the loaded menus.
uxmessentials.module.custommenusopHot-reload / inspect the custommenus module (operator custom menus behind /menu).

Vote

NodeDefaultWhat it grants
uxmessentials.module.voteopHot-reload / inspect the vote module (Votifier vote rewards and vote party).
uxmessentials.vote.adminop/vote admin givevote <player> [amount] and /vote admin reset <player>: inject or clear votes for any player.
uxmessentials.vote.testrewardop/vote testreward to simulate a vote for yourself and verify the configured rewards.
uxmessentials.vote.toptrue/vote top [period] to see the vote leaderboard for the given period.
uxmessentials.vote.usetrue/vote to see the server's vote links.
uxmessentials.voteparty.adminop/voteparty force|set|add: force the party or adjust the party counter.
uxmessentials.voteparty.usetrue/voteparty to see progress towards the next vote party.

Scoreboard, Tablist & Nametags

The tablist and nametags modules register no commands: both are packet/config-driven.

NodeDefaultWhat it grants
uxmessentials.module.scoreboardopHot-reload / inspect the scoreboard module (per-player sidebar and tablist on uxmlib-hud).
uxmessentials.scoreboard.guitrue/scoreboard gui (and the scoreboard entry on the /uxmess gui hub) to open the per-player scoreboard settings panel: the show/hide toggle.
uxmessentials.scoreboard.usetrue/scoreboard (alias /sb) to toggle whether you see the scoreboard display.
uxmessentials.module.tablistopHot-reload / inspect the tablist module (the player list header, footer and rows).
uxmessentials.module.nametagsopHot-reload / inspect the nametags module (the name shown above a player).

Discord Linking

NodeDefaultWhat it grants
uxmessentials.discord.guitrue/discordlink gui (and the discordlink entry on the /uxmess gui hub) to open the link-status panel: your binding, a generate-code button, and a confirm-gated unlink.
uxmessentials.discord.linktrue/discordlink (issue a code), /discordlink status (show your binding), and /discordunlink (remove it): all act only on your own account.
uxmessentials.module.discordlinkopHot-reload / inspect the discordlink module (account linking and Discord notifications).

The /link redemption itself runs in the optional Discord bridge jar; the in-game commands work whether or not the bridge is installed.

Sitting & Poses

NodeDefaultWhat it grants
uxmessentials.bellyflop.usetrue/bellyflop: flop onto your front where you stand.
uxmessentials.crawl.usetrue/crawl: crawl through a one-block gap; run again to stand up.
uxmessentials.lay.usetrue/lay: lie down on your back where you stand.
uxmessentials.module.posesopHot-reload / inspect the poses module (built-in GSit-parity sitting and posing).
uxmessentials.playersit.usetrueRight-click another player to sit on them (the stacking pose), when player-sit is enabled.
uxmessentials.poses.guitrue/poses (or /poses gui): open your personal poses settings & status panel.
uxmessentials.poses.toggletrue/poses toggle: allow or refuse other players sitting on you.
uxmessentials.sit.usetrue/sit and right-click-to-sit: sit down where you stand or on a sittable block.
uxmessentials.spin.usetrue/spin: sit and spin in place.

The optional numbered node uxmessentials.poses.cooldown.<seconds> sets an anti-spam wait between starting poses (an open value space, like kit.cooldown.<seconds>: see Numbered and Tiered Nodes). See the Sitting & Poses guide for how each pose works.

Survival

Opt-in gameplay mechanics, each an independently toggleable sub-feature. A mechanic carries a use node uxmessentials.survival.<mechanic> (whether it acts for the player), and the seven with a personal /command toggle also carry uxmessentials.survival.<mechanic>.toggle (whether the player may switch it, from the command or the /survival panel). All are self-service (default: true): the module itself ships off, and once an operator turns it on the mechanics act for everyone and a player opts out.

NodeDefaultWhat it grants
uxmessentials.module.survivalopHot-reload / inspect the survival module (opt-in gameplay mechanics).
uxmessentials.survival.autopickuptrueAuto-pickup acts for you: mined drops go straight to your inventory.
uxmessentials.survival.autopickup.toggletrue/autopickup: switch your personal auto-pickup on or off.
uxmessentials.survival.autoselltrueAuto-sell acts for you: priced drops are sold for coin as you mine.
uxmessentials.survival.autosell.toggletrue/autosell: switch your personal auto-sell on or off.
uxmessentials.survival.autosmelttrueAuto-smelt acts for you: ores are smelted as you mine them.
uxmessentials.survival.autosmelt.toggletrue/autosmelt: switch your personal auto-smelt on or off.
uxmessentials.survival.autotooltrueAuto-tool acts for you: the best tool swaps to hand as you mine.
uxmessentials.survival.autotool.toggletrue/autotool: switch your personal auto-tool on or off.
uxmessentials.survival.farmassisttrueRight-click a mature crop to harvest and replant it, spending one seed.
uxmessentials.survival.farmprotecttrueFarmland protection acts for you: you will not trample your crops.
uxmessentials.survival.farmprotect.toggletrue/farmprotect: switch your personal farmland protection on or off.
uxmessentials.survival.guitrue/survival: open your personal survival mechanics settings panel.
uxmessentials.survival.treefellertrueTree-feller acts for you: break one log to fell the whole trunk.
uxmessentials.survival.treefeller.toggletrue/treefeller: switch your personal tree-feller on or off.
uxmessentials.survival.veinminertrueVeinminer acts for you: break one block to mine the connected vein.
uxmessentials.survival.veinminer.toggletrue/veinminer: switch your personal veinminer on or off.

Fast leaf decay, the anvil unlocker, one-player sleep and head drops are world-side effects with no permission node: they're governed only by their config blocks. See the Survival Mechanics guide for what each mechanic does.

Security

Account security: an optional second factor a player enrols themselves, join verification, op-command protection, and a same-IP alt / ClientID guard. Not a login system: there's no password or first-join gate, and on an offline-mode server it waits for your login plugin rather than replacing it. The two self-service nodes ship true; the staff reads and the bypass default to op. See the Account Security guide for the flows.

NodeDefaultWhat it grants
uxmessentials.module.securityopHot-reload / inspect the security module (2FA, op-protection, IP/alt guard).
uxmessentials.security.2fatrue/2fa: set up, confirm or disable an authenticator second factor on your own account.
uxmessentials.security.adminop/security: inspect and manage another player's second factors.
uxmessentials.security.altsop/ipalts: list the accounts that share an IP with a player.
uxmessentials.security.alts.notifyopReceive the staff notice when a join shares an IP with other accounts or reports a flagged client.
uxmessentials.security.bypassopExempt from the two-factor join verification and op-command re-auth checks.
uxmessentials.security.clientinfoop/clientinfo: show the client brand a player reported.
uxmessentials.security.forceop/security force <player>: force a player to re-verify their second factor on their next action or join.
uxmessentials.security.pintrue/pin: set, change or remove a numeric PIN second factor on your own account.
uxmessentials.security.pin.requiredfalseMust set a PIN before playing.
uxmessentials.security.resetop/security reset <player> [totp|pin|all]: clear a factor a player can no longer prove.

Command Control

Command whitelist / blacklist gating, tab-completion filtering, plugin-hide, and the namespace-bypass block: the PlHidePro / CommandWhitelist feature set. It ships enabled but inert (a blacklist with empty lists, plugin-hide off), so both nodes default to op and gate nobody until you name commands. See the Command Control guide.

NodeDefaultWhat it grants
uxmessentials.commandcontrol.bypassopExempt from the command whitelist/blacklist gate and the tab-completion / plugin-hide scrub.
uxmessentials.commandcontrol.channelhide.bypassopExempt from the plugin-channel hider - the full channel-registration list is sent to this player.
uxmessentials.commandcontrol.spam.bypassopExempt from the command-spam rate limiter - commands are never counted and no spam action fires.
uxmessentials.commandcontrol.viewpluginsopSee the plugin-listing / help commands (/plugins, /pl, /help, ...) hidden by the plugin-hide feature.
uxmessentials.module.commandcontrolopHot-reload / inspect the commandcontrol module (command whitelist, tab-completion filter, plugin-hide).

Villagers

Villager trade management: trades that never lock out, a restock timer, a staff trade editor, click-to-trade, a villager saver, pickup, follow, and leashing. The module ships disabled, so all six action nodes default to op and grant nothing until you turn the module on and then the matching feature with it. The four trade-availability switches (infinite trading, restock, instant restock, disable trades) take no permission: they're config-only. See the Villagers guide.

NodeDefaultWhat it grants
uxmessentials.module.villagersopHot-reload / inspect the villagers module (villager trade management).
uxmessentials.villagers.bucketopSneak-right-click a villager to pick it up into a captured-villager item, and place it back later.
uxmessentials.villagers.followop/villager follow: toggle whether the villager you are looking at pathfinds after you.
uxmessentials.villagers.leashopRight-click a villager with a lead to leash it, when leashing is enabled.
uxmessentials.villagers.managerop/villager manager: open and edit the trades of the villager you are looking at.
uxmessentials.villagers.protectop/villager protect: toggle whether the villager you are looking at is protected from death and despawn.
uxmessentials.villagers.tradeopOpen a villager's trade window directly on right-click, when click-to-trade is enabled.
uxmessentials.villagers.useop/villager: the root command's base node; its subcommands each gate further on their own node.

Inventory Rollback

Inventory snapshot and restore: the plugin freezes a player's inventory on death and (by config) on logout, keeps a bounded history of those snapshots in the database (never PDC, so they survive a world rollback), and lets staff browse and restore them from a GUI. The module ships disabled; turn it on and it captures on death and logout straight away. A restore acts on a live inventory, so the target must be online. See the Inventory Rollback guide.

NodeDefaultWhat it grants
uxmessentials.invrollback.exportop/invrestore export <player> <index> packs a snapshot into shulker boxes and gives them to you.
uxmessentials.invrollback.restoreop/invrestore <player> opens the inventory-snapshot restore GUI for a player.
uxmessentials.invrollback.teleportop/invrestore tp <player> <index> teleports you to where the snapshot was captured.
uxmessentials.module.invrollbackopHot-reload / inspect the invrollback module (inventory snapshots and restore).

Regions

WorldGuard region management: a menu over an installed WorldGuard to browse regions, define cuboids, cycle their state flags, and edit their member/owner rosters. WorldGuard is a soft-dependency: with it absent the module is inert and every command answers "WorldGuard not installed" (WorldEdit is a further optional soft-depend, used only for selection-based /regions create). Region management is staff work, so all five action nodes default to op. See the Regions guide.

NodeDefaultWhat it grants
uxmessentials.module.regionsopHot-reload / inspect the regions module (WorldGuard region management).
uxmessentials.regions.adminop/regions priority <id> <value>: set a WorldGuard region priority.
uxmessentials.regions.createop/regions create <id> (and /regions pos1|pos2): define a cuboid WorldGuard region.
uxmessentials.regions.flagsop/regions flags <id>: open the per-region flag editor GUI.
uxmessentials.regions.listop/regions [world]: open the WorldGuard region-list GUI for a world.
uxmessentials.regions.membersop/regions members <id> and /regions addmember|addowner <id> <player>: manage a region roster.

Server Tweaks

A grab-bag of silent server-side infrastructure tweaks: a custom F3 brand, a console-log filter, an unsigned-chat option, and a SignedVelocity backend companion. The module is config-only: it registers no commands, so it has no action permission nodes. Every tweak defaults off and is switched entirely from modules/servertweaks/config.conf. See the Server Tweaks guide. The module's reload tier is uxmessentials.module.servertweaks.

NodeDefaultWhat it grants
uxmessentials.module.servertweaksopHot-reload / inspect the servertweaks module (the small server-behaviour switches).

Shared kernel

The kernel owns no feature commands, but carries two cross-cutting self-service verbs.

NodeDefaultWhat it grants
uxmessentials.adminopAccess to the /uxmess administration root.
uxmessentials.admin.backupop/backup to snapshot the plugin data directory on demand.
uxmessentials.admin.importop/uxmess import <plugin>: run the one-shot data import from another essentials plugin.
uxmessentials.admin.permissionsop/uxmess permissions [area] [page] and /uxmess permissions export: read the permission catalogue in game or write it to a file.
uxmessentials.admin.placeholdersop/uxmess placeholders [area] [page] and /uxmess placeholders export: read the placeholder catalogue in game or write it to a file.
uxmessentials.admin.reloadopReload all modules via /uxmess reload.
uxmessentials.cooldown.<feature>.<seconds>tierThe wait between uses of one rate-limited feature, in seconds; the shortest tier held wins and 0 removes the wait.
uxmessentials.cooldown.bypass.<feature>labelSkip the cooldown on one rate-limited feature entirely (tp, rtp, kit, poses).
uxmessentials.guiop/uxmess gui to open the module management hub.
uxmessentials.helptrue/help to list the commands you can use.
uxmessentials.lang.usetrue/lang to set or clear your personal language override.
uxmessentials.update.notifyopReceive the join-time notice when a newer plugin version is available.

Numbered and Tiered Nodes

Some limits are values, not yes/no flags: how many homes a player may own, how long their teleport cooldown is. Instead of hard-coding these per group, uxmEssentials encodes the value in the node and reads the best-matching one the player holds, falling back to a config default.

Node familyKindMeaning
uxmessentials.cooldown.<feature>.<seconds>value, see the ruleThe wait between uses of one rate-limited feature, in seconds; the shortest tier held wins and 0 removes the wait.
uxmessentials.cooldown.bypass.<feature>boolean, per nameSkip the cooldown on one rate-limited feature entirely (tp, rtp, kit, poses).
uxmessentials.rtp.radius.<blocks>value, largest winsHow far from the world centre /rtp may drop you; the largest tier held wins.
uxmessentials.tp.warmup.<seconds>value, see the ruleThe stand-still countdown before a teleport runs, in seconds; the shortest tier held wins and 0 removes it.
uxmessentials.home.limit.<n>value, largest winsHow many homes you may keep; the largest tier held wins.
uxmessentials.warp.use.<warp>boolean, per nameUse one warp, when that warp is configured to require a permission.
uxmessentials.pwarp.limit.<n>value, largest winsHow many player warps you may own; the largest tier held wins.
uxmessentials.world.<world>boolean, per nameEnter one world that is configured as restricted.
uxmessentials.vault.amount.<n>value, largest winsHow many vaults you may open; the largest tier held wins.
uxmessentials.vault.size.<rows>value, largest winsHow many rows each of your vaults holds; the largest tier held wins.
uxmessentials.economy.currency.<currency>boolean, per nameUse one currency that is configured to require a permission.
uxmessentials.economy.salary.amount.<amount>value, largest winsThe periodic salary you are paid; the largest tier held wins.
uxmessentials.moderation.<sanction>.maxduration.<seconds>value, see the ruleThe longest ban, mute or jail you may hand out, in seconds; the largest tier held wins.
uxmessentials.vanish.see.level<n>value, largest winsHow deeply you see: a viewer sees a vanished player when their see level reaches that player's use level; the largest level held wins and plain .see is level 1.
uxmessentials.vanish.use.level<n>value, largest winsHow deeply you vanish: only a viewer whose see level reaches this level finds you; the largest level held wins and plain .use is level 1.
uxmessentials.communication.info.<page>boolean, per nameRead one information page, such as /motd or /rules.
uxmessentials.itemworld.enchant.<enchantment>boolean, per nameApply one specific enchantment through /enchant, when per-enchantment gating is switched on.
uxmessentials.itemworld.give.<item>boolean, per nameGive one specific item through /give, when per-item gating is switched on.
uxmessentials.itemworld.spawnmob.<mob>boolean, per nameSpawn one specific mob through /spawnmob, when per-mob gating is switched on.
uxmessentials.npc.limit.<n>value, largest winsHow many NPCs you may own; the largest tier held wins.
uxmessentials.kit.<kit>boolean, per nameClaim one kit.
uxmessentials.kit.cooldown.<kit>.<seconds>value, see the ruleThe wait between claims of one kit, in seconds; the shortest tier held wins.

How they resolve

Every value-bearing node passes through the shared Permissions port and a single QuotaNodeReducer, so the semantics are identical across contexts:

  • Quota families (home.limit, vault.amount, vault.size, pwarp.limit, *.maxduration) reduce to the maximum: more is better, the most generous node wins.
  • Cooldown / warmup families (uxmessentials.cooldown.<feature>.<seconds>, uxmessentials.kit.cooldown.<kit>.<seconds>, uxmessentials.tp.warmup.<seconds>) reduce to the minimum: less is better; 0 means "no wait".
  • -1 is the unlimited sentinel for quota families (a home.limit.-1 means no quota at all). It is never used for cooldown/warmup families, where 0 is "no wait".
  • A player with no numbered node and no meta falls back to the per-context config default: never to "unlimited".

A numbered node may carry an optional <world> segment between the family and the value, so a quota or cooldown can differ per destination world:

uxmessentials.home.limit.creative.20
uxmessentials.tp.warmup.nether.0
uxmessentials.cooldown.warp.nether.5

The unscoped form applies everywhere; the world-scoped form applies only when that world is the one being resolved against. Matching scoped and unscoped nodes are simply folded into the same reducer.

LuckPerms meta is an alternative, never a requirement. When LuckPerms is installed, these same quotas can also be expressed as LuckPerms meta (for example meta.home-limit, meta.warp-cooldown). A meta value takes precedence over the numbered node when present. With no permission plugin, only the numbered node and the config default apply: the numbered form is the portable baseline.

Because the value spaces (<n>, <seconds>, <rows>, and so on) are open, a family is never registered with the server as a node of its own; operators grant the specific instances they need. The families themselves are listed above and by /uxmess permissions.

Bypass Nodes

Bypass nodes let a trusted player cut through a gate (a cooldown, warmup, cost, lock, or restriction) that would normally reject them. They default to op unless the row says otherwise: the marker nodes that only opt a holder out of something default to false, so nobody holds them by accident.

NodeWhat it lifts
uxmessentials.cooldown.bypass.<feature> (a family, one node per name)Skip the cooldown on one rate-limited feature entirely (tp, rtp, kit, poses).
uxmessentials.tp.warmup.bypassStart teleports with no warmup, immune to move-cancel.
uxmessentials.home.bypass.costSkip the per-action economy cost for home create, relocate, and teleport actions.
uxmessentials.home.bypass.unsafeSkip the unsafe-destination confirm when teleporting to a home via the GUI.
uxmessentials.warp.bypass.lockUse a locked warp regardless of its lock state.
uxmessentials.warp.bypass.passwordUse a password-protected warp without entering its password.
uxmessentials.warp.bypass.safetyUse a warp whose destination fails the safety check.
uxmessentials.pwarp.bypass.banEnter a player warp you are banned from (skips the ban check on /pwarp).
uxmessentials.pwarp.bypass.passwordEnter a password-protected player warp without the password (skips the check on /pwarp).
uxmessentials.pwarp.bypass.whitelistEnter a whitelist-only player warp without being on the whitelist (skips the check on /pwarp).
uxmessentials.pwarp.bypass.costUse a priced player warp without paying its entry cost (skips the charge on /pwarp).
uxmessentials.pwarp.bypass.safetyUse a player warp whose destination is unsafe (skips the safe-landing check on /pwarp).
uxmessentials.world.access.bypassEnter a restricted world without holding that world's own entry node.
uxmessentials.world.gamemode.bypassKeep your own game mode in a world that forces one on entry.
uxmessentials.vault.bypass-blacklistStore any item in a vault, ignoring the blacklist-materials list (items are not returned).
uxmessentials.economy.baltop.exempt (default false)Marks the holder as hidden from every /baltop leaderboard.
uxmessentials.economy.bypasscmdcostSkip the configured per-command economy charge (command-costs in economy.conf).
uxmessentials.economy.tax.bypassSend a /pay without the configured transfer tax being deducted.
uxmessentials.moderation.lockdown.bypassJoin the server while it is locked down (/lockdown). Held by staff who must stay reachable during a lockdown.
uxmessentials.moderation.exemptCannot be muted/jailed/tempbanned/kicked/warned/IP-banned/frozen by lower staff.
uxmessentials.security.bypassExempt from the two-factor join verification and op-command re-auth checks.
uxmessentials.commandcontrol.bypassExempt from the command whitelist/blacklist gate and the tab-completion / plugin-hide scrub.
uxmessentials.commandcontrol.channelhide.bypassExempt from the plugin-channel hider - the full channel-registration list is sent to this player.
uxmessentials.commandcontrol.spam.bypassExempt from the command-spam rate limiter - commands are never counted and no spam action fires.
uxmessentials.communication.chat.bypassKeep chatting while public chat is locked by /togglechat.
uxmessentials.communication.clearchat.exempt (default false)Keep your chat scrollback when staff run /clearchat.
uxmessentials.kit.cooldown.bypassSkip kit cooldowns and re-claim one-time kits.

Module Gates and Admin Roots

uxmessentials.module.<id>: per-module reload tier

Every bounded context is a first-class feature module. Each owns a node tier uxmessentials.module.<id> (default op): not the feature's runtime permission, but the per-module administrative gate: who may inspect and hot-reload that one module via /uxmess reload <id> without holding the blanket uxmessentials.admin.reload. <id> is the module id used everywhere else (config path modules.<id>, the reload command, the tier node):

commandcontrol  communication  custommenus  discordlink  economy  holograms
homes  invrollback  itemworld  kits  messaging  moderation
nametags  npc  playerstate  playerwarps  poses  presence
ranks  regions  scoreboard  security  servertweaks  staff
survival  tablist  teleport  trade  vanish  vaults
villagers  vote  warps  worlds

/uxmess reload <module> accepts either uxmessentials.admin.reload (blanket) or the matching uxmessentials.module.<id> (delegated), so you can hand a junior staffer reload rights over one module without the keys to the whole plugin.

/uxmess admin tree

NodeDefaultWhat it grants
uxmessentials.adminop/uxmess read-only subcommands: status, doctor, help
uxmessentials.admin.reloadop/uxmess reload (all or one module)
uxmessentials.admin.importop/uxmess import <source>: the one-shot idempotent importer
uxmessentials.admin.backupop/backup: snapshot the plugin data directory
uxmessentials.admin.permissionsop/uxmess permissions [area] [page] and /uxmess permissions export: read this page in game, or write it to permissions.md in the plugin folder
uxmessentials.guiop/uxmess gui: the central management hub

Management-GUI nodes

The management hub gathers each module's management GUI behind one menu. Each module registers its entry under uxmessentials.<module>.gui (for example uxmessentials.holograms.gui, uxmessentials.npc.gui, uxmessentials.economy.admin). Each defaults to op, the hub shows a viewer only the entries whose node they hold, and a module's own /<module> GUI entry point opens directly for a holder of the same node, so you can delegate one module's panel without granting the rest.

Granting with LuckPerms.

All of these are ordinary permission nodes. To hand a donor group extra homes and free flight, for example:

/lp group donor permission set uxmessentials.home.limit.10 true
/lp group donor permission set uxmessentials.fly.use true
/lp group donor permission set uxmessentials.tp.warmup.bypass true

Restrict a single per-type node by negating it (the opt-out families default true):

/lp group default permission set uxmessentials.itemworld.spawnmob.wither false

Or express a quota as meta instead of a numbered node:

/lp group donor meta set home-limit 10

Related: Command Overview, LuckPerms Integration, Developer API