# Commands & Permissions

Arguments with carrots `<>` represent a required parameter. `()` are optional parameters with default fields. Arguments with multiple `()` require prior optional parameters to be filled out.

<table><thead><tr><th width="150">Command</th><th width="211.7307963526914">Arguments</th><th width="192.28544223644388">Permission</th><th>Details</th></tr></thead><tbody><tr><td>config</td><td></td><td>specializedcrates.config</td><td>Opens the configuration menu.</td></tr><tr><td>giveKey</td><td>&#x3C;crate> &#x3C;player> &#x3C;amount> ( -v, for virtual keys)</td><td>specializedcrates.give</td><td>Gives a specific key to the specified player.</td></tr><tr><td>giveCrate</td><td>&#x3C;crate> &#x3C;player> &#x3C;amount> ( -v, for virtual crates)</td><td>specializedcrates.give</td><td>Gives a specific crate item to the specified player.</td></tr><tr><td>deleteCrate</td><td></td><td>specializedcrates.give</td><td>Deletes a crate from the plugin.</td></tr><tr><td>reload</td><td></td><td>specializedcrates.give</td><td>Reloads all of the plugins data.</td></tr><tr><td>listHistory</td><td>&#x3C;player> &#x3C;amount of entries></td><td>specializedcrates.history</td><td>Lists the crate history for an online player.</td></tr><tr><td>listCrates</td><td></td><td>specializedcrates.listcrates</td><td>Lists all of the valid crates.</td></tr><tr><td>delAllCrateType</td><td>&#x3C;crate></td><td>specializedcrates.give</td><td>Deletes all the crates that are of a specific type.</td></tr><tr><td>info</td><td></td><td>specializedcrates.info</td><td>Get all info about the plugin.</td></tr><tr><td>luckyChest</td><td></td><td>specializedcrates.luckychestcommand</td><td>Toggle whether or not lucky chests should spawn.</td></tr><tr><td>errors</td><td></td><td>specializedcrates.info</td><td>See all crate errors in game.</td></tr><tr><td>edit</td><td>&#x3C;crate></td><td>specializedcrates.config</td><td>Open up the in game editor for the specified crate.</td></tr><tr><td>!</td><td></td><td>specializedcrates.config</td><td>Open the last in-game config menu page you were in.</td></tr><tr><td>virtualCrates</td><td></td><td>specializedcrates.virtualcrates</td><td>The menu displayed when non-admins execute "/crates" command.</td></tr><tr><td>forceOpen</td><td>forceopen &#x3C;crate> {&#x3C;player>, all}</td><td>specializedcrates.give</td><td>Force a player to open a crate.</td></tr><tr><td>toggleParticles</td><td></td><td>specializedcrates.config</td><td>Temporarily disable all particles effects.</td></tr><tr><td>spawnCrate</td><td>&#x3C;crate> &#x3C;world> &#x3C;x> &#x3C;y> &#x3C;z></td><td>specializedcrates.give</td><td>Spawn a crate at a given location.</td></tr><tr><td>open</td><td>&#x3C;crate> (player)</td><td>specializedcrates.give</td><td>Open a crate via command using a virtual key.</td></tr><tr><td>claim</td><td></td><td>specializedcrates.claim</td><td>Opens the crate claim menu.</td></tr><tr><td>setcrate </td><td>&#x3C;crate></td><td>specializedcrates.give</td><td>Sets the block you are looking at to be a crate.</td></tr><tr><td>virtualkeys</td><td></td><td>specializedcrates.virtualkeys</td><td>Lets you see how many virtual keys you have per crate. Also gives you access to other sub commands (See below)</td></tr><tr><td>virtualkeys </td><td>&#x3C;crate name> &#x3C;player name></td><td>specializedcrates.virtualkeys &#x26; specializedcrates.virtualkeys.other</td><td>Lets you see how many virtual keys a specified player has for a specified crate.</td></tr><tr><td>virtualkeys send</td><td>&#x3C;player name> &#x3C;crate name> (amount)</td><td><p>specializedcrates.virtualkeys &#x26;</p><p>specializedcrates.virtualkeys.send</p></td><td>Lets you send virtual keys to another player.</td></tr></tbody></table>

