Skip to main content

EliteMobs Permissions and Commands

This page is a comprehensive reference for every command and permission in EliteMobs, sourced directly from the plugin code and plugin.yml.

All commands below are sub-commands of /elitemobs (alias /em), unless otherwise noted. The /adventurersguild (alias /ag) command is a separate root command.

Replace <...> placeholders with actual values. Content filenames include their extension, such as boss.yml. The Sender column describes what the handler can actually run; a player-only command cannot be used from the console merely because its registration omits a sender guard.

Shared MagmaCore root commands​

EliteMobs shades MagmaCore, which registers four extra root commands at runtime (they are not in plugin.yml, and their permissions are registered programmatically with default op). If another MagmaGuy plugin already registered them, EliteMobs skips registration and the existing ones are used.

CommandPermissionDefaultSenderDescription
/nightbreaklogin <token>nightbreak.loginopAnyLinks this server to a Nightbreak account for in-game content and plugin downloads
/nightbreaklogoutnightbreak.loginopAnyRemoves the stored Nightbreak account token from this server
/nightbreak pluginsnightbreak.pluginsopAnyOpens the plugin catalog for players; prints catalog information in the console
/logifylogify.*opAnyUploads the latest server log to mclo.gs and returns its link

Player Commands​

These commands are intended for regular players. Most default to true (everyone can use them).

CommandPermissionDefaultSenderDescription
/emelitemobs.commandtruePlayerOpens the player status menu when emLeadsToStatusMenu is enabled
/em helpelitemobs.helptrueAnyLists all registered commands with descriptions
/em altelitemobs.alttruePlayerToggles the status menu between inventory and dialog/book presentation
/em shareItemelitemobs.shareitemtruePlayerShares the stats of the currently held EliteMobs item in chat
/em discordelitemobs.discord.linktrueAnyShows the EliteMobs Discord invite link
/em dismisselitemobs.dismissopPlayerToggles the setup message in your /em menu

The alternate status presentation uses dialogs on Java 1.21.6+ and books on older versions. Bedrock players and servers using onlyUseBedrockMenus retain inventory menus. /em help lists registered commands without filtering them by your permissions; seeing a command there does not grant access.

Classes​

CommandPermissionDefaultSenderDescription
/em classelitemobs.commandtruePlayerOpens the class profile and training menu
/em class info <class>elitemobs.commandtruePlayerShows a class form, its abilities, and progression requirements
/em class select <class>elitemobs.commandtruePlayerSelects an unlocked class form

See the [Alpha] Advanced Combat System for controls and the class reference for IDs. An active instanced run retains its captured class. Class commands are registered only while the module is enabled.

Adventurer's Guild​

CommandPermissionDefaultSenderDescription
/agelitemobs.adventurersguild.commandtruePlayerOpens or teleports to the Adventurer's Guild
/em adventurersguild or /em agelitemobs.adventurersguild.commandtruePlayerSame as /ag (aliases)

The teleport behavior additionally checks elitemobs.adventurersguild.teleport (default true) at runtime.

Shops​

CommandPermissionDefaultSenderDescription
/em shop customelitemobs.shop.command(code-only)PlayerOpens the custom item shop or teleports to the AG Hub
/em shop dynamicelitemobs.shop.dynamictruePlayerOpens the dynamic (procedural) item shop or teleports to the AG Hub
/em repairelitemobs.repair.commandtruePlayerOpens the repair menu or teleports to the AG Hub
/em enchantelitemobs.enchant.commandtruePlayerOpens the enchantment menu or teleports to the AG Hub
/em scrollelitemobs.scroll.commandtruePlayerOpens the elite scroll menu or teleports to the AG Hub
/em scrapelitemobs.scrap.commandtruePlayerOpens the scrap menu or teleports to the AG Hub
/em unbindelitemobs.unbind.commandtruePlayerOpens the unbind menu or teleports to the AG Hub

Economy​

