# Command & Permission Reference

All CoreEngine commands and permissions on one page. Optional parameters are in `[...]`, required ones in `<...>`. Default `true` means every player has the right automatically. Default `false` means it must be granted through a permissions plugin like LuckPerms; server operators (OP) have it anyway.

## Core & Admin

| Command | Syntax | Aliases | Permission | Default | Description |
|---|---|---|---|---|---|
| coreengine | `/coreengine <reload>` | `ce` | `coreengine.admin.reload` | false | Reload CoreEngine configuration, messages and modules. |
| cweb | `/cweb` | - | `core.web.use` | true | Generate a personal one-time link to the web interface. |
| coreconfirm | `/coreconfirm <yes\|no>` | - | (internal) | - | Internal confirmation handler for clickable actions. |

| Additional permissions | Default | Description |
|---|---|---|
| `coreengine.*` | false | Wildcard: all CoreEngine admin permissions. |
| `commandvisibility.bypass` | false | Exempt from all restrictions of the permissions module (sees and uses everything). |
| `commandvisibility.group.<name>` | false | Assigns the player to whitelist group `<name>`. |

## Global bypass permissions

Apply to every command that uses warmup, cooldown or costs.

| Permission | Default | Description |
|---|---|---|
| `warmup.bypass.*` / `warmup.bypass.<command>` | false | Skip all warmups or the warmup of one command. |
| `cooldown.bypass.*` / `cooldown.bypass.<command>` | false | Skip all cooldowns or the cooldown of one command. |
| `cooldown.<command>.<seconds>` | false | Per-rank cooldown that overrides the config value (e.g. `cooldown.rtp.300`). The lowest value wins, `0` means no cooldown. |
| `cost.bypass.*` / `cost.bypass.<command>` | false | Skip all costs or the cost of one command. |
| `teleport.bypass.safety` | false | Skip the destination safety check. |
| `teleport.bypass.combat` | false | Teleport despite the combat lock. |

## Economy

| Command | Syntax | Aliases | Permission | Default | Description |
|---|---|---|---|---|---|
| balance | `/balance [player]` | `bal`, `money` | `economy.balance` | true | Show your balance; other players: `economy.balance.others` (true). |
| pay | `/pay <player> <amount>` | - | `economy.pay` | true | Transfer money to another player. |
| eco | `/eco <subcommand>` | - | `economy.admin` | false | Economy administration (give, take, set, reset, reload). |
| baltop | `/baltop [page]` | `balancetop`, `moneytop` | `economy.baltop` | true | Show the richest players. |

## Shop

| Command | Syntax | Aliases | Permission | Default | Description |
|---|---|---|---|---|---|
| shop | `/shop <subcommand>` | - | `shop.use` | true | View shop info and manage your shops; `list`/`reload`: `shop.admin` (false). |
| shopconfirm | `/shopconfirm` | - | `shop.use` | true | Internal purchase confirmation (clickable). |
| shopcancel | `/shopcancel` | - | `shop.use` | true | Internal purchase cancel (clickable). |
| shopedit | `/shopedit <price\|type>` | - | `shop.create` | true | Internal clickable shop editor. |

| Additional permissions | Default | Description |
|---|---|---|
| `shop.create` | true | Create chest shops. |
| `shop.bypass.maxshops` | false | Bypass the shop limit per player. |
| `shop.bypass.selftrade` | false | Buy from/sell to your own shops. |
| `shop.limit.<number>` / `shop.limit.unlimited` | false | Individual shop limit (highest value wins) or unlimited. |

## Homes

| Command | Syntax | Aliases | Permission | Default | Description |
|---|---|---|---|---|---|
| home | `/home [name]` | - | `home.use` | true | Teleport to a home. |
| sethome | `/sethome [name]` | - | `home.set` | true | Set a home at your position. |
| delhome | `/delhome <name>` | `removehome`, `remhome` | `home.delete` | true | Delete a home. |
| homes | `/homes` | `homelist` | `home.list` | true | List your homes. |
| homeof | `/homeof <player> [name]` | - | `home.admin` | false | Admin teleport to another player's home. |

