Updated Aug 10, 2026
SnCrates is a licensed product: request a license on Discord.
Physical and virtual crates with animated openings, weighted rewards, keys and an in-game editor.
You describe a crate once - its rewards, their weights, their limits and what winning one runs - and players open it by right-clicking a block in the world, by clicking it in a menu, or with a command. Four opening animations are included. Everything a crate does is editable in game, without touching a file.
PHYSICAL is a real item in the inventory, VIRTUAL is
a balance stored in the database, PERMISSION is a node. A crate accepts any non-empty subset,
so the same crate can take a key item from players and a permission from a rank.NONE opens instantly with no menu. Every timing,
sound and particle is configurable, globally and per crate./crates editor creates and deletes crates, edits every
setting, adds rewards from the item in your hand, sets weights, limits and win commands, binds
blocks and duplicates anything. Chat prompts handle the values that need typing.A server that sells crate keys. Configure a crate per tier, bind a block for each in spawn, and
hand keys out with /crates givekey or a webstore command. Players right-click the block, watch the
roulette, and the win is announced. Rare rewards get broadcast: true and a per-player-limit: 1
so nobody wins the same rank twice.
The same shape covers vote crates (a VIRTUAL balance topped up by your vote listener, opened from
/crates with no block anywhere), rank-gated crates (PERMISSION, no key item at all) and event
crates you delete afterwards.
Java 21+, Paper 1.20.x or 1.21.x, and SnLib in plugins/. PlaceholderAPI is optional and only
needed for the sncrates placeholders and for placeholders inside reward win commands.
SnCrates is part of the licensed bundle. Your key goes in the shared
plugins/.Sn-License/license.yml - see Installation.