CommandPermissionDefaultSenderDescription
/em money checkelitemobs.money.check.selftruePlayerOpens the status menu when otherCommandsLeadToEMStatusMenu is enabled; otherwise shows your balance
/em pay <player> <amount>elitemobs.money.paytruePlayerSends currency to an online player, minus the configured tax

Parties​

CommandPermissionDefaultSenderDescription
/em party createelitemobs.partytruePlayerCreates a session-only party
/em party invite <player>elitemobs.partytruePlayerInvites an online player to the party; any current member can invite
/em party acceptelitemobs.partytruePlayerAccepts the most recent unexpired party invitation
/em party leave(none set)--PlayerLeaves the current party; works without elitemobs.party
/em party menuelitemobs.partytruePlayerOpens the party controls inventory menu
/em party ready <token>elitemobs.partytruePlayerAccepts the clickable ready check for a specific instanced-dungeon launch
/em party decline <token>elitemobs.partytruePlayerDeclines and cancels a specific instanced-dungeon ready check
/em party hideinteractionhintelitemobs.partytruePlayerPermanently hides the right-click party invitation hints

All party command descriptions shown in /em help come from Party.yml, so translated servers will see their own wording.

The ready-check token is generated by EliteMobs and supplied by the clickable chat buttons; players do not normally type it themselves. See Party System for party limits, dungeon entry, shared quest credit, and group loot.

Quests​

CommandPermissionDefaultSenderDescription
/em quest accept <questID>elitemobs.quest.accepttruePlayerAccepts a quest (used via menu)
/em quest check <questID>(none set)--PlayerInternal quest dialog command
/em quest track <questID>elitemobs.quest.tracktruePlayerTracks a quest's objectives
/em quest leave <questID>elitemobs.quest.leavetruePlayerOpens the confirmation prompt to abandon an active quest
/em quest leaveconfirmed <questID>elitemobs.quest.leavetruePlayerConfirms abandonment through the generated confirmation prompt
/em quest complete <id>elitemobs.quest.completetruePlayerCompletes a quest via menu (turn-in)

These quest IDs are runtime UUIDs supplied by menus, not quest filenames. Confirming abandonment applies the quest's full lockout.

Dungeons & Instances​

CommandPermissionDefaultSenderDescription
/em dungeontp <dungeonID>elitemobs.dungeon.tptruePlayerUses a content configuration filename to teleport or open the instanced-content browser
/em dungeontpdialog <dungeonID>elitemobs.dungeon.tptruePlayerInternal dialog dungeon teleport navigation
/em startelitemobs.instance.starttruePlayerStarts an instanced dungeon/arena when in the lobby
/em quit(none set)--PlayerLeaves the current instanced dungeon/arena (the declared elitemobs.quit node is not actually checked in code)

Teleports within an instance​

elitemobs.instanced.teleport.within defaults to false, including for operators. Explicitly granting it allows command/plugin teleports only while the player's current instance is ongoing and both endpoints stay inside that same instance's region and world. It does not permit leaving the instance, entering another instance, or bypassing lobby restrictions. Other plugins can still cancel the teleport, and EliteMobs rechecks the destination before accepting it.

Arenas​

CommandPermissionDefaultSenderDescription
/em arena <arenaID>elitemobs.arena.starttruePlayerOpens the arena menu using its configuration filename

Boss Tracking​

CommandPermissionDefaultSenderDescription
/em track boss <id>elitemobs.boss.tracktruePlayerTracks a trackable world boss by runtime UUID, not filename

Teleport​

CommandPermissionDefaultSenderDescription
/em spawntpelitemobs.teleport.spawntruePlayerTeleports to EliteMobs' configured defaultSpawnLocation

Loot (Player)​

CommandPermissionDefaultSenderDescription
/em loot(none set)--PlayerOpens the group loot menu

Internal / NPC​

CommandPermissionDefaultSenderDescription
/em npc questList <npcUUID>(none set)--PlayerInternal command for NPC quest interaction
/em _classmenu <menu-action>elitemobs.commandtruePlayerInternal, short-lived action token emitted by class dialogs; use the menu rather than typing tokens

