Permissions plugin (optional): LuckPerms or similar (recommended for kit/crate access control)
2) Installation
Drop the jar into: /plugins
Start the server once to generate files.
Stop the server (optional but recommended) and review configs.
Start the server again.
Tip: If you’re upgrading from an older build, back up your plugin folder first:
/plugins/(your plugin folder name) 3) First-Time Setup Checklist
Open the admin/editor menu.
Create at least one Kit and one Crate.
Set up permissions for staff and players.
Test a full crate opening flow (animation + rewards + actions).
4) Core Concepts Kits
A kit is a saved loadout (items + meta) that can be redeemed via GUI/command.
Kits can be public, permission-gated, or admin-only depending on your setup.
Crates
A crate is a reward pool with entries that can be rolled, typically with an opening animation.
Each reward entry can include items AND optional “Reward Actions” (commands/sounds/particles).
Crate opening sessions are protected to avoid interruption mid-animation.
Reward Actions (Optional per reward entry)
Player Command — command runs as the player (permissions apply).
Console Command — command runs as console (use with care).
Sound — sound played on win (or during the flow depending on settings).
Particles — particle effect on win (or during the flow depending on settings).
5) Using the Admin GUI (Editor) Note: Menu labels can vary slightly depending on your build. The flow below matches the standard editor structure. 5.1 Create a Kit
Open the admin/editor menu.
Go to Kits → Create.
Set:
Name (internal id + display name)
Icon (what shows in the GUI)
Description/Lore (optional)
Permission (optional but recommended)
Add items:
Use the editor’s Add Item tools (or drag items in, depending on your build).
Save when finished.
5.2 Create a Crate
Open the admin/editor menu.
Go to Crates → Create.
Set:
Name (internal id + display name)
Icon
Animation style (if your build supports multiple)
Open rules (who can open, where, etc. depending on config)
Add reward entries:
Add an item reward (or a “virtual reward” if supported).
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.
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)
Other access methods depending on your server’s flow (keys, commands, etc. if enabled)
7) Commands Update these to match your exact plugin.yml. These are standard defaults. Command Purpose
/kcp Open main menu
/kcp admin Open admin/editor tools
/kit Kit browser / redeem (if enabled)
/crate Crate browser / open (if enabled)
8) Permissions Update these to match your exact permission nodes. These are common patterns. Permission Purpose
kitscratesplus.use Use player menus/features
kitscratesplus.admin Full editor/admin access
kitscratesplus.kit.* (Optional) Kit access pattern
kitscratesplus.crate.* (Optional) Crate access pattern
9) Files & Configuration After first run, the plugin creates a folder in:
/plugins/(plugin folder name) Common files you may see (names vary by build):
config.yml — global settings (GUI options, animation toggles, etc.)
If you edit files manually, restart or use the plugin’s reload option (if provided) to apply changes safely. [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