Content generated with AI — it may contain mistakes.

Reference

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.

Eight nodes still start with `survivalcore.`

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.

A disabled module checks 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

PermissionWhat it gates
survivalcore.admin/survivalcore, /sc
survivalcore.admin.reload/sc reload
survivalcore.admin.homes/homesadmin, delhome and listhomes

Movement

PermissionWhat it gates
exyliasurvivalcore.spawn.set/spawn set
exyliasurvivalcore.spawn.bypassTeleporting 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.bypassTeleporting 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.bypassBoth of the two below at once
exyliasurvivalcore.warps.bypass.costWarping without paying
exyliasurvivalcore.warps.bypass.cooldownWarping 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

PermissionWhat 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.anonymousPlacing 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
The two `stats` nodes cannot be used

/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.

`bounties.anonymous` does nothing

/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

PermissionWhat it gates
exyliasurvivalcore.duelrooms.admin/duelroomsadmin and the buttons of the duel room editor
exyliasurvivalcore.duelrooms.bypassBeing 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

PermissionWhat 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.

`/playtime` and `/reclaim` are open, and both of them write

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

PermissionWhat 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

PermissionWhat it gates
exyliasurvivalcore.rewards/rewards, preview and claim
exyliasurvivalcore.rewards.admin/rewardsadmin, its four subcommands, and the buttons of the reward editor
exyliasurvivalcore.rewards.bypassClaiming 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

PermissionWhat 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.bypassClaiming 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.bypassBreaking a loot chest block, which deletes the chest instead of being cancelled
exyliasurvivalcore.itemspawners.admin/spawnersadmin and the buttons of the item spawner editor
A crate block opens for anybody

Clicking a placed crate — right to open, left to preview — checks no node. exyliasurvivalcore.crates.use only gates the /crates commands.

Zones

PermissionWhat 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

PermissionWhat it gates
exyliasurvivalcore.enchantments.bypassKeeping enchantments above the configured limits
exyliasurvivalcore.blockeditems.bypassUsing items the blocked-items rules forbid

Quality of life

PermissionWhat 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.priceRepairing without paying
exyliasurvivalcore.repair.bypass.cooldownRepairing 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

PermissionWhat it gates
exyliasurvivalcore.optimization.bypassPlacing a block past its per-chunk limit. The per-chunk entity limits have no bypass
exyliasurvivalcore.optimization.spawnersStacking 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

PermissionWhat 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.othersReading 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.useUsing 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

PermissionWhat 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 from a category needs no node

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

PermissionWhat 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

PermissionWhat 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

PermissionWhat it gates
exyliasurvivalcore.protections/protections, /ps, /claims and every subcommand outside admin
exyliasurvivalcore.protections.selectStarting a selection to protect land, when selection is on
exyliasurvivalcore.protections.adminThe 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.bypassDoing anything inside any protection. Only when set explicitly
Operators do not bypass protections

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.

PermissionEffect
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 true

The 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.

WhereKeyDefault
A warpIts permission, set through /warpadminEmpty, which falls back to exyliasurvivalcore.warps.use
A kitIts permission, set through /kitadminEmpty, which means every holder of exyliasurvivalcore.kits
A rewardIts permission, set through /rewardsadminEmpty, which means every holder of exyliasurvivalcore.rewards
A mineIts permission, set through /minesadminEmpty, which means anybody may enter and mine it
A portalIts permission, set through /portalsadminEmpty, which means everybody may use it
A shop category or productIts permission, set through /shopadminEmpty, which means everybody; exyliasurvivalcore.shop.admin always passes
A currencyIts permission, set through /economyadminEmpty, which means everybody; with one, every command on that currency is refused without it
A protection tiertiers.<id>.permission in modules/protections/config.ymlEmpty — anybody may place that core
A protection levelupgrades.tiers.<tier>.levels.<n>.permission in modules/protections/config.ymlEmpty — anybody may upgrade to it
A reclaim sectionsections.<id>.permission in modules/reclaim/config.ymlexyliasurvivalcore.reclaim.<id>
A join / leave groupgroups.<id>.permission in modules/join-leave/groups.ymlThe shipped vip group names survivalcore.joinleave.vip — the short prefix
A rank requirementA PERMISSION requirement's node, in the rankup configNone

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

modules/spawn/config.yml
settings:
  permission-bypass-warmup: exyliasurvivalcore.spawn.bypass

The 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:

modules/rtp/config.yml
settings:
  bypass-cooldown-permission: survivalcore.rtp.bypass
  bypass-price-permission: survivalcore.rtp.bypass
Three declared nodes are never checked

exyliasurvivalcore.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 true

Grant 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