Admin Commands​

These commands require operator status or the relevant permission. They default to op unless otherwise noted.

Setup & Content Management​

CommandPermissionDefaultSenderDescription
/em initializeelitemobs.initializeopPlayerOpens the first-time setup wizard
/em setupelitemobs.setupopPlayerOpens the main setup / content management menu
/em setup doneelitemobs.setupopAnyToggles the setup reminder message
/em setup toggle <dungeonConfig>elitemobs.setupopAnyToggles installation of a specific content package
/em downloadallelitemobs.downloadallopAnyDownloads the plugin update plus all accessible missing/outdated Nightbreak packages
/em downloadallcontentelitemobs.downloadallopAnyDownloads all accessible missing/outdated content packages (no plugin update)
/em updatecontentelitemobs.updatecontentopAnyUpdates all outdated accessible content packages (alias: /em updateallcontent)
/em downloadpluginupdateelitemobs.downloadallopAnyDownloads the latest EliteMobs plugin jar; nightbreak.applyPluginUpdatesWithoutRestart decides when it is applied (default: next restart)
/em applypluginupdateelitemobs.downloadallopAnyApplies a downloaded EliteMobs update without a restart, reloading EliteMobs and the MagmaGuy plugins that depend on it
/em forcereinstallcontent <package|all>elitemobs.downloadallopAnyRe-downloads and reinstalls already-installed content, either one named package or all
/em recommendedpluginselitemobs.setupopAnyLists recommended companion plugins with install links
/em reloadelitemobs.reloadopAnyFully reloads EliteMobs while preserving each online player's current health percentage across max-health modifier restoration
/em versionelitemobs.versionopAnyShows the current EliteMobs plugin version
/em language <language>elitemobs.languageopAnySets the server-wide language/translation for EliteMobs
/em package <dungeonName> <version>elitemobs.package(code-only)AnyPackages an EliteMobs dungeon for distribution (note: plugin.yml declares the unused elitemobs.dungeon.package node instead)

/em applypluginupdate refuses when no newer EliteMobs jar is waiting in the server's update folder, or when a plugin from another author lists EliteMobs as a dependency or soft dependency; restart the server in those cases. Bosses, arenas and dungeon instances in progress end when EliteMobs reloads. See applying updates without a restart for the nightbreak.applyPluginUpdatesWithoutRestart modes.

Spawn & Place​

CommandPermissionDefaultSenderDescription
/em spawn boss <filename>elitemobs.place.adminopPlayerSpawns a custom boss at the player's look location
/em spawn boss <filename> <level>elitemobs.place.adminopPlayerSpawns a custom boss at the player's look location with a set level
/em spawn bossAt <filename> <world> <x> <y> <z>elitemobs.place.adminopAnySpawns a custom boss at the specified coordinates
/em spawn bossAt <filename> <world> <x> <y> <z> <level>elitemobs.place.adminopAnySpawns a custom boss at coordinates with a set level
/em spawn elite <entityType> <level>elitemobs.place.adminopPlayerSpawns an elite of the given entity type and level
/em spawn elite <entityType> <level> <powers...>elitemobs.place.adminopPlayerSpawns an elite with specific powers
/em spawn eliteAt <world> <x> <y> <z> <entityType> <level> <powers...>elitemobs.place.adminopPlayerSpawns an elite at the given coordinates (decimals allowed); at least one power argument is required
/em place boss <filename>elitemobs.place.adminopPlayerAdds a permanent spawn location for a regional boss
/em place npc <filename>elitemobs.place.npc(code-only)PlayerPermanently places an NPC at the player's location
/em place treasureChest <filename>elitemobs.place.adminopPlayerPermanently places a treasure chest at the player's location
/em place wormhole <filename> <1/2>elitemobs.place.adminopPlayerPlaces wormhole endpoint 1 or 2 at the player's location

Patrol Authoring​

