Permissions
Every node the plugin checks, module by module, the ones that carry a number, and the ones you write yourself.
Nothing is declared in plugin.yml. There is no permissions: block, so every node below has the
server's default for a node nobody declared: op. An operator passes every check, and everybody else
starts with nothing until a node is granted. The one exception is exyliasurvivalcore.protections.bypass,
which an operator does not pass unless it is set on them — see Protections.
The prefix everywhere else is exyliasurvivalcore., but the administration, rankup admin, farming
admin and portals admin nodes were written without it and are checked exactly as spelled below.
Grant them as they are; a exyliasurvivalcore.admin does nothing.
Modules register their own commands and listeners as they enable. A module turned off in
config.yml never registers, so its nodes are never read — granting them is harmless and changes
nothing until the module is back on.
Administration
| Permission | What it gates |
|---|---|
survivalcore.admin | /survivalcore, /sc |
survivalcore.admin.reload | /sc reload |
survivalcore.admin.homes | /homesadmin, delhome and listhomes |
Movement
| Permission | What it gates |
|---|---|
exyliasurvivalcore.spawn.set | /spawn set |
exyliasurvivalcore.spawn.bypass | Teleporting to spawn with no warmup |
exyliasurvivalcore.homes | /homes, the home menu |
exyliasurvivalcore.homes.set | /sethome and /homes set |
exyliasurvivalcore.homes.del | /homes del |
exyliasurvivalcore.homes.tp | /home and /homes tp |
exyliasurvivalcore.homes.bypass | Teleporting to a home with no warmup |
exyliasurvivalcore.warps.use | /warp, /warps, and any warp with no permission of its own |
exyliasurvivalcore.warps.admin | /warpadmin and the buttons of the warp editor |
exyliasurvivalcore.warps.bypass | Both of the two below at once |
exyliasurvivalcore.warps.bypass.cost | Warping without paying |
exyliasurvivalcore.warps.bypass.cooldown | Warping while on cooldown |
exyliasurvivalcore.tpa | /tpa |
exyliasurvivalcore.tpa.here | /tpahere |
exyliasurvivalcore.tpa.accept | /tpaccept |
exyliasurvivalcore.tpa.deny | /tpadeny |
exyliasurvivalcore.tpa.cancel | /tpacancel |
exyliasurvivalcore.tpa.toggle | /tpatoggle |
exyliasurvivalcore.tpa.autoaccept | /autotpaaccept and /tpatoggle autoaccept |
exyliasurvivalcore.tpa.confirm | /tpatoggle confirm |
exyliasurvivalcore.back | /back |
exyliasurvivalcore.back.bypass | /back with no warmup |
exyliasurvivalcore.rtp | /rtp, with or without a world |
exyliasurvivalcore.rtp.admin | /rtpadmin, /rtpa, and /rtpadmin pool |
exyliasurvivalcore.rtp.admin.forcertp | /rtpadmin forcertp |
exyliasurvivalcore.near | /near |
/spawn itself has no node: everybody who can run a command can run it. Only set is gated.
Combat
| Permission | What it gates |
|---|---|
exyliasurvivalcore.bounties.use | /bounty, /bounty place, /bounty cancel — which opens the same list /bounty does and cancels nothing |
exyliasurvivalcore.bounties.admin | /bountyadmin and its add, remove and clear, and the buttons of the bounty admin menu |
exyliasurvivalcore.bounties.anonymous | Placing a bounty without your name on it. Has no effect — see below |
exyliasurvivalcore.killrewards.admin | /killrewardsadmin, /kra, reset and resetbest |
exyliasurvivalcore.stats | /stats — unreachable, see below |
exyliasurvivalcore.stats.others | /stats <player> — unreachable, see below |
exyliasurvivalcore.graves | /graves, /grave |
/stats is missing the annotation that would register it, so the server never has the command and
neither node is ever read. The screens still open through the survivalcore:stats_open action from any
menu, which checks no node.
/bounty place works the flag out correctly from this node and settings.allow-anonymous, and hands
it to the confirmation screen — but the shipped bounty_place_confirm.yml passes false for it
regardless. Every bounty placed through the normal flow carries the placer's name.
Duel rooms
| Permission | What it gates |
|---|---|
exyliasurvivalcore.duelrooms.admin | /duelroomsadmin and the buttons of the duel room editor |
exyliasurvivalcore.duelrooms.bypass | Being left alone by duel rooms: walking into one does not queue you, you never count as a fighter, and a match that starts or runs does not expel you |
Progression
| Permission | What it gates |
|---|---|
exyliasurvivalcore.rankup | /rankup, /rankup claim and /rankup prestige |
survivalcore.rankup.admin | /rankupadmin, /rua, and /rankupadmin info |
survivalcore.rankup.admin.set | /rankupadmin set, reset and prestige |
exyliasurvivalcore.playtimerewards.admin | /playtimeadmin, /pta, reset and resetall |
exyliasurvivalcore.farming | /farming |
survivalcore.farming.admin | /farmingadmin, /fa, and /farmingadmin info |
survivalcore.farming.admin.set | /farmingadmin set, reset and resetall |
exyliasurvivalcore.reclaim.admin | /reclaimadmin, reset and resetsection |
/playtime and /reclaim have no node. What a player may reclaim is decided by the section
permissions instead — see Nodes you write yourself.
Neither command checks a node. /reclaim runs the commands of the highest-priority section whose
permission the player holds — so the section nodes are the only gate. /playtime <rewardId> claims
that reward; only having earned the playtime stops anybody.
Missions and seasons
| Permission | What it gates |
|---|---|
exyliasurvivalcore.missions | /missions, /mission |
exyliasurvivalcore.missions.admin | /missionsadmin and /missionsadmin reset |
exyliasurvivalcore.seasons | /seasons, /season |
exyliasurvivalcore.seasons.admin | /seasonsadmin close |
Rewards and votes
| Permission | What it gates |
|---|---|
exyliasurvivalcore.rewards | /rewards, preview and claim |
exyliasurvivalcore.rewards.admin | /rewardsadmin, its four subcommands, and the buttons of the reward editor |
exyliasurvivalcore.rewards.bypass | Claiming a reward from the menu while waiting or out of claims. /rewards claim does not read it |
exyliasurvivalcore.votes | /vote, /votes |
exyliasurvivalcore.votes.admin | /voteadmin fake and /voteadmin party |
Kits and crates
| Permission | What it gates |
|---|---|
exyliasurvivalcore.kits | /kit, /kit preview, /kit claim |
exyliasurvivalcore.kits.admin | /kitadmin, its four subcommands, and the buttons of the kit editor |
exyliasurvivalcore.kits.bypass | Claiming a kit from the menu while on cooldown or out of uses. /kit claim does not read it |
exyliasurvivalcore.crates.use | /crates, /crates preview, /crates open, /crates history |
exyliasurvivalcore.crates.admin | /cratesadmin, /cratesa, all six subcommands, every crate admin screen and the crate wand |
exyliasurvivalcore.lootchests.admin | /lootchestsadmin, the loot chest editor and its wand |
exyliasurvivalcore.lootchests.bypass | Breaking a loot chest block, which deletes the chest instead of being cancelled |
exyliasurvivalcore.itemspawners.admin | /spawnersadmin and the buttons of the item spawner editor |
Clicking a placed crate — right to open, left to preview — checks no node. exyliasurvivalcore.crates.use
only gates the /crates commands.
Zones
| Permission | What it gates |
|---|---|
exyliasurvivalcore.mines.admin | /minesadmin, the mine editor, and entering or breaking inside any mine regardless of its own permission |
exyliasurvivalcore.regenzones.admin | /regenzonesadmin and the buttons of the regen zone editor |
exyliasurvivalcore.afkzones.use | /afkzone preview <id>. There is no bare /afkzone |
exyliasurvivalcore.afkzones.admin | /afkzonesadmin and the buttons of the AFK zone editor |
survivalcore.portals.admin | /portalsadmin and the buttons of the portal editor |
exyliasurvivalcore.jumpads.admin | /jumpadmin and the buttons of the jump pad editor |
exyliasurvivalcore.powerups.admin | /powerupsadmin and the buttons of the power-up editor |
Restrictions
| Permission | What it gates |
|---|---|
exyliasurvivalcore.enchantments.bypass | Keeping enchantments above the configured limits |
exyliasurvivalcore.blockeditems.bypass | Using items the blocked-items rules forbid |
Quality of life
| Permission | What it gates |
|---|---|
exyliasurvivalcore.playerutils.fly | /fly |
exyliasurvivalcore.playerutils.heal | /heal |
exyliasurvivalcore.playerutils.feed | /feed |
exyliasurvivalcore.playerutils.hat | /hat |
exyliasurvivalcore.playerutils.craft | /craft, /workbench, /wb |
exyliasurvivalcore.playerutils.anvil | /anvil |
exyliasurvivalcore.playerutils.ec | /ec, /enderchest |
exyliasurvivalcore.playerutils.nightvision | /nightvision, /nv |
exyliasurvivalcore.playerutils.ping | /ping |
exyliasurvivalcore.repair.hand | /repair hand |
exyliasurvivalcore.repair.all | /repair all |
exyliasurvivalcore.repair.hand.others | /repair hand <player> |
exyliasurvivalcore.repair.all.others | /repair all <player> |
exyliasurvivalcore.repair.lock | /repair lock and /repair unlock |
exyliasurvivalcore.repair.bypass.price | Repairing without paying |
exyliasurvivalcore.repair.bypass.cooldown | Repairing while on cooldown |
exyliasurvivalcore.settings | /settings, /preferences, /options |
/repair on its own does nothing: the aliases /fix and /reparar still need hand or all
after them, each with its own node.
Optimization
| Permission | What it gates |
|---|---|
exyliasurvivalcore.optimization.bypass | Placing a block past its per-chunk limit. The per-chunk entity limits have no bypass |
exyliasurvivalcore.optimization.spawners | Stacking a spawner by right-clicking it with a spawner of the same mob |
exyliasurvivalcore.itemupdater.admin | /itemupdater, /iu, /itemupdater run, and the buttons of the item updater editor |
Economy
| Permission | What it gates |
|---|---|
exyliasurvivalcore.economy | /balance, /baltop, /wallet, /economy and its player subcommands, and every per-currency command |
exyliasurvivalcore.economy.pay | /pay, /economy pay and /<alias> pay |
exyliasurvivalcore.economy.others | Reading somebody else's balance, wallet or history, and seeing player names suggested after /<alias> |
exyliasurvivalcore.economy.admin | /economyadmin and its subcommands, /economy give|take|set|reset|import, /<alias> give|take|set|reset, and the buttons of the currency editor |
exyliasurvivalcore.boosters | /boosters |
exyliasurvivalcore.boosters.admin | /boostersadmin give, global and clear |
exyliasurvivalcore.sellwands.use | Using a sell wand on a container |
exyliasurvivalcore.sellwands.autosell | /autosell, and whether a player's drops are autosold at all |
exyliasurvivalcore.sellwands.admin | /sellwandadmin give |
Shop
| Permission | What it gates |
|---|---|
exyliasurvivalcore.shop | /shop, /tienda |
exyliasurvivalcore.shop.sell | /sell, /vender, /sell hand, /sell all, and the sell-all, sell-hand and sell-window buttons |
exyliasurvivalcore.shop.admin | /shopadmin, /shopadmin log, the shop editor, and every category and product whatever its own permission |
Selling a product from inside a category, by its amount screen or by shift-click, checks the category's
and the product's own permissions but not exyliasurvivalcore.shop.sell. Neither do sell wands or
autosell. The node only closes /sell and the three sell buttons.
Market
| Permission | What it gates |
|---|---|
exyliasurvivalcore.market | /market, /ah, /market mine |
exyliasurvivalcore.market.sell | /market sell and the market's sell button |
exyliasurvivalcore.market.admin | /marketadmin, /ahadmin, remove and clear |
exyliasurvivalcore.auctions | /auction, /auctions, /auction mine |
exyliasurvivalcore.auctions.sell | /auction sell and the auction house's sell button |
exyliasurvivalcore.auctions.admin | /auctionadmin, /auctionsadmin, remove and clear |
exyliasurvivalcore.orders | /orders, /order, /orders mine |
exyliasurvivalcore.orders.create | /orders create and the board's create button |
exyliasurvivalcore.orders.admin | /ordersadmin cancel |
Trade and vaults
| Permission | What it gates |
|---|---|
exyliasurvivalcore.trade | /trade, accept and deny, and asking by sneaking and right-clicking a player |
exyliasurvivalcore.vaults | /vault, /pv, /vaults |
exyliasurvivalcore.vaults.admin | /vaultadmin and /vaultadmin view |
Protections
| Permission | What it gates |
|---|---|
exyliasurvivalcore.protections | /protections, /ps, /claims and every subcommand outside admin |
exyliasurvivalcore.protections.select | Starting a selection to protect land, when selection is on |
exyliasurvivalcore.protections.admin | The admin subcommands and menu; counts as the owner and as holding every role right on every protection, and gets in whatever its lock or bans say |
exyliasurvivalcore.protections.bypass | Doing anything inside any protection. Only when set explicitly |
exyliasurvivalcore.protections.bypass is only read when the node is actually set on the player, so an
operator without it is refused inside somebody's protection like anybody else. protections.admin does
not open the world either: it opens entry and the menus, not breaking and building.
Nodes that carry a number
These nodes end in a value rather than a word. The highest one a player holds wins, and a value of zero or none at all falls back to the setting.
| Permission | Effect |
|---|---|
exyliasurvivalcore.homes.max_homes.<n> | How many homes the player may set. With none, max-homes in modules/homes/config.yml |
exyliasurvivalcore.near.radius.<n> | The radius /near searches, still capped by max-radius in modules/near/config.yml |
exyliasurvivalcore.market.listings.<n> | Listings up at once. With none, settings.max-listings-per-player in modules/market/config.yml (5) |
exyliasurvivalcore.auctions.limit.<n> | Auctions running at once. With none, settings.max-auctions-per-player in modules/auctions/config.yml (3) |
exyliasurvivalcore.orders.limit.<n> | Open orders at once. With none, settings.max-orders-per-player in modules/orders/config.yml (5) |
exyliasurvivalcore.vaults.amount.<n> | How many vaults. With none, settings.default-vaults (1); never above settings.max-vaults (9), both in modules/vaults/config.yml |
exyliasurvivalcore.protections.limit.<n> | Protections owned. With none, settings.default-limit in modules/protections/config.yml (3) |
exyliasurvivalcore.shop.sell.<multiplier> | What the shop pays when you sell, multiplied — exyliasurvivalcore.shop.sell.1.5 pays half as much again. Anything below 1 is ignored |
exyliasurvivalcore.repair.group.<name> | The repair prices and cooldowns of that group, out of modules/repair/groups.yml |
/lp group vip permission set exyliasurvivalcore.homes.max_homes.8 true
/lp group vip permission set exyliasurvivalcore.near.radius.500 true
/lp group vip permission set exyliasurvivalcore.vaults.amount.3 true
/lp group vip permission set exyliasurvivalcore.shop.sell.1.25 true
/lp group vip permission set exyliasurvivalcore.repair.group.vip trueThe repair groups are read in file order and the first group whose node the player holds is the one
that applies, so a player in two groups gets whichever is written higher in groups.yml — not the
cheaper one. The comment at the top of the shipped groups.yml says otherwise and writes the node with
the short survivalcore. prefix; the code checks exyliasurvivalcore.repair.group.<name>.
Nodes you write yourself
Several things are gated by a node you choose, stored next to the thing it protects rather than in the plugin's code.
| Where | Key | Default |
|---|---|---|
| A warp | Its permission, set through /warpadmin | Empty, which falls back to exyliasurvivalcore.warps.use |
| A kit | Its permission, set through /kitadmin | Empty, which means every holder of exyliasurvivalcore.kits |
| A reward | Its permission, set through /rewardsadmin | Empty, which means every holder of exyliasurvivalcore.rewards |
| A mine | Its permission, set through /minesadmin | Empty, which means anybody may enter and mine it |
| A portal | Its permission, set through /portalsadmin | Empty, which means everybody may use it |
| A shop category or product | Its permission, set through /shopadmin | Empty, which means everybody; exyliasurvivalcore.shop.admin always passes |
| A currency | Its permission, set through /economyadmin | Empty, which means everybody; with one, every command on that currency is refused without it |
| A protection tier | tiers.<id>.permission in modules/protections/config.yml | Empty — anybody may place that core |
| A protection level | upgrades.tiers.<tier>.levels.<n>.permission in modules/protections/config.yml | Empty — anybody may upgrade to it |
| A reclaim section | sections.<id>.permission in modules/reclaim/config.yml | exyliasurvivalcore.reclaim.<id> |
| A join / leave group | groups.<id>.permission in modules/join-leave/groups.yml | The shipped vip group names survivalcore.joinleave.vip — the short prefix |
| A rank requirement | A PERMISSION requirement's node, in the rankup config | None |
A mine's permission gates the whole region: without it nothing inside may be broken, minable or
not. exyliasurvivalcore.mines.admin passes both that check and the entry check.
The reclaim sections are picked by priority: a player is given the highest-priority section
whose permission they hold, so the shipped vip at priority: 1 beats default at priority: 0 for
anybody holding both.
exyliasurvivalcore.shop.category. is declared in the code as a prefix and nothing reads it: a category's
node is whatever you type into the editor.
The warmup and RTP bypasses are config keys too
settings:
permission-bypass-warmup: exyliasurvivalcore.spawn.bypassThe same key exists in modules/homes/config.yml and modules/back/config.yml, defaulting to
exyliasurvivalcore.homes.bypass and exyliasurvivalcore.back.bypass. RTP has two of its own:
settings:
bypass-cooldown-permission: survivalcore.rtp.bypass
bypass-price-permission: survivalcore.rtp.bypassexyliasurvivalcore.spawn, exyliasurvivalcore.rtp.bypass and the exyliasurvivalcore.shop.category.
prefix exist in the code and nothing reads them. /spawn is open to everybody, and the RTP bypass that
is actually read is whatever modules/rtp/config.yml names — survivalcore.rtp.bypass out of the box.
A setup to start from
# Everybody
/lp group default permission set exyliasurvivalcore.homes true
/lp group default permission set exyliasurvivalcore.homes.set true
/lp group default permission set exyliasurvivalcore.homes.del true
/lp group default permission set exyliasurvivalcore.homes.tp true
/lp group default permission set exyliasurvivalcore.homes.max_homes.2 true
/lp group default permission set exyliasurvivalcore.back true
/lp group default permission set exyliasurvivalcore.tpa true
/lp group default permission set exyliasurvivalcore.tpa.accept true
/lp group default permission set exyliasurvivalcore.tpa.deny true
/lp group default permission set exyliasurvivalcore.tpa.cancel true
/lp group default permission set exyliasurvivalcore.tpa.toggle true
/lp group default permission set exyliasurvivalcore.rtp true
/lp group default permission set exyliasurvivalcore.warps.use true
/lp group default permission set exyliasurvivalcore.kits true
/lp group default permission set exyliasurvivalcore.rewards true
/lp group default permission set exyliasurvivalcore.votes true
/lp group default permission set exyliasurvivalcore.missions true
/lp group default permission set exyliasurvivalcore.seasons true
/lp group default permission set exyliasurvivalcore.rankup true
/lp group default permission set exyliasurvivalcore.farming true
/lp group default permission set exyliasurvivalcore.bounties.use true
/lp group default permission set exyliasurvivalcore.graves true
/lp group default permission set exyliasurvivalcore.afkzones.use true
/lp group default permission set exyliasurvivalcore.near true
/lp group default permission set exyliasurvivalcore.repair.hand true
/lp group default permission set exyliasurvivalcore.playerutils.ping true
/lp group default permission set exyliasurvivalcore.settings true
/lp group default permission set exyliasurvivalcore.economy true
/lp group default permission set exyliasurvivalcore.economy.pay true
/lp group default permission set exyliasurvivalcore.boosters true
/lp group default permission set exyliasurvivalcore.shop true
/lp group default permission set exyliasurvivalcore.shop.sell true
/lp group default permission set exyliasurvivalcore.market true
/lp group default permission set exyliasurvivalcore.market.sell true
/lp group default permission set exyliasurvivalcore.auctions true
/lp group default permission set exyliasurvivalcore.auctions.sell true
/lp group default permission set exyliasurvivalcore.orders true
/lp group default permission set exyliasurvivalcore.orders.create true
/lp group default permission set exyliasurvivalcore.trade true
/lp group default permission set exyliasurvivalcore.vaults true
/lp group default permission set exyliasurvivalcore.protections true
# VIP, on top of the above
/lp group vip permission set exyliasurvivalcore.homes.max_homes.8 true
/lp group vip permission set exyliasurvivalcore.tpa.here true
/lp group vip permission set exyliasurvivalcore.tpa.autoaccept true
/lp group vip permission set exyliasurvivalcore.playerutils.fly true
/lp group vip permission set exyliasurvivalcore.playerutils.ec true
/lp group vip permission set exyliasurvivalcore.repair.all true
/lp group vip permission set exyliasurvivalcore.repair.group.vip true
/lp group vip permission set exyliasurvivalcore.reclaim.vip true
/lp group vip permission set exyliasurvivalcore.vaults.amount.3 true
/lp group vip permission set exyliasurvivalcore.sellwands.autosell true
# Staff
/lp group admin permission set survivalcore.admin true
/lp group admin permission set survivalcore.admin.reload true
/lp group admin permission set survivalcore.admin.homes true
/lp group admin permission set exyliasurvivalcore.mines.admin true
/lp group admin permission set exyliasurvivalcore.warps.admin true
/lp group admin permission set exyliasurvivalcore.kits.admin true
/lp group admin permission set exyliasurvivalcore.economy.others true
/lp group admin permission set exyliasurvivalcore.protections.admin trueGrant default only what your players should have; every admin node above is one an operator
already passes without being granted anything — exyliasurvivalcore.protections.bypass is the one an
operator has to be given.
Something missing on this page? Tell us on Discord