777-Crates is a powerful, fully customizable crate plugin designed to elevate your server's economy and player engagement. Inspired by popular CS:GO style mechanics, it introduces high-quality
Roulette Animations and the highly sought-after
Case Battle feature - allowing players to gamble against each other in real-time crate openings!
✨ Features:
✨ Features:
️
Crate Drop Preview:
Players can right-click a crate to open a preview GUI, showing all possible rewards, their descriptions, and drop chances before they decide to play.
️ In-Game GUI Editor:
Use /crate edit <name> to manage your rewards through an intuitive GUI
Animations:
Smooth, visually appealing GUI animations that keep players on the edge of their seats.
Players can right-click a crate to open a preview GUI, showing all possible rewards, their descriptions, and drop chances before they decide to play.
️ In-Game GUI Editor:
Use /crate edit <name> to manage your rewards through an intuitive GUI
Animations:
Smooth, visually appealing GUI animations that keep players on the edge of their seats.
Mass Crate Opening:
Players don't have to waste time opening crates one by one. The plugin supports bulk openings, allowing players to open from 1 up to 6 crates simultaneously in a single animation!
Case Battles:
Players can challenge each other to open the same crates. The player with the highest total item value wins it all!
Two Types of Rewards:
Highly versatile prize system. For each drop, you can configure:
Players don't have to waste time opening crates one by one. The plugin supports bulk openings, allowing players to open from 1 up to 6 crates simultaneously in a single animation!
Case Battles:
Players can challenge each other to open the same crates. The player with the highest total item value wins it all!
Two Types of Rewards:
Highly versatile prize system. For each drop, you can configure:
- Item Reward: Gives the physical item directly to the player's inventory.
- Command Reward: Executes any console command (perfect for giving ranks, money, permissions, or multiplier boosts).
Custom Item Support:
Full compatibility with custom items! Whether your rewards have custom NBT tags, custom model data (for texture packs), hidden flags, or specific enchantments, 777-Crates handles them flawlessly.
Win Broadcasts:
Announce legendary drops to the entire server! Fully customizable chat broadcasts to hype up the chat when someone hits the jackpot.
⚙️ 100% Configurable:
Customize crates, rewards, drop chances, titles, messages and sounds to fit your server's theme.
Full compatibility with custom items! Whether your rewards have custom NBT tags, custom model data (for texture packs), hidden flags, or specific enchantments, 777-Crates handles them flawlessly.
Win Broadcasts:
Announce legendary drops to the entire server! Fully customizable chat broadcasts to hype up the chat when someone hits the jackpot.
⚙️ 100% Configurable:
Customize crates, rewards, drop chances, titles, messages and sounds to fit your server's theme.
Code (YAML):
# Typy wiadomosci: CHAT, ACTIONBAR, TITLE, SUBTITLE, TITLE_SUBTITLE, BOSSBAR
noPermission:
type : CHAT
message : '& #FF0000☹ &cNie masz uprawnień do tej komendy. &#FF0000(777crate.admin)'
onlyPlayer:
type : CHAT
message : '& #FF0000☹ &cTa komenda może być użyta tylko przez gracza.'
playerNotFound:
type : CHAT
message : '& #FF0000☹ &cGracz &#FF0000{player} &cjest offline.'
reloadSuccess:
type : CHAT
message : '& #00FF00☺ &fPrzeładowano konfiguracje!'
commandUsage:
type : CHAT
message : '& #FF0000☹ &cPoprawne użycie: &#FF0000{usage}'
notLookingAtBlock:
type : CHAT
message : '& #FF0000☹ &cMusisz patrzeć na blok.'
crateAlreadyExists:
type : CHAT
message : '& #FF0000☹ &cSkrzynka &#FF0000{crate} &cjuż istnieje.'
crateCreated:
type : CHAT
message : '& #00FF00☺ &fUtworzono skrzynkę �FF00{crate}&f.'
crateDeleted:
type : CHAT
message : '& #00FF00☺ &fUsunięto skrzynkę �FF00{crate}&f.'
crateLocationSet:
type : CHAT
message : '& #00FF00☺ &fUstawiono lokalizację skrzynki �FF00{crate}&f.'
crateLocationRemoved:
type : CHAT
message : '& #00FF00☺ &fUsunięto lokalizację skrzynki �FF00{crate}&f.'
notCrate:
type : CHAT
message : '& #FF0000☹ &cTen blok to nie skrzynka &#FF0000{crate}&c.'
crateNoRewards:
type : CHAT
message : '& #FF0000☹ &cTa skrzynka nie ma ustawionych nagród!'
noKey:
type : SUBTITLE
message : '&8» & #FF0000Nie posiadasz klucza do tej skrzynki!'
inventoryFull:
type : SUBTITLE
message : '&8» & #FF0000Opróżnij ekwipunek!'
rewardWon:
type : CHAT
message : '& #00FF00☺ &fTwoja wygrana: �FF00{item}&f!'
keyGiven:
type : CHAT
message : '& #00FF00☺ &fNadano �FF00{amount}x &fkluczy do skrzynki �FF00{crate}
&fgraczowi & #00FF00{player}&f.'
keyReceived:
type : CHAT
message : '& #00FF00☺ &fOtrzymałeś �FF00{amount}x &fkluczy do skrzynki �FF00{crate}&f.'
keyGivenAll:
type : CHAT
message : '& #00FF00☺ &fWszyscy gracze otrzymali �FF00{amount}x &fkluczy do skrzynki
& #00FF00{crate}&f.'
chanceEditPrompt:
type : CHAT
message : '&fWpisz wagę szansy dropu (np. & #00FF0050&f). Szanse automatycznie sumują
się do 100 %. Aby anulować, wpisz &#FF0000anuluj&f.'
chanceEditCancelled:
type : CHAT
message : '& #FF0000☹ &cAnulowano zmianę szansy.'
commandEditCancelled:
type : CHAT
message : '& #FF0000☹ &cAnulowano zmianę komendy.'
chanceEditInvalidNumber:
type : CHAT
message : '& #FF0000☹ &cPodaj poprawną liczbę (np. &e25.5 &club &e15&c).'
chanceEditOutOfRange:
type : CHAT
message : '& #FF0000☹ &cWaga szansy musi być większa od &#FF00000&c.'
chanceEditSuccess:
type : CHAT
message : '& #00FF00☺ &fUstawiono szansę na �FF00{chance}%&f.'
commandEditPrompt:
type : CHAT
message : |-
&fWpisz komendę która ma być wykonywana jako nagroda. Użyj & #00FF00{player} &fjako nick gracza.
&fAby usunąć komendy wpisz & #FFFF00brak&f. Aby anulować wpisz &#FF0000anuluj&f.
commandEditSuccess:
type : CHAT
message : '& #00FF00☺ &fZapisano komendę.'
giveItemToggled:
type : CHAT
message : '& #00FF00☺ &fUstawiono typ nagrody na: �FF00{mode}&f.'
crateSaved:
type : CHAT
message : '& #00FF00☺ &fZapisano drop ze skrzynki �FF00{crate}&f.'
battleCantChallengeSelf:
type : CHAT
message : '& #FF0000☹ &cNie możesz wyzwać samego siebie.'
battleChallengeSent:
type : CHAT
message : '& #00FF00☺ &fWysłano wyzwanie do �FF00{player}&f.'
battleChallengeReceived:
type : CHAT
message : |-
& #00FF00☺ &fMasz wyzwanie od �FF00{player}&f!
&fUżyj & #00FF00/bitwa akceptuj {player} &flub �FF00&nkliknij�FF00 na tą wiadomość&f.
battleChallengeFailed:
type : CHAT
message : '& #FF0000☹ &cGracz jest w trakcie bitwy.'
battleNoChallengeFromPlayer:
type : CHAT
message : '& #FF0000☹ &cNie masz wyzwania od &#FF0000{player}&c.'
battleAccepted:
type : CHAT
message : '& #00FF00☺ &fZaakceptowano bitwę z �FF00{player}&f!'
battleChallengeExpired:
type : CHAT
message : '& #FF0000☹ &cTo wyzwanie wygasło.'
battleCountdown:
type : TITLE_SUBTITLE
message :
- '&fBitwa z & #00FF00{player}'
- '&8» &fza & #00FF00{seconds}&f sek. &8(Wpisz &#FF0000anuluj &8aby anulować)'
battleCountdownCancelledBySelf:
type : SUBTITLE
message : '&8» & #FF0000Anulowałeś bitwę z {player}.'
battleCountdownCancelledByOpponent:
type : SUBTITLE
message : '&8» & #FF0000{player} anulował bitwę.'
openBattleCreated:
type : CHAT
message : '& #00FF00☺ &fUtworzono bitwę na �FF00{amount}x &fskrzynek �FF00{crate}&f'
openBattleNoLongerAvailable:
type : CHAT
message : '& #FF0000☹ &cTa bitwa nie jest już dostępna.'
adminHelp :
- '& #FB0000☹ &cPoprawne użycie komend:'
- '&8- & #FB0000/777crate create <nazwa>'
- '&8- & #FB0000/777crate delete <nazwa>'
- '&8- & #FB0000/777crate setlocation <nazwa>'
- '&8- & #FB0000/777crate removelocation <nazwa>'
- '&8- & #FB0000/777crate give <gracz|all> <skrzynka> <ilość>'
- '&8- & #FB0000/777crate edit <nazwa>'
- '&8- & #FB0000/777crate reload'
noPermission:
type : CHAT
message : '& #FF0000☹ &cNie masz uprawnień do tej komendy. &#FF0000(777crate.admin)'
onlyPlayer:
type : CHAT
message : '& #FF0000☹ &cTa komenda może być użyta tylko przez gracza.'
playerNotFound:
type : CHAT
message : '& #FF0000☹ &cGracz &#FF0000{player} &cjest offline.'
reloadSuccess:
type : CHAT
message : '& #00FF00☺ &fPrzeładowano konfiguracje!'
commandUsage:
type : CHAT
message : '& #FF0000☹ &cPoprawne użycie: &#FF0000{usage}'
notLookingAtBlock:
type : CHAT
message : '& #FF0000☹ &cMusisz patrzeć na blok.'
crateAlreadyExists:
type : CHAT
message : '& #FF0000☹ &cSkrzynka &#FF0000{crate} &cjuż istnieje.'
crateCreated:
type : CHAT
message : '& #00FF00☺ &fUtworzono skrzynkę �FF00{crate}&f.'
crateDeleted:
type : CHAT
message : '& #00FF00☺ &fUsunięto skrzynkę �FF00{crate}&f.'
crateLocationSet:
type : CHAT
message : '& #00FF00☺ &fUstawiono lokalizację skrzynki �FF00{crate}&f.'
crateLocationRemoved:
type : CHAT
message : '& #00FF00☺ &fUsunięto lokalizację skrzynki �FF00{crate}&f.'
notCrate:
type : CHAT
message : '& #FF0000☹ &cTen blok to nie skrzynka &#FF0000{crate}&c.'
crateNoRewards:
type : CHAT
message : '& #FF0000☹ &cTa skrzynka nie ma ustawionych nagród!'
noKey:
type : SUBTITLE
message : '&8» & #FF0000Nie posiadasz klucza do tej skrzynki!'
inventoryFull:
type : SUBTITLE
message : '&8» & #FF0000Opróżnij ekwipunek!'
rewardWon:
type : CHAT
message : '& #00FF00☺ &fTwoja wygrana: �FF00{item}&f!'
keyGiven:
type : CHAT
message : '& #00FF00☺ &fNadano �FF00{amount}x &fkluczy do skrzynki �FF00{crate}
&fgraczowi & #00FF00{player}&f.'
keyReceived:
type : CHAT
message : '& #00FF00☺ &fOtrzymałeś �FF00{amount}x &fkluczy do skrzynki �FF00{crate}&f.'
keyGivenAll:
type : CHAT
message : '& #00FF00☺ &fWszyscy gracze otrzymali �FF00{amount}x &fkluczy do skrzynki
& #00FF00{crate}&f.'
chanceEditPrompt:
type : CHAT
message : '&fWpisz wagę szansy dropu (np. & #00FF0050&f). Szanse automatycznie sumują
się do 100 %. Aby anulować, wpisz &#FF0000anuluj&f.'
chanceEditCancelled:
type : CHAT
message : '& #FF0000☹ &cAnulowano zmianę szansy.'
commandEditCancelled:
type : CHAT
message : '& #FF0000☹ &cAnulowano zmianę komendy.'
chanceEditInvalidNumber:
type : CHAT
message : '& #FF0000☹ &cPodaj poprawną liczbę (np. &e25.5 &club &e15&c).'
chanceEditOutOfRange:
type : CHAT
message : '& #FF0000☹ &cWaga szansy musi być większa od &#FF00000&c.'
chanceEditSuccess:
type : CHAT
message : '& #00FF00☺ &fUstawiono szansę na �FF00{chance}%&f.'
commandEditPrompt:
type : CHAT
message : |-
&fWpisz komendę która ma być wykonywana jako nagroda. Użyj & #00FF00{player} &fjako nick gracza.
&fAby usunąć komendy wpisz & #FFFF00brak&f. Aby anulować wpisz &#FF0000anuluj&f.
commandEditSuccess:
type : CHAT
message : '& #00FF00☺ &fZapisano komendę.'
giveItemToggled:
type : CHAT
message : '& #00FF00☺ &fUstawiono typ nagrody na: �FF00{mode}&f.'
crateSaved:
type : CHAT
message : '& #00FF00☺ &fZapisano drop ze skrzynki �FF00{crate}&f.'
battleCantChallengeSelf:
type : CHAT
message : '& #FF0000☹ &cNie możesz wyzwać samego siebie.'
battleChallengeSent:
type : CHAT
message : '& #00FF00☺ &fWysłano wyzwanie do �FF00{player}&f.'
battleChallengeReceived:
type : CHAT
message : |-
& #00FF00☺ &fMasz wyzwanie od �FF00{player}&f!
&fUżyj & #00FF00/bitwa akceptuj {player} &flub �FF00&nkliknij�FF00 na tą wiadomość&f.
battleChallengeFailed:
type : CHAT
message : '& #FF0000☹ &cGracz jest w trakcie bitwy.'
battleNoChallengeFromPlayer:
type : CHAT
message : '& #FF0000☹ &cNie masz wyzwania od &#FF0000{player}&c.'
battleAccepted:
type : CHAT
message : '& #00FF00☺ &fZaakceptowano bitwę z �FF00{player}&f!'
battleChallengeExpired:
type : CHAT
message : '& #FF0000☹ &cTo wyzwanie wygasło.'
battleCountdown:
type : TITLE_SUBTITLE
message :
- '&fBitwa z & #00FF00{player}'
- '&8» &fza & #00FF00{seconds}&f sek. &8(Wpisz &#FF0000anuluj &8aby anulować)'
battleCountdownCancelledBySelf:
type : SUBTITLE
message : '&8» & #FF0000Anulowałeś bitwę z {player}.'
battleCountdownCancelledByOpponent:
type : SUBTITLE
message : '&8» & #FF0000{player} anulował bitwę.'
openBattleCreated:
type : CHAT
message : '& #00FF00☺ &fUtworzono bitwę na �FF00{amount}x &fskrzynek �FF00{crate}&f'
openBattleNoLongerAvailable:
type : CHAT
message : '& #FF0000☹ &cTa bitwa nie jest już dostępna.'
adminHelp :
- '& #FB0000☹ &cPoprawne użycie komend:'
- '&8- & #FB0000/777crate create <nazwa>'
- '&8- & #FB0000/777crate delete <nazwa>'
- '&8- & #FB0000/777crate setlocation <nazwa>'
- '&8- & #FB0000/777crate removelocation <nazwa>'
- '&8- & #FB0000/777crate give <gracz|all> <skrzynka> <ilość>'
- '&8- & #FB0000/777crate edit <nazwa>'
- '&8- & #FB0000/777crate reload'
Open Source:
Transparent code, free to inspect, modify, and contribute to.
Active Development:
Constantly updated with new features and community feedback.
Commands:
- /crate create <name> - Creates a new crate.
- /crate delete <name> - Deletes an existing crate.
- /crate setlocation <name> - Sets the block location for the crate.
- /crate removelocation <name> - Removes the crate location.
- /crate give <player/all> <crate> <amount> - Gives crate keys/items to a specific player or everyone online.
- /crate edit <name> - Opens the in-game crate editor.
- /crate reload - Reloads the plugin configuration and language files.
Permissions:
- 777crates.admin - Full access to all administrative commands
Requirements & Dependencies
- DecentHolograms (Optional) - Required if you want to display holograms above your crates.
Open Source & Support
We believe in community-driven development. If you want to check out the source code, report a bug, or suggest a new animation, join us!
We believe in community-driven development. If you want to check out the source code, report a bug, or suggest a new animation, join us!
- Discord Support: https://discord.gg/777code
Quick facts
- Edition: Minecraft Java
- File type: .jar
- Minecraft versions listed: 1.20, 1.20.6, 1.21
- How to install: Install the matching mod loader (Forge, Fabric or NeoForge) for your Minecraft version. → Download the .jar. → Put it in the .minecraft/mods folder and launch that loader profile.
- Where to get it: Opens on Spigot — not every file is mirrored on our own servers.
Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.
777-Crates ✨ Advanced free crates plugin! ✨ is a free Minecraft Java mod. Compatible with Minecraft 1.20, 1.20.6, 1.21, 26.1. Downloaded 795 times (via Spigot). Download it and open it directly in the game.