CommandPermissionDefaultSenderDescription
/em patrol editelitemobs.patrol.admin(code-only)PlayerStarts editing the NPC or Custom Boss being looked at
/em patrol addelitemobs.patrol.admin(code-only)PlayerAdds the player's current block as the next route node
/em patrol removeelitemobs.patrol.admin(code-only)PlayerRemoves the final route node
/em patrol undoelitemobs.patrol.admin(code-only)PlayerRestores the previous editor state
/em patrol mode <LOOP|REVERSE>elitemobs.patrol.admin(code-only)PlayerChanges route traversal mode
/em patrol saveelitemobs.patrol.admin(code-only)PlayerAtomically saves the route and refreshes that actor
/em patrol cancelelitemobs.patrol.admin(code-only)PlayerCancels editing without writing the route
/em patrol statuselitemobs.patrol.admin(code-only)PlayerShows editor or live patrol diagnostics

See NPC & Boss Patrols for the authoring workflow and route behavior.

Kill​

CommandPermissionDefaultSenderDescription
/em killelitemobs.kill.commandopAnyRemoves all tracked elite mobs on the server, without an aggression filter
/em kill <radius>elitemobs.kill.commandopPlayerRemoves elites in a box extending this distance along each axis from the player
/em kill type <entityType>elitemobs.kill.commandopAnyRemoves elites of a specific entity type
/em kill type <entityType> <radius>elitemobs.kill.commandopPlayerRemoves elites of a specific type in the same box-shaped search area

Remove​

CommandPermissionDefaultSenderDescription
/em removeelitemobs.removeopPlayerToggles removal mode to permanently remove any EliteMobs entity/object on click

Events​

CommandPermissionDefaultSenderDescription
/em event <filename>elitemobs.event.startopPlayerManually triggers a timed event

Respawn​

CommandPermissionDefaultSenderDescription
/em respawn allelitemobs.respawn.forceopAnyImmediately respawns regional bosses already waiting on a respawn timer

Dungeon Lockouts​

CommandPermissionDefaultSenderDescription
/em dungeon resetlockout <player>elitemobs.dungeon.resetlockoutopAnyClears all dungeon boss lockouts for a specific player

Economy (Admin)​

CommandPermissionDefaultSenderDescription
/em money add <player> <amount>elitemobs.money.adminopAnyGives the specified amount to a player
/em money addAll <amount>elitemobs.money.adminopAnyGives every online player the specified amount
/em money remove <player> <amount>elitemobs.money.adminopAnyDeducts currency from a player
/em money set <player> <amount>elitemobs.money.adminopAnySets a player's currency to an exact amount
/em money check <player>elitemobs.money.check.othersopAnyChecks another player's balance

The named player must be online and have their EliteMobs data loaded; otherwise the command reports that the data is not ready and changes nothing. /em money addAll gives nobody currency if any online player's data is still loading.

Loot (Admin)​

CommandPermissionDefaultSenderDescription
/em loot menuelitemobs.loot.adminopPlayerOpens the admin loot browsing menu
/em loot give <player> <filename>elitemobs.loot.adminopAnyGives a specific custom item to a player
/em loot reward <player> <filename>elitemobs.loot.adminopAnyGives a custom item scaled to the player's combat level
/em loot random <level> <player>elitemobs.loot.adminopAnyGives a random loot drop of the specified level
/em loot simulate <level> <player>elitemobs.loot.adminopPlayerSimulates a loot drop for the specified level and player
/em loot simulate <level> <times> <player>elitemobs.loot.adminopPlayerSimulates multiple loot drops
/em loot debug <level>elitemobs.loot.debugopPlayerEquips the player with a complete test loadout of the specified level
/em loot debug <level> limitedelitemobs.loot.debugopPlayerEquips a limited test loadout for faster testing
/em loot preview <mob.yml> <level> <NORMAL|HARD|MYTHIC>elitemobs.loot.adminopPlayerReports automatic profiles, class weighting and authored loot entries
/em loot preview <mob.yml> <level> <difficulty> <rank> <family|ALL>elitemobs.loot.adminopPlayerOverrides review rank; a named family also gives one sample
/em loot giveall <mob.yml> <level> <NORMAL|HARD|MYTHIC>elitemobs.loot.adminopPlayerGives samples of every available automatic family and authored item entry, including all authored difficulty variants
/em loot giveall <mob.yml> <level> <difficulty> <rank>elitemobs.loot.adminopPlayerOverrides the automatic profile rank for sample generation
/em loot statselitemobs.loot.statsopPlayerShows elite stats for the currently held item