| Additional permissions | Default | Description |
|---|---|---|
| `home.bypass.worldblacklist` | false | Set homes in blocked worlds too. |
| `home.limit.<number>` / `home.limit.unlimited` | false | Individual home limit (highest value wins) or unlimited. |

## Warps

| Command | Syntax | Aliases | Permission | Default | Description |
|---|---|---|---|---|---|
| warp | `/warp <name>` | - | `warp.use` | true | Teleport to a warp or manage personal/team warps. |
| warps | `/warps` | `warplist` | `warp.use` | true | Show the warp list GUI. |
| setwarp | `/setwarp <name> [permission] [icon] [group]` | - | `warp.admin` | false | Create or update a server warp. |
| delwarp | `/delwarp <name>` | `removewarp`, `remwarp` | `warp.admin` | false | Delete a server warp. |

| Additional permissions | Default | Description |
|---|---|---|
| `warp.player.use` | true | Create, buy and manage personal warps (`/warp create player`). |
| `warp.player.limit.<number>` / `warp.player.limit.unlimited` | false | Personal warp limit (highest value wins) or unlimited. |
| `warp.team.use` | true | Manage team warps (also needs the team right `MANAGE_WARPS`, count depends on team level). |

## Spawn & Back

| Command | Syntax | Aliases | Permission | Default | Description |
|---|---|---|---|---|---|
| spawn | `/spawn` | - | `spawn.use` | true | Teleport to the server spawn. |
| setspawn | `/setspawn` | - | `spawn.admin` | false | Set the main spawn. |
| setfirstspawn | `/setfirstspawn` | - | `spawn.admin` | false | Set the first-join spawn. |
| setgroupspawn | `/setgroupspawn <group>` | - | `spawn.admin` | false | Set a LuckPerms group spawn. |
| delgroupspawn | `/delgroupspawn <group>` | - | `spawn.admin` | false | Delete a LuckPerms group spawn. |
| setworldspawn | `/setworldspawn [world]` | - | `worldspawn.set` | false | Set the vanilla world spawn. |
| back | `/back` | - | `back.use` | true | Return to the last teleport or death position. |
| dback | `/dback` | - | `dback.use` | true | Return to the last death position. |

| Additional permissions | Default | Description |
|---|---|---|
| `spawn.bypass.groupspawn` | false | Ignore the group spawn, always use the main spawn. |
| `back.ondeath` | true | Death position is stored as the `/back` target. |

## Teleport (admin)

| Command | Syntax | Aliases | Permission | Default | Description |
|---|---|---|---|---|---|
| tp | `/tp <player> [player2]` | - | `teleport.tp` | false | Teleport to a player, or player to player. |
| tphere | `/tphere <player>` | - | `teleport.tphere` | false | Teleport a player to you. |
| tppos | `/tppos <x> <y> <z> [world]` | - | `teleport.tppos` | false | Teleport to coordinates. |
| tpall | `/tpall` | - | `teleport.tpall` | false | Teleport all players to you. |

## TPA (teleport ask)

| Command | Syntax | Aliases | Permission | Default | Description |
|---|---|---|---|---|---|
| tpa | `/tpa <player>` | - | `tpa.send` | true | Send a teleport request. |
| tpahere | `/tpahere <player>` | - | `tpa.sendhere` | true | Request a player to teleport to you. |
| tpaccept | `/tpaccept` | `tpyes` | `tpa.accept` | true | Accept a request. |
| tpdeny | `/tpdeny` | `tpno` | `tpa.deny` | true | Deny a request. |
| tptoggle | `/tptoggle` | - | `tpa.toggle` | true | Toggle incoming requests. |

| Additional permissions | Default | Description |
|---|---|---|
| `tpa.bypass.toggle` | false | Send requests despite a disabled toggle. |
| `tpa.bypass.distance` | false | Bypass the maximum TPA distance. |
| `tpa.bypass.crossdimension` | false | Bypass the cross-dimension lock. |

