> For the complete documentation index, see [llms.txt](https://buildsystem.eintosti.de/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://buildsystem.eintosti.de/v4/permissions-and-access/commands.md).

# Commands

This reference lists all default command permission nodes and explains the `.self` vs `.other` modifier rules.

***

## Command Suffix Rules (`.self` / `.other`)

For commands that modify worlds (e.g. changing time, toggling physics, editing status), BuildSystem supports ownership modifiers.

* **Default Suffix**: If no suffix is provided, the permission defaults to `.self`.
  * *Example*: `buildsystem.day` behaves identically to `buildsystem.day.self`.
* **`.self` Permission**: Allows players to run the command **only** inside worlds they created (where they are the registered owner).
  * *Example*: A player with `buildsystem.day.self` can change the time to day only in their own worlds.
* **`.other` Permission**: Allows players to run the command inside **any** world, including those created by other players.
  * *Example*: A player with `buildsystem.day.other` can change the time in any world.

***

## Global Command Permissions

| Command               | Permission Node            | Default (Bukkit) | Description                                              |
| --------------------- | -------------------------- | ---------------- | -------------------------------------------------------- |
| `/back`               | `buildsystem.back`         | `OP`             | Teleport back to the previous location.                  |
| `/blocks`             | `buildsystem.blocks`       | `OP`             | Opens the custom blocks library GUI.                     |
| `/build`              | `buildsystem.build`        | `OP`             | Toggle Build Mode for yourself.                          |
| `/build [player]`     | `buildsystem.build.others` | `OP`             | Toggle Build Mode for another online player.             |
| `/buildsystem`        | `buildsystem.buildsystem`  | `OP`             | Display help pages.                                      |
| `/config <reload>`    | `buildsystem.config`       | `OP`             | Reloads `config.yml` and `messages.yml`.                 |
| `/day`                | `buildsystem.day`          | `OP`             | Set world time to day (supports `.self` / `.other`).     |
| `/night`              | `buildsystem.night`        | `OP`             | Set world time to night (supports `.self` / `.other`).   |
| `/noai`               | `buildsystem.noai`         | `OP`             | Toggle Mob AI (supports `.self` / `.other`).             |
| `/physics`            | `buildsystem.physics`      | `OP`             | Toggle physics simulation (supports `.self` / `.other`). |
| `/explosions`         | `buildsystem.explosions`   | `OP`             | Toggle explosions (supports `.self` / `.other`).         |
| `/settings`           | `buildsystem.settings`     | `TRUE`           | Open the personal settings panel.                        |
| `/setup`              | `buildsystem.setup`        | `OP`             | Opens the interactive wizard config menu.                |
| `/skull <name>`       | `buildsystem.skull`        | `OP`             | Spawns a custom player head.                             |
| `/speed <val>`        | `buildsystem.speed`        | `OP`             | Adjust flight/walk speed.                                |
| `/spawn`              | *None*                     | `TRUE`           | Teleport to global spawn point.                          |
| `/spawn [set/remove]` | `buildsystem.spawn`        | `OP`             | Modify global spawn point.                               |

***

## `/worlds` Subcommand Permissions

| Subcommand                         | Permission Node                    | Default (Bukkit) | Description                                                        |
| ---------------------------------- | ---------------------------------- | ---------------- | ------------------------------------------------------------------ |
| `/worlds`                          | `buildsystem.navigator`            | `TRUE`           | Opens the world navigator menu.                                    |
| `/worlds addBuilder`               | `buildsystem.addbuilder`           | `TRUE`           | Add a player to the builder whitelist of a world you own.          |
| `/worlds removeBuilder`            | `buildsystem.removebuilder`        | `TRUE`           | Remove a player from the builder whitelist.                        |
| `/worlds backup`                   | `buildsystem.backup`               | `TRUE`           | View the backup history GUI.                                       |
| `/worlds backup create`            | `buildsystem.backup.create`        | `OP`             | Force a manual backup creation.                                    |
| `/worlds delete`                   | `buildsystem.delete`               | `OP`             | Permanently delete a world directory.                              |
| `/worlds edit`                     | `buildsystem.edit`                 | `OP`             | Opens the World Editor GUI (supports `.self` / `.other`).          |
| `/worlds edit (Pin)`               | `buildsystem.edit.pin`             | `OP`             | Toggle Pin status for a world.                                     |
| `/worlds folder`                   | `buildsystem.folder`               | `TRUE`           | Base node for managing world folders.                              |
| `/worlds folder ... setPermission` | `buildsystem.folder.setpermission` | `OP`             | Modify parent folder group permissions.                            |
| `/worlds import`                   | `buildsystem.import`               | `OP`             | Import a single world directory.                                   |
| `/worlds importAll`                | `buildsystem.importall`            | `OP`             | Run batch directory imports.                                       |
| `/worlds info`                     | `buildsystem.info`                 | `TRUE`           | Display metadata of the current world.                             |
| `/worlds item`                     | `buildsystem.item`                 | `OP`             | Receive the navigator clock item.                                  |
| `/worlds setCreator`               | `buildsystem.setcreator`           | `OP`             | Change registered owner of a world.                                |
| `/worlds setProject`               | `buildsystem.setproject`           | `OP`             | Change project tag of a world (supports `.self` / `.other`).       |
| `/worlds setPermission`            | `buildsystem.setpermission`        | `OP`             | Change access permission of a world (supports `.self` / `.other`). |
| `/worlds saveTemplate`             | `buildsystem.savetemplate`         | `OP`             | Save a world into the templates directory at runtime.              |
| `/worlds setStatus`                | `buildsystem.setstatus`            | `OP`             | Modify world status (supports `.self` / `.other`).                 |
| `/worlds unimport`                 | `buildsystem.unimport`             | `OP`             | Unimport a world directory without deleting files.                 |


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://buildsystem.eintosti.de/v4/permissions-and-access/commands.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
