Turn any vanilla Bundle into a fully customizable reward crate. Give players a locked, custom-named Bundle item — right-click it and watch an animated GUI roll through your configured rewards before handing over an item, a command, or a full multi-item kit. No new blocks, no armor stand hacks — everything is built entirely in-GUI, backed by clean, editable YAML.
Discord Server: https://discord.gg/48sZCbdHzJ
All general questions, feature requests, and non-urgent bug reports should be posted in the appropriate channels on our Discord server. We actively monitor the server and will respond as soon as possible. This ensures that the whole community can benefit from the discussion and solutions.
While we prefer all issues to be handled via the Discord server first, you are welcome to PM me directly under specific urgent circumstances:
I will do my best to respond promptly, but immediate replies are not guaranteed. Private messaging is a professional courtesy, not an entitlement. Thank you for your understanding!
/bundle modify) — a literal drag-and-drop reward inventory. Drop an item in, it's a reward; take it out, it's gone. Toggle open-permission, cycle animation style, item-cycle variant, and GUI layout, all from dedicated buttons — plus a standalone Create Kit button.cratebundles.yml (bundle types, rewards, rarity tiers) and messages.yml (every player-facing message). Both ship inside the plugin and are generated automatically on first run — no JSON, easy to read, easy to back up./bundle create <bundle_key> — creates a new, empty bundle type and opens its configuration GUI./bundle name, /bundle lore, /bundle color, and /bundle glint commands for the physical bundle item's appearance./bundle give <player> <bundle_key> [amount] — hands the player a ready-to-open Bundle.| Command | Permission | Description |
|---|---|---|
/bundle give <player> <bundle_key> [amount] |
cratebundles.command.give |
Gives a player a CrateBundle or Kit Redeem Chest. |
/bundle reload |
cratebundles.command.reload |
Reloads cratebundles.yml and messages.yml. |
/bundle list |
cratebundles.command.list |
Lists all configured bundle types. |
/bundle create <bundle_key> |
cratebundles.command.create |
Creates a new empty bundle type and opens its GUI. |
/bundle modify <bundle_key> |
cratebundles.command.modify |
Opens the Bundle Config GUI. |
/bundle commanditem "<name>" /<command> |
cratebundles.command.addcmditem |
Creates a command item to drop into a bundle's reward grid. |
/bundle rename <old_key> <new_key> |
cratebundles.command.modify |
Renames a bundle type's internal key. |
/bundle name <bundle_key> <display_name> |
cratebundles.command.modify |
Sets the bundle item's display name. |
/bundle lore <bundle_key> set/add/remove/clear |
cratebundles.command.modify |
Manages the bundle item's lore lines. |
/bundle color <bundle_key> <color> |
cratebundles.command.modify |
Sets the base bundle material/color. |
/bundle glint <bundle_key> |
cratebundles.command.modify |
Toggles the cosmetic enchant glint. |
/bundle adminlore |
cratebundles.preview.admin |
Toggles detailed admin info in preview GUIs. |
| N/A | cratebundles.preview |
Allows sneak-right-click bundle previews. |
| N/A | cratebundles.command.configure_rewards |
Internal permission for GUI reward editing, typically granted alongside .modify. |
| N/A | cratebundles.open.<bundle_key> |
Required to open a bundle with a permission requirement enabled. |