## RTP (random teleport)

| Command | Syntax | Aliases | Permission | Default | Description |
|---|---|---|---|---|---|
| rtp | `/rtp [subcommand]` | `randomtp`, `wild` | `rtp.use` | true | Teleport to a random location. |

| Additional permissions | Default | Description |
|---|---|---|
| `rtp.biome` | true | `/rtp biome`: choose a target biome. |
| `rtp.world` | false | `/rtp world`: into a specific world. |
| `rtp.player` | false | `/rtp player`: randomly teleport another player. |
| `rtp.admin` | false | `/rtp info`, `reload`, `queue`, `disabled`. |
| `rtp.bypass.worldblacklist` | false | Ignore blocked worlds. |
| `rtp.bypass.biome` | false | Bypass biome restrictions. |
| `rtp.bypass.cooldown` | false | Bypass the RTP cooldown. |
| `rtp.bypass.delay` | false | Bypass the RTP warmup. |
| `rtp.bypass.cost` | false | Bypass the RTP cost. |
| `rtp.bypass.limit` | false | Bypass the RTP usage limit. |
| `rtp.bypass.claimprotection` | false | Ignore WorldGuard/GriefPrevention protection during RTP. |
| `rtp.limit.<number>` / `rtp.limit.unlimited` | false | Individual usage limit (highest value wins) or unlimited. |

## Mob teleport

| Command | Syntax | Aliases | Permission | Default | Description |
|---|---|---|---|---|---|
| mobteleport | `/mobteleport <toggle\|reload>` | `mobtp`, `mtp` | `mobteleport.use` | true | Toggle taking mobs along, or reload. |

| Additional permissions | Default | Description |
|---|---|---|
| `mobteleport.leashed` | true | Leashed mobs teleport with you. |
| `mobteleport.pets` | true | Pets (standing/following) teleport with you. |
| `mobteleport.admin` | false | `/mobteleport reload`. |
| `mobteleport.bypass.entityfilter` | false | Bypass the entity whitelist/blacklist. |
| `mobteleport.bypass.worldgroup` | false | Bypass the world group restriction. |
| `mobteleport.bypass.regionprotection` | false | Bypass region protection at the destination. |

## Nick

| Command | Syntax | Aliases | Permission | Default | Description |
|---|---|---|---|---|---|
| nick | `/nick <subcommand>` | - | `nick.set` | true | Manage nicknames. |

| Additional permissions | Default | Description |
|---|---|---|
| `nick.reset` | true | Reset your own nick. |
| `nick.who` | false | Resolve the real name behind a nick. |
| `nick.admin` | false | `setother`, `resetother`, `list`, `reload`. |

## Teams

| Command | Syntax | Aliases | Permission | Default | Description |
|---|---|---|---|---|---|
| team | `/team <subcommand>` | - | `team.info` | true | Team management (all subcommands on the [Teams page](teams.html)). |
| teama | `/teama <subcommand>` | - | `team.admin.reload` | false | Team administration. |

The subcommand permissions (`team.create`, `team.invite`, `team.chat`, ... , all default true) and the admin permissions (`team.admin.<subcommand>`, default false) are named 1:1 after the subcommands and documented on the [Teams page](teams.html).

| Additional permissions | Default | Description |
|---|---|---|
| `team.bypass.createcost` | false | Bypass the team creation cost. |
| `team.bypass.changecost` | false | Bypass costs for team changes. |
| `team.bypass.friendlyfire` | false | Bypass team friendly fire protection. |
| `team.bypass.allyfriendlyfire` | false | Bypass ally friendly fire protection. |
| `team.bypass.chestclaim` | false | Bypass team chest protection. |
| `team.bypass.depositcooldown` | false | Bypass the deposit cooldown. |
| `team.bypass.withdrawcooldown` | false | Bypass the withdraw cooldown. |
| `team.bypass.limit` | false | Bypass team warp/rank limits. |

