> For the complete documentation index, see [llms.txt](https://docs.mipcraft.eu/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.mipcraft.eu/hide-and-seek/commands-permissions.md).

# Commands Permissions

A complete reference of all player, administrative, and editor commands and permission nodes.

## 🎮 Player Commands

| Command                      | Permission | Description                                 |
| ---------------------------- | ---------- | ------------------------------------------- |
| `/has join`                  | *(None)*   | Joins the best available open game arena.   |
| `/has join <game_name>`      | *(None)*   | Joins a specific game arena.                |
| `/has leave`                 | *(None)*   | Leaves the current game or queue.           |
| `/has kit hider [kit_name]`  | *(None)*   | Selects a Hider Kit for the upcoming game.  |
| `/has kit seeker [kit_name]` | *(None)*   | Selects a Seeker Kit for the upcoming game. |

## 🛠️ Administrative & Setup Commands

| Command                       | Permission          | Description                                                    |
| ----------------------------- | ------------------- | -------------------------------------------------------------- |
| `/has create <game_name>`     | `HideAndSeek.admin` | Creates a new arena and opens the setup editor.                |
| `/has edit <game_name>`       | `HideAndSeek.admin` | Opens the hotbar editor and GUI status dashboard for an arena. |
| `/has join <selector> <game>` | `HideAndSeek.admin` | Forces a target player or selector (`@a`, `@p`) into a game.   |
| `/has delete <game_name>`     | `HideAndSeek.admin` | Stops match, removes arena from memory, and deletes its file.  |
| `/has reload`                 | `HideAndSeek.admin` | Reloads the configuration file and message formats.            |

## 💬 In-Game Editor Commands

While in **Editor Mode** (`/has edit <game>`), administrators can type these parameters directly into chat:

* `max players <number>` - Sets maximum player capacity (e.g. `max players 24`).
* `map name <name>` - Sets the display name of the map (e.g. `map name Office`).

## 🔑 Permission Nodes Directory

| Permission Node                | Default  | Description                                                                                  |
| ------------------------------ | -------- | -------------------------------------------------------------------------------------------- |
| `HideAndSeek.admin`            | OP       | Grants full administrative control, editor access, and reload commands.                      |
| `HideAndSeek.play`             | Everyone | Permission required to join and play games (if configured in `config.yml`).                  |
| `HideAndSeek.spectate`         | Everyone | Permission required to spectate ongoing games.                                               |
| `HideAndSeek.type.<type_name>` | OP       | Permission node for individual disguise types (when `enable_hiding_type_permissions: true`). |
| `HideAndSeek.kit.<kit_name>`   | Everyone | Permission required to use a specific kit.                                                   |
