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.
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.
Command
Permission
Default
Sender
Description
/nightbreaklogin <token>
nightbreak.login
op
Any
Links this server to a Nightbreak account for in-game content and plugin downloads
/nightbreaklogout
nightbreak.login
op
Any
Removes the stored Nightbreak account token from this server
/nightbreak plugins
nightbreak.plugins
op
Any
Opens the plugin catalog for players; prints catalog information in the console
/logify
logify.*
op
Any
Uploads the latest server log to mclo.gs and returns its link
These commands are intended for regular players. Most default to true (everyone can use them).
Command
Permission
Default
Sender
Description
/em
elitemobs.command
true
Player
Opens the player status menu when emLeadsToStatusMenu is enabled
/em help
elitemobs.help
true
Any
Lists all registered commands with descriptions
/em alt
elitemobs.alt
true
Player
Toggles the status menu between inventory and dialog/book presentation
/em shareItem
elitemobs.shareitem
true
Player
Shares the stats of the currently held EliteMobs item in chat
/em discord
elitemobs.discord.link
true
Any
Shows the EliteMobs Discord invite link
/em dismiss
elitemobs.dismiss
op
Player
Toggles 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.
Shows a class form, its abilities, and progression requirements
/em class select <class>
elitemobs.command
true
Player
Selects 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.
Invites an online player to the party; any current member can invite
/em party accept
elitemobs.party
true
Player
Accepts the most recent unexpired party invitation
/em party leave
(none set)
--
Player
Leaves the current party; works without elitemobs.party
/em party menu
elitemobs.party
true
Player
Opens the party controls inventory menu
/em party ready <token>
elitemobs.party
true
Player
Accepts the clickable ready check for a specific instanced-dungeon launch
/em party decline <token>
elitemobs.party
true
Player
Declines and cancels a specific instanced-dungeon ready check
/em party hideinteractionhint
elitemobs.party
true
Player
Permanently 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.
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.
Toggles installation of a specific content package
/em downloadall
elitemobs.downloadall
op
Any
Downloads the plugin update plus all accessible missing/outdated Nightbreak packages
/em downloadallcontent
elitemobs.downloadall
op
Any
Downloads all accessible missing/outdated content packages (no plugin update)
/em updatecontent
elitemobs.updatecontent
op
Any
Updates all outdated accessible content packages (alias: /em updateallcontent)
/em downloadpluginupdate
elitemobs.downloadall
op
Any
Downloads the latest EliteMobs plugin jar; nightbreak.applyPluginUpdatesWithoutRestart decides when it is applied (default: next restart)
/em applypluginupdate
elitemobs.downloadall
op
Any
Applies a downloaded EliteMobs update without a restart, reloading EliteMobs and the MagmaGuy plugins that depend on it
/em forcereinstallcontent <package|all>
elitemobs.downloadall
op
Any
Re-downloads and reinstalls already-installed content, either one named package or all
/em recommendedplugins
elitemobs.setup
op
Any
Lists recommended companion plugins with install links
/em reload
elitemobs.reload
op
Any
Fully reloads EliteMobs while preserving each online player's current health percentage across max-health modifier restoration
/em version
elitemobs.version
op
Any
Shows the current EliteMobs plugin version
/em language <language>
elitemobs.language
op
Any
Sets the server-wide language/translation for EliteMobs
/em package <dungeonName> <version>
elitemobs.package
(code-only)
Any
Packages 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.
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.
Overrides the automatic profile rank for sample generation
/em loot stats
elitemobs.loot.stats
op
Player
Shows 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.
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.
/em class test set <player> <class> <effectiveLevel>
elitemobs.advancedcombat.admin
op
Any
Sets and selects a class branch level for an online player, completing its ancestor bands
/em class test forget <player> <class>
elitemobs.advancedcombat.admin
op
Any
Removes a class subtree's unlocks and class XP, clearing an affected active selection
/em advancedcombat dismiss
elitemobs.advancedcombat.admin
op
Player
Saves 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.
/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.
Literal 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.user
true
Bundle 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.
Declared only — the shop command checks elitemobs.shop.command instead
elitemobs.shop.dynamic
true
Use the dynamic item shop command
elitemobs.repair.command
true
Use the repair command
elitemobs.enchant.command
true
Use the enchant command
elitemobs.scroll.command
true
Use the scroll command
elitemobs.scrap.command
true
Use the scrap command
elitemobs.unbind.command
true
Use the unbind command
elitemobs.money.check.self
true
Check own currency balance
elitemobs.money.pay
true
Pay currency to another player
elitemobs.party
true
Use party commands and party dungeon ready checks (/em party leave needs no permission)
elitemobs.quest.accept
true
Accept quests
elitemobs.quest.complete
true
Complete (turn in) quests
elitemobs.quest.track
true
Track quest objectives
elitemobs.quest.leave
true
Leave active quests
elitemobs.quest.npc
true
Interact with dynamic QUEST_GIVER NPCs
elitemobs.quit
true
Declared only — /em quit sets no permission, so this node is never checked
elitemobs.instance.start
true
Start instanced dungeons/arenas
elitemobs.instanced.teleport.within
false
Allow command/plugin teleports within the same ongoing instance, subject to the bounds above
elitemobs.rank.command
true
Legacy rank menu permission (no live command in EliteMobs 10; rank/prestige replaced by the skill system)
elitemobs.boss.track
true
Track bosses via bossbar
elitemobs.teleport.spawn
true
Teleport to the configured defaultSpawnLocation
elitemobs.loot.command
true
Declared 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.
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.
Permission
Used By
Description
elitemobs.package
/em package
Package dungeons for distribution (the declared elitemobs.dungeon.package node is not actually checked in code)
elitemobs.place.npc
/em place npc
Place NPCs at a location
elitemobs.debug
/em debug
Toggle debug mode
elitemobs.admin
/em debug combat *, version checker
Combat 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 setAll
Admin skill level commands
elitemobs.skill.check
/em skill check
Check 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 custom
Custom shop access (used in code instead of elitemobs.shop.custom)
All skill XP perk permissions default to false. The full family uses elitemobs.perks.xp.<perk>.<skill>:
Perk
Multiplier
10percentboost
1.10
25percentboost
1.25
50percentboost
1.50
double
2.00
150percentboost
2.50
triple
3.00
quadruple
4.00
customboost
customXpPerkMultiplier 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.