## Jobs

| Command | Syntax | Aliases | Permission | Default | Description |
|---|---|---|---|---|---|
| jobs | `/jobs <subcommand>` | - | `jobs.use` | true | Jobs system (all subcommands on the [Jobs page](jobs.html)). |
| jobsa | `/jobsa <subcommand>` | - | `jobs.admin.reload` | false | Jobs administration. |

The subcommand permissions (`jobs.browse`, `jobs.join`, `jobs.quests`, ... , all default true) and the admin permissions (`jobs.admin.<area>`, default false) are documented on the [Jobs page](jobs.html).

| Additional permissions | Default | Description |
|---|---|---|
| `jobs.max.<number>` / `jobs.max.unlimited` | false | Maximum concurrent jobs (highest value wins) or unlimited. |
| `jobs.maxlevel.<number>` | false | Individual max level per rank. |
| `jobs.autojoin.<jobId>` | false | Automatic job join. |
| `jobs.boost.<factor>` | false | Permission-based income boost (e.g. `jobs.boost.1.25`). |
| `jobs.bypass.xploss` | false | No XP loss when leaving a job. |
| `jobs.bypass.placedblock` | false | Bypass the player-placed-block protection. |
| `jobs.bypass.cropcheck` | false | Bypass the crop age check. |
| `jobs.bypass.spamkill` | false | Bypass the spam-kill protection. |
| `jobs.bypass.spawner` | false | Bypass the spawner mob reduction. |
| `jobs.bypass.afk` | false | Bypass the AFK farm detection. |
| `jobs.bypass.limit` | false | Bypass period limits. |
| `jobs.bypass.dynamicpay` | false | Bypass the dynamic pay adjustment. |

## Moderation

| Command | Syntax | Aliases | Permission | Default | Description |
|---|---|---|---|---|---|
| mute | `/mute <player> [duration] [reason]` | - | `mod.mute` | false | Mute a player (timed or permanent). |
| unmute | `/unmute <player>` | - | `mod.unmute` | false | Unmute a player. |
| checkmute | `/checkmute <player>` | - | `mod.mute` | false | Check mute status. |
| cban | `/cban <player> [reason]` | `coreban` | `mod.ban` | false | Ban permanently. |
| ctempban | `/ctempban <player> <duration> [reason]` | `coretempban` | `mod.tempban` | false | Ban temporarily. |
| cunban | `/cunban <player>` | `coreunban` | `mod.unban` | false | Unban. |
| cbanip | `/cbanip <ip\|player> [reason]` | `corebanip` | `mod.banip` | false | Ban an IP address. |
| cunbanip | `/cunbanip <ip>` | `coreunbanip` | `mod.unban` | false | Unban an IP address. |
| checkban | `/checkban <player>` | - | `mod.ban` | false | Check ban status. |
| warn | `/warn <player> [reason]` | - | `mod.warn` | false | Warn a player. |
| warnings | `/warnings <player>` | `warns` | `mod.warn` | false | List warnings. |
| clearwarnings | `/clearwarnings <player>` | `clearwarns` | `mod.clearwarnings` | false | Clear warnings. |
| setjail | `/setjail <name>` | - | `mod.setjail` | false | Set a jail position. |
| deljail | `/deljail <name>` | - | `mod.setjail` | false | Delete a jail position. |
| jail | `/jail <player> [jail] [duration] [reason]` | - | `mod.jail` | false | Jail a player. |
| unjail | `/unjail <player>` | - | `mod.unjail` | false | Release a player. |
| socialspy | `/socialspy` | - | `mod.socialspy` | false | Read private messages. |
| commandspy | `/commandspy` | - | `mod.commandspy` | false | See player commands. |
| vanish | `/vanish` | `v` | `mod.vanish` | false | Invisible to regular players. |

