Will work on this all more
- /crates (alias: /crate)
- admin: Open Admin GUI (permission: crates.command.admin)
- editor: Open Editor GUI (permission: crates.command.editor)
- preview <crate>: Preview crate rewards (permission: crates.command.preview)
- open: Open crate with key in hand (permission: crates.command.open)
- create <id> [display name]: Create a new crate (permission: crates.command.create)
- delete <id>: Delete a crate (permission: crates.command.delete)
- rename <id> <new name>: Rename a crate (permission: crates.command.rename)
- keyname <id> <new key name>: Rename a crate key (permission: crates.command.keyname)
- set <crate>: Set a crate block at looked-at position (permission: crates.command.set)
- setkey <crate>: Set held item as crate key (permission: crates.command.setkey)
- additem <crate> <chance>: Add held item as reward with chance (permission: crates.command.additem)
- addreward <crate> <chance>: Alias of additem (permission: crates.command.additem)
- removereward <crate> <index|name>: Remove a reward by index or name (permission: crates.command.removereward)
- reload: Reload plugin configuration and crates (permission: crates.command.reload)
- /key <give|take> <player> <crate> [amount]: Give or take crate keys (permission: crates.command.key)
- Alias /key <player> ... is treated as 'give' for backward compatibility.