(Optional) Add nested containers for layered “roll inside roll” behavior.
Repeat for each reward.
Save the crate.
5.3 Editing Chances (Best Practices)
Keep common rewards in higher ranges (ex: 30–60%), rare rewards lower (ex: 0.5–5%).
Avoid “impossible math” where total chances don’t make sense for your roll system.
If your build uses weighted selection rather than strict percentage totals, treat “%” as relative weight.
Important: If your crate system runs an animation, do not force-close the inventory or reload the plugin mid-opening. The system is designed to protect active openings.
5.4 Block Crates + Key Settings (Crate Access)
For each crate, open its access/settings GUI (the “Crate Access” style menu depending on your build).
Configure:
Default block uses (limited-use crates)
Key requirement behavior (required/consume; key check in-hand vs anywhere depending on server settings)
Admin bypass behavior (if enabled/disabled)
Deplete effect style (when uses hits 0)
6) Player Usage
Players can redeem kits via:
Kit GUI (if enabled)
Kit commands (if enabled)
Players can open crates via:
Crate GUI / opening menu (common setup)
Block crates in-world (if enabled on your server)
Other access methods depending on your server’s flow (keys/commands/etc.)
If a crate requires a key, the player must have a valid key based on your key settings.
If a block crate is limited-use, the uses counter display (if enabled) shows remaining uses.
7) Commands These match the current plugin.yml command labels. Subcommands are shown in each command’s usage.
Command Purpose
/kits Open the kits menu
/kit Claim or manage kits (includes create/edit/delete/reload patterns)
/crate Open or manage crates (includes open/give/create/edit/delete/reload patterns)
/kcp Open Kits & Crates+ settings
8) Permissions These match the current plugin.yml permission nodes. Use per-id permissions for access control, or wildcard nodes if desired.
Permission Purpose
mcwar.kits.admin Admin access to kits (create/edit/delete/reload + bypass)
mcwar.crates.admin Admin access to crates (create/edit/delete/reload + bypass)
mcwar.kits.use.* Wildcard permission for all kits
mcwar.crates.use.* Wildcard permission for all crates
If you edit files manually, restart or use the plugin’s reload option (if provided) to apply changes safely.
9.1 Menu Theme Packs (/kits)
The /kits GUI is fully themeable (title, border, fill, buttons, lore templates, etc.)
Theme packs can be applied in-game (Menu Themes) and saved as the active theme.
Common packs included in builds like this: Premium / Minimal / Dark / Neon (depending on your file pack).
9.2 Block Crates + Keys (Config)
Global block crate system is controlled under a crateBlocks section (enabled/protect/persistent behavior).
Uses counter display can be enabled/disabled, with formatting + gradient coloring.
Ambient and opening FX can be toggled/tuned (premium idle feel).
Key defaults and key item templates are configurable (required/consume + lore templates).
9.3 Reveal Defaults + Picker Libraries
Reveal defaults (style/theme) can be set server-wide so crates look good out of the box.
Sound + Particle picker libraries are included so admins can pick effects quickly and consistently.
Some builds also support particle “preset” tags shown in example content (ex: PRESET:HALO / PRESET:SPIRAL / PRESET:EXPLOSION).
[HR][/HR]
10) Troubleshooting
“Commands don’t work” - Confirm you’re using the correct command label (check plugin.yml or /help).
- Confirm permissions.
- Confirm the plugin loaded successfully at startup (look for its enable message).
“Crate animation stops / weird behavior” - Avoid reloading mid-opening.
- Confirm no inventory/GUI management plugins are force-closing inventories.
- Test with a minimal plugin set to isolate conflicts.
“Rewards actions don’t run” - For console commands: verify the command works when run from console manually.
- For player commands: verify the player has permission for that command.
- If placeholders are supported, use the exact placeholder format shown in your editor/config (commonly %player%).
11) Support When reporting an issue, include:
Server software + version (Paper/Spigot + build)
Plugin version
Exact steps to reproduce
Console errors (full stack trace)
Your kit/crate file(s) if the bug is content-specific