Both loot debug variants replace your equipped armor, add test weapons with Unbreaking 99, and overwrite every skill's XP to match the requested level. Both also scale every class lineage to the requested effective level (clamped to 1–100). When classes cannot change, the command says why: the Advanced Combat System is disabled, your classes are locked to a dungeon or trial run, or your class data has not loaded yet. These are progression-changing commands, not just item previews.

See automatic loot review for sample-command limits. Levels accept 1 through 10000. Ranks are AUTO, TRASH, MINIBOSS and BOSS. Samples bypass drop chances and can overflow onto the ground. The commands report currency and command rewards without executing them.

Quests (Admin)​

CommandPermissionDefaultSenderDescription
/em quest completeelitemobs.quest.complete.forceopPlayerForces all active quests to complete (debug)
/em quest bypasselitemobs.quest.bypassopPlayerToggles bypassing quest permission restrictions
/em quest reset <player> <questName>elitemobs.quest.resetopPlayerResets a specific quest for a player
/em quest resetAll <player>elitemobs.quest.reset.allopAnyResets all quests for a player

Shops (Admin)​

CommandPermissionDefaultSenderDescription
/em shop custom <player>elitemobs.shop.custom.otheropAnyOpens the custom item shop for another player
/em shop procedural <player>elitemobs.*opAnyOpens the procedural shop for another player
/em shop sell <player>elitemobs.shop.sell.otheropAnyOpens the sell menu for another player

Scrolls (Admin)​

CommandPermissionDefaultSenderDescription
/em scrollGet <level> <amount>elitemobs.scroll.getopPlayerGives the player elite scrolls of a given level
/em scrollGive <player>elitemobs.scroll.giveopAnyGives the target player a single elite scroll scaled to their combat level

Item Binding (Admin)​

CommandPermissionDefaultSenderDescription
/em unbind forceelitemobs.unbind.forceopPlayerForce-unbinds the held item (removes soulbind)
/em unbind force allelitemobs.unbind.forceopPlayerRemoves Soulbind and its prestige tag from all bound items in your inventory and refreshes their lore

Protection​

CommandPermissionDefaultSenderDescription
/em protection bypasselitemobs.protection.bypassopPlayerToggles bypassing dungeon protections for the player

Statistics​

CommandPermissionDefaultSenderDescription
/em statselitemobs.statsopPlayerShows EliteMobs server statistics

Transitive Blocks​

These commands set up blocks that change when a regional boss spawns or is defeated. ON_REMOVE is the defeat state; ordinary distance unloading does not trigger it. See Transitive Blocks for the selection controls.

CommandPermissionDefaultSenderDescription
/em transitiveBlocks register <filename> <ON_SPAWN/ON_REMOVE>elitemobs.transitiveblocksopPlayerRegisters transitive blocks for a boss
/em transitiveBlocks registerArea <filename> <ON_SPAWN/ON_REMOVE>elitemobs.transitiveblocksopPlayerRegisters large transitive block areas
/em transitiveBlocks edit <filename> <ON_SPAWN/ON_REMOVE>elitemobs.transitiveblocksopPlayerEdits existing transitive blocks
/em transitiveBlocks editArea <filename> <ON_SPAWN/ON_REMOVE>elitemobs.transitiveblocksopPlayerEdits large transitive block areas
/em transitiveBlocks cancelelitemobs.transitiveblocksopPlayerCancels the current transitive block registration

Discord​

CommandPermissionDefaultSenderDescription
/em discord <message>elitemobs.discord.messageopAnySends a test message to Discord via DiscordSRV

Fireball​