| Additional permissions | Default | Description |
|---|---|---|
| `mod.vanish.see` | false | See vanished players. |
| `mod.bypass.mute` | false | Chat despite being muted. |
| `mod.bypass.jail` | false | Move and use commands despite jail. |

## World management

| Command | Syntax | Aliases | Permission | Default | Description |
|---|---|---|---|---|---|
| gamerules | `/gamerules` | `gamerule` | `world.gamerules` | false | Open the gamerule editor GUI. |
| world | `/world <normal\|nether\|end\|worldname>` | - | `world.teleport` | false | Teleport to another world. |
| time | `/time <day\|night\|...\|ticks>` | - | `world.time` | false | Set the world time. |
| weather | `/weather <sun\|rain\|storm>` | - | `world.weather` | false | Set the weather. |

| Additional permissions | Default | Description |
|---|---|---|
| `world.shortcut.use` | true | Use world shortcuts like `/shopping_district`. |
| `world.shortcut.admin` | false | Manage world shortcuts (`/world shortcut`). |
| `world.gamemode.admin` | false | Manage forced per-world gamemodes (`/world gamemode`). |
| `world.gamemode.bypass` | false | Exempt from forced per-world gamemodes. |

## Holograms

| Command | Syntax | Aliases | Permission | Default | Description |
|---|---|---|---|---|---|
| holo | `/holo [subcommand]` | `hologram` | per subcommand | false | Manage holograms. |

| Additional permissions | Default | Description |
|---|---|---|
| `holo.create` / `holo.delete` / `holo.edit` | false | Create, delete, edit holograms. |
| `holo.list` / `holo.teleport` | false | List/info and teleport to holograms. |
| `holo.admin` | false | `/holo reload`. |

## Messaging (chat & messages)

| Command | Syntax | Aliases | Permission | Default | Description |
|---|---|---|---|---|---|
| msg | `/msg <player> <message>` | `tell`, `whisper`, `w`, `pm`, `dm`, `message` | `msg.send` | true | Send a private message. |
| reply | `/reply <message>` | `r` | `msg.reply` | true | Reply to the last message. |
| broadcast | `/broadcast <message>` | `bc` | `msg.broadcast` | false | Server-wide announcement. |
| joinmsg | `/joinmsg <set\|reset\|preview\|reload>` | - | `joinleave.setjoin` | true | Manage your join message. |
| leavemsg | `/leavemsg <set\|reset\|preview>` | - | `joinleave.setleave` | true | Manage your leave message. |

| Additional permissions | Default | Description |
|---|---|---|
| `msg.bypass.mute` | false | Send private messages despite being muted. |
| `joinleave.colors` | true | MiniMessage colors in join/leave messages. |
| `joinleave.admin` | false | Join/leave admin commands (reload). |

## Utility (player tools)

| Command | Syntax | Aliases | Permission | Default | Description |
|---|---|---|---|---|---|
| heal | `/heal [player]` | - | `util.heal` | false | Heal; others: `util.heal.others`. |
| feed | `/feed [player]` | - | `util.feed` | false | Fill hunger; others: `util.feed.others`. |
| god | `/god [player]` | - | `util.god` | false | God mode; others: `util.god.others`. |
| fly | `/fly [player]` | - | `util.fly` | false | Flight mode; others: `util.fly.others`. |
| speed | `/speed <value> [player]` | - | `util.speed` | false | Walk/fly speed; others: `util.speed.others`. |
| gamemode | `/gamemode <mode> [player]` | `gm` | `util.gamemode` | false | Game mode; others: `util.gamemode.others`. |
| repair | `/repair [all\|hand]` | `fix` | `util.repair` | false | Repair item; everything: `util.repair.all`. |
| hat | `/hat` | - | `util.hat` | false | Wear an item as a helmet. |
| clear | `/clear [player]` | `ci` | `util.clear` | false | Clear inventory; others: `util.clear.others`. |
| clearenderchest | `/clearenderchest [player]` | `clearec` | `util.clearenderchest` | false | Clear ender chest; others: `util.clearenderchest.others`. |
| invsee | `/invsee <player>` | - | `util.invsee` | false | Open/edit another inventory. |
| endersee | `/endersee <player>` | `ecsee` | `util.endersee` | false | Open/edit another ender chest. |
| ec | `/ec` | `enderchest` | `util.ec` | true | Open your ender chest. |
| exp | `/exp <give\|take\|set> <player> <amount>` | `xp`, `experience` | `util.exp` | false | Manage experience. |
| hunger | `/hunger <player> <value>` | - | `util.hunger` | false | Set food level. |
| near | `/near [radius]` | - | `util.near` | true | Show nearby players. |
| ping | `/ping [player]` | `latency` | `util.ping` | true | Show ping; others: `util.ping.others`. |
| tps | `/tps` | - | `util.tps` | false | Show server TPS and MSPT. |
| list | `/list` | `online`, `who` | `util.list` | true | Online player list. |
| whois | `/whois <player>` | `playerinfo` | `util.whois` | false | Player details; IP display: `util.whois.ip`. |
| seen | `/seen <player>` | `lastseen` | `util.seen` | true | Show last online time. |
| trash | `/trash` | `disposal` | `util.trash` | true | Disposal inventory. |

