# Commands

List of all plugin commands from all the modules and features.

## Plugin Commands

You can change the main `/ecrates` command aliases in the `/config/engine.core.yml` config.

{.compact}
| Command | Arguments | Description | Permission |
| ---     | ---       | ---         | ---        |
| `/ecrates` | [!badge variant="secondary" text="help"] | Show a list of all plugin commands. | `excellentcrates.command.root`
| `/ecrates reload` | - | Reload the plugin. | `excellentcrates.command.reload`
| `/ecrates status` | - | Show active modules. | `excellentcrates.command.status`

## Crates Commands

You can change the main `/crates` command aliases in the `/config/crates.core.yml` config.

{.compact}
| Command | Arguments | Description | Permission |
| ---     | ---       | ---         | ---        |
| `/crates` | [!badge variant="secondary" text="help"] | Show a list of all crate commands. | `excellentcrates.crates.command.root`
| `/crates editor` | - | Open crates GUI editor. | `excellentcrates.crates.command.editor`
| `/crates drop` | [!badge variant="danger" text="crate"] [!badge variant="danger" text="amount"] [!badge variant="danger" text="world"] [!badge variant="danger" text="x"] [!badge variant="danger" text="y"] [!badge variant="danger" text="z"] | Drop crate item at specific location. | `excellentcrates.crates.command.drop`
| `/crates get` | [!badge variant="danger" text="crate"] [!badge variant="secondary" text="amount"] | Get crate item to your inventory. | `excellentcrates.crates.command.get`
| `/crates give` | [!badge variant="danger" text="player"] [!badge variant="danger" text="crate"] [!badge variant="secondary" text="amount"] | Give crate item to a specific player. | `excellentcrates.crates.command.give`
| `/crates open` | [!badge variant="danger" text="crate"] [!badge variant="secondary" text="player"] [!badge variant="secondary" text="-fast"] [!badge variant="secondary" text="-free"] | Remotely open a crate. | `excellentcrates.crates.command.open`<br>`excellentcrates.crates.command.open.others`
| `/crates preview` | [!badge variant="danger" text="crate"] [!badge variant="secondary" text="player"] | Remotely preview a crate. | `excellentcrates.crates.command.preview`<br>`excellentcrates.crates.command.preview.others`

## Keys Commands

You can change the main `/cratekey` command aliases in the `/config/keys.core.yml` config.

{.compact}
| Command | Arguments | Description | Permission |
| ---     | ---       | ---         | ---        |
| `/cratekey` | [!badge variant="secondary" text="help"] | Show a list of all crate key commands. | `excellentcrates.keys.command.root`
| `/cratekey balance` | [!badge variant="secondary" text="player"] | Show key balances. | `excellentcrates.keys.command.balance`<br>`excellentcrates.keys.command.balance.others`
| `/cratekey editor` | - | Open keys GUI editor. | `excellentcrates.keys.command.editor`
| `/cratekey drop` | [!badge variant="danger" text="key"] [!badge variant="danger" text="amount"] [!badge variant="danger" text="world"] [!badge variant="danger" text="x"] [!badge variant="danger" text="y"] [!badge variant="danger" text="z"] | Drop key item at specific location. | `excellentcrates.keys.command.drop`
| `/cratekey giveall` | [!badge variant="danger" text="key"] [!badge variant="secondary" text="amount"] [!badge variant="secondary" text="-s"] [!badge variant="secondary" text="-sf"] | Give a key to all online players. | `excellentcrates.keys.command.giveall`
| `/cratekey give` | [!badge variant="danger" text="player"] [!badge variant="danger" text="key"] [!badge variant="secondary" text="amount"] | Give a key to a player. | `excellentcrates.keys.command.give`
| `/cratekey redeem` | - | Redeem your unclaimed keys. | `excellentcrates.keys.command.redeem`
| `/cratekey remove` | [!badge variant="danger" text="player"] [!badge variant="danger" text="key"] [!badge variant="secondary" text="amount"] | Remove key(s) from a player. | `excellentcrates.keys.command.remove`