CommandPermissionDefaultSenderDescription
/em fireballelitemobs.fireballopPlayerFires an elite fireball to test terrain protection and explosion regeneration

Skill Commands (Admin)​

CommandPermissionDefaultSenderDescription
/em skill set <player> <skillType> <level>elitemobs.skill.admin(code-only)AnySets a specific skill to a level for a player
/em skill setAll <player> <level>elitemobs.skill.admin(code-only)AnySets all skills to a level for a player
/em skill check <player>elitemobs.skill.check(code-only)AnyDisplays a player's skill levels

Peace Banner​

CommandPermissionDefaultSenderDescription
/em peacebanner give <player>elitemobs.peacebanner.admin(code-only)AnyGives a Peace Banner item to the specified player
/em peacebanner listelitemobs.peacebanner.admin(code-only)AnyLists all placed Peace Banners with their coordinates

Class Administration​

CommandPermissionDefaultSenderDescription
/em class test set <player> <class> <effectiveLevel>elitemobs.advancedcombat.adminopAnySets and selects a class branch level for an online player, completing its ancestor bands
/em class test forget <player> <class>elitemobs.advancedcombat.adminopAnyRemoves a class subtree's unlocks and class XP, clearing an affected active selection
/em advancedcombat dismisselitemobs.advancedcombat.adminopPlayerSaves showDeveloperMessage: false for the entire server

The test set and test forget commands require the target player to leave a class-locked run first. set still enforces foundation-skill caps. forget deletes progression; use it only when deliberately resetting that branch for testing. These class test commands are registered only while the module is enabled; advancedcombat dismiss remains available independently.

Transport Authoring​

/em transport ... requires elitemobs.transport.admin and a player sender. This is a code-only permission. The transport guide lists every editor, ride, and reload command with its arguments. Routes can also be offered through TRANSPORT NPCs.

Debug / Combat Testing​

CommandPermissionDefaultSenderDescription
/em debugelitemobs.debug(code-only)PlayerToggles debug mode showing combat damage calculations
/em debug infoelitemobs.debug(code-only)PlayerDumps your skill levels, combat level and active damage multipliers to chat and the server log
/em debug combat startelitemobs.admin(code-only)PlayerStarts the automated combat system test
/em debug combat cancelelitemobs.admin(code-only)PlayerCancels an active combat system test
/em debug combat resultselitemobs.admin(code-only)PlayerShows results of the last combat system test
/em debug combat test <type>elitemobs.admin(code-only)PlayerTests a specific weapon/skill type (e.g., swords, bows)

All Permissions Reference​

Wildcard & Bundle​

PermissionDefaultDescription
elitemobs.*opLiteral permission with no declared children. EliteMobs checks it for /em shop procedural <player>, the startup and reload progress bar, the setup reminder on login, admin hints on broken quest NPCs, retired NPCs and unconfigured wormholes, and for teleporting into or staying inside a running dungeon or arena you are not playing in
elitemobs.usertrueBundle of all recommended player permissions (see children below)

elitemobs.user bundles the standard player permissions declared as its children. Some separately declared permissions, including elitemobs.arena.start and elitemobs.scroll.command, default to true without being children of that bundle. Code-only nodes such as elitemobs.shop.command must be granted separately when required by your permissions setup.

The command manager checks each command's own permission; it does not automatically treat elitemobs.* as a universal grant. Any wildcard expansion depends on your permissions plugin. Grant the specific nodes when configuring access without that expansion.

Player Permissions​