## Crafting stations

| Command | Syntax | Aliases | Permission | Default | Description |
|---|---|---|---|---|---|
| workbench | `/workbench` | `craft`, `wb` | `util.workbench` | true | Virtual crafting table. |
| anvil | `/anvil` | - | `util.anvil` | true | Virtual anvil. |
| stations | `/stations` | `workstations` | `stations.use` | true | Stations hub GUI. |
| smithingtable | `/smithingtable` | `smithing` | `stations.smithing` | true | Virtual smithing table. |
| loom | `/loom` | - | `stations.loom` | true | Virtual loom. |
| stonecutter | `/stonecutter` | - | `stations.stonecutter` | true | Virtual stonecutter. |
| cartographytable | `/cartographytable` | `cartography` | `stations.cartography` | true | Virtual cartography table. |
| grindstone | `/grindstone` | - | `stations.grindstone` | true | Virtual grindstone. |
| enchantingtable | `/enchantingtable` | `enchant`, `enchanting` | `stations.enchanting` | true | Virtual enchanting table. |

| Additional permissions | Default | Description |
|---|---|---|
| `stations.workbench` / `stations.anvil` | true | Open workbench/anvil via the `/stations` GUI. |

## AFK & Sleep

| Command | Syntax | Aliases | Permission | Default | Description |
|---|---|---|---|---|---|
| afk | `/afk` | - | `afk.use` | true | Toggle AFK status. |
| sleep | `/sleep <reload\|info>` | `slp` | `sleep.info` | true | Show sleep status or reload. |

| Additional permissions | Default | Description |
|---|---|---|
| `afk.bypass.kick` | false | Never kicked for being AFK. |
| `afk.bypass.timeout` | false | Never set AFK automatically. |
| `afk.bypass.antiafk` | false | Bypass anti-AFK machine detection. |
| `sleep.use` | true | Counts towards the sleep threshold when sleeping. |
| `sleep.bypass` | false | Excluded from the sleep calculation (like AFK). |
| `sleep.admin` | false | `/sleep reload`. |

## Web interface

| Additional permissions | Default | Description |
|---|---|---|
| `core.web.category.homes` | true | Homes category visible in the web interface. |
| `core.web.category.claims` | true | Claims category visible. |
| `core.web.category.jobs` | true | Jobs category visible. |
| `core.web.category.teams` | true | Teams category visible. |
| `core.web.category.warps` | true | Warps category visible. |
| `core.web.category.economy` | true | Economy category visible. |
| `core.web.cooldown.bypass` | false | Bypass the cooldown for new `/cweb` links. |

> **Tip:** Every module has a wildcard (`economy.*`, `home.*`, `team.admin.*`, ...) that grants all rights of that module at once. Wildcards always default to false.
