How to Make a Crate System in Minecraft
Build a crate and key system on your Minecraft server with CrazyCrates or ExcellentCrates, keys, animations, drops and rewards.
Crates are how a Minecraft server delivers its best loot. Vote crates, donor crates, boss-drop crates , players come back to open keys. This guide walks you through setting up a working crate system with the two most popular plugins in 2026.
The two main options
| Plugin | License | Notes |
|---|---|---|
| CrazyCrates | Free | Most-installed, simple YAML config, good defaults. |
| ExcellentCrates | Paid | Modern UI, more animation styles, MySQL. |
1. CrazyCrates install
Download from SpigotMC. Drop into plugins/, restart. Default crates appear , preview with /crate preview vote.
2. Define a crate
Create plugins/CrazyCrates/Crates/vote.yml:
Crate:
Name: '&aVote Crate'
CrateType: CSGO # animation type
PhysicalKey:
Name: '&aVote Key'
Item: TRIPWIRE_HOOK
Lore:
, '&7Right-click a vote crate to open.'
Glowing: true
Preview:
Toggle: true
ChestName: '&aVote Crate Rewards'
Prizes:
1:
DisplayName: '&71x &aDiamond'
DisplayItem: DIAMOND
Items:
, 'Item:DIAMOND, Amount:1'
Chance: 60
2:
DisplayName: '&71x &cMystery Sword'
DisplayItem: DIAMOND_SWORD
Commands:
, 'oraxen give %player% flame_blade 1'
Chance: 5
3:
DisplayName: '&7$500'
DisplayItem: GOLD_INGOT
Commands:
, 'eco give %player% 500'
Chance: 35
3. Place the physical crate
Right-click the block you want to be the crate while holding a glass block:
/crate set vote
That block now opens the crate when right-clicked with a key.
4. Give keys
/crate give physical Steve vote 1
/crate give virtual Steve vote 1
Virtual keys live in the player profile and don't take inventory space.
5. Reward design
- Make 60,70% of rolls common (diamonds, money, food). Keys must feel rewarding even on a "loss".
- 5,10% rare. Custom items, named cosmetics.
- 1,2% mythic. The thing players actually open keys for.
- Always preview with
/crate preview <crate>. If you wouldn't grind for the rewards, players won't.
6. Crate sources
- Voting: reward 1 vote key per vote site, daily.
- Boss drops: see the custom boss guide , drop a key in the loot table.
- Donor: physical donor keys via the store.
- Events: KOTH, raids, Christmas advent.
7. Animation types
CrazyCrates supports CSGO, Wheel, Roulette, QuickCrate, QuadCrate, Cosmic and War. Different animations feel different , CSGO is fast, QuadCrate is dramatic. Mix per crate type.
8. Hooking PlaceholderAPI
With PlaceholderAPI installed, you can show key counts on a scoreboard:
%crazycrates_keys_vote%
%crazycrates_keys_total%
9. Common pitfalls
- Chances that don't sum to 100 , CrazyCrates normalises but it's confusing. Make them sum.
- Massive command-based rewards firing all on the same tick , spread them.
- Letting players sell crate-only items at vanilla shops , balance the sell price separately.
- Not testing on a fresh account , permission issues only show up on non-OP players.
Looking for a server that nails this setup end-to-end? Try Astroworld MC , economy survival, custom bosses, full crossplay.