PermissionDefaultDescription
elitemobs.commandtrueUse the main /em command
elitemobs.helptrueUse /em help
elitemobs.alttrueToggle menu style
elitemobs.shareitemtrueShare elite item stats in chat
elitemobs.discord.linktrueGet the Discord link
elitemobs.adventurersguild.commandtrueOpen the Adventurer's Guild menu
elitemobs.adventurersguild.teleporttrueTeleport to the Adventurer's Guild
elitemobs.dungeon.tptrueTeleport to dungeons
elitemobs.arena.starttrueStart arenas
elitemobs.shop.customtrueDeclared only — the shop command checks elitemobs.shop.command instead
elitemobs.shop.dynamictrueUse the dynamic item shop command
elitemobs.repair.commandtrueUse the repair command
elitemobs.enchant.commandtrueUse the enchant command
elitemobs.scroll.commandtrueUse the scroll command
elitemobs.scrap.commandtrueUse the scrap command
elitemobs.unbind.commandtrueUse the unbind command
elitemobs.money.check.selftrueCheck own currency balance
elitemobs.money.paytruePay currency to another player
elitemobs.partytrueUse party commands and party dungeon ready checks (/em party leave needs no permission)
elitemobs.quest.accepttrueAccept quests
elitemobs.quest.completetrueComplete (turn in) quests
elitemobs.quest.tracktrueTrack quest objectives
elitemobs.quest.leavetrueLeave active quests
elitemobs.quest.npctrueInteract with dynamic QUEST_GIVER NPCs
elitemobs.quittrueDeclared only — /em quit sets no permission, so this node is never checked
elitemobs.instance.starttrueStart instanced dungeons/arenas
elitemobs.instanced.teleport.withinfalseAllow command/plugin teleports within the same ongoing instance, subject to the bounds above
elitemobs.rank.commandtrueLegacy rank menu permission (no live command in EliteMobs 10; rank/prestige replaced by the skill system)
elitemobs.boss.tracktrueTrack bosses via bossbar
elitemobs.teleport.spawntrueTeleport to the configured defaultSpawnLocation
elitemobs.loot.commandtrueDeclared only — /em loot sets no permission, so this node is never checked
Declared but never checked

These nodes exist in plugin.yml (so they show up in permission listings) but no code path ever tests them. Granting or revoking them has no effect: elitemobs.quit, elitemobs.loot.command, elitemobs.shop.custom (the code checks elitemobs.shop.command instead), elitemobs.shop.dynamic.other (/em shop procedural <player> checks elitemobs.* instead), elitemobs.dungeon.package (the code checks elitemobs.package), and the legacy rank nodes elitemobs.rank.command, elitemobs.rank.set, elitemobs.rank.npc.

NPC Interaction Permissions​

These control which NPC types a player can interact with. All default to true and are children of elitemobs.user.

PermissionDefaultDescription
elitemobs.rank.npctrueLegacy permission for the rank NPC (not enforced in EliteMobs 10; rank system replaced by skills)
elitemobs.shop.dynamic.npctrueTalk to the dynamic shop NPC
elitemobs.shop.custom.npctrueTalk to the custom shop NPC
elitemobs.shop.sell.npctrueTalk to the sell shop NPC
elitemobs.back.npctrueTalk to the back-teleport NPC
elitemobs.scrap.npctrueTalk to the scrap NPC
elitemobs.repair.npctrueTalk to the repair NPC
elitemobs.unbind.npctrueTalk to the unbind NPC
elitemobs.enchant.npctrueTalk to the enchant NPC
elitemobs.scroll.npctrueTalk to the elite scroll NPC
elitemobs.shop.arrow.npctrueTalk to the arrow shop NPC
elitemobs.gambling.npctrueUse gambling NPCs
elitemobs.skill.npctrueUse the skill bonus NPC

CLASS_TRAINER NPCs check elitemobs.command. Dynamic QUEST_GIVER NPCs check elitemobs.quest.npc; CUSTOM_QUEST_GIVER NPCs instead use the custom quests' own permission and lockout rules.

Admin Permissions​

PermissionDefaultDescription
elitemobs.initializeopRun first-time setup
elitemobs.advancedcombat.adminopSet or forget class progression for testing
elitemobs.setupopOpen setup/content management menu
elitemobs.downloadallopDownload accessible Nightbreak content packages, and download or apply EliteMobs plugin updates
elitemobs.updatecontentopUpdate all outdated accessible content packages
elitemobs.reloadopReload EliteMobs
elitemobs.versionopCheck plugin version
elitemobs.languageopSet server-wide language
elitemobs.dismissopToggle your setup message
elitemobs.removeopToggle removal mode
elitemobs.statsopView server stats
elitemobs.fireballopFire a test fireball
elitemobs.kill.commandopKill elite mobs
elitemobs.event.startopManually trigger events
elitemobs.respawn.forceopForce-respawn regional bosses
elitemobs.place.adminopPlace bosses, treasure chests, wormholes, and spawn custom entities
elitemobs.dungeon.packageopDeclared only; packaging checks elitemobs.package instead
elitemobs.money.adminopAdd/remove/set player currency
elitemobs.money.check.othersopCheck other players' balance
elitemobs.loot.adminopAdmin loot commands (give, simulate, etc.)
elitemobs.loot.debugopGet debug gear loadouts
elitemobs.loot.statsopView elite stats on held items
elitemobs.quest.complete.forceopForce-complete all active quests
elitemobs.quest.bypassopBypass quest restrictions
elitemobs.quest.resetopReset a specific quest for a player
elitemobs.quest.reset.allopReset all quests for a player
elitemobs.rank.setopLegacy rank-set permission (no live command in EliteMobs 10; rank/prestige replaced by the skill system)
elitemobs.shop.custom.otheropOpen custom shop for another player
elitemobs.shop.dynamic.otheropDeclared only — /em shop procedural <player> checks elitemobs.* instead
elitemobs.shop.sell.otheropOpen sell menu for another player
elitemobs.scroll.getopGive elite scrolls via command
elitemobs.scroll.giveopGive a combat-level-scaled elite scroll to a player
elitemobs.dungeon.resetlockoutopClear a player's dungeon boss lockouts
elitemobs.unbind.forceopForce-unbind a held item
elitemobs.protection.bypassopToggle dungeon protection bypass
elitemobs.transitiveblocksopManage transitive blocks
elitemobs.discord.messageopSend test messages to Discord

Code-Only Permissions​

These permissions are enforced in the source code but are not declared in plugin.yml. Grant them explicitly when needed. Command tab-completion checks the player's permissions; absence from plugin.yml does not itself prevent a command from appearing there.

PermissionUsed ByDescription
elitemobs.package/em packagePackage dungeons for distribution (the declared elitemobs.dungeon.package node is not actually checked in code)
elitemobs.place.npc/em place npcPlace NPCs at a location
elitemobs.debug/em debugToggle debug mode
elitemobs.admin/em debug combat *, version checkerCombat testing commands; also shows the login warning when the update check could not connect, for players who also have elitemobs.versionnotification
elitemobs.skill.admin/em skill set, /em skill setAllAdmin skill level commands
elitemobs.skill.check/em skill checkCheck a player's skill levels
elitemobs.patrol.admin/em patrol ...Author and inspect NPC and Custom Boss patrol routes
elitemobs.transport.admin/em transport ...Author, test, and reload transport routes
elitemobs.shop.command/em shop customCustom shop access (used in code instead of elitemobs.shop.custom)
elitemobs.versionnotificationVersion checkerReceive plugin update notifications
elitemobs.peacebanner.admin/em peacebanner give, /em peacebanner listGive and list Peace Banners
elitemobs.soulbind.bypassSoulbind systemBypass soulbind item restrictions

Skill XP perks​

All skill XP perk permissions default to false. The full family uses elitemobs.perks.xp.<perk>.<skill>:

PerkMultiplier
10percentboost1.10
25percentboost1.25
50percentboost1.50
double2.00
150percentboost2.50
triple3.00
quadruple4.00
customboostcustomXpPerkMultiplier in skills.yml, default 1.0

Each perk declares armor, swords, axes, bows, crossbows, tridents, hoes, maces, spears, staves, and wands, plus an all parent that grants those eleven children. For example, elitemobs.perks.xp.double.swords doubles eligible sword XP and elitemobs.perks.xp.double.all covers every skill. Ordinary perks use the highest applicable multiplier. customboost overrides that selection. See Skill System for eligibility and explicit-denial behavior.