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:
️
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.
![[IMG]](//proxy.spigotmc.org/a1782a88451e2b6f318f0f3123389980e46d848a/68747470733a2f2f692e696d6775722e636f6d2f35445643684a682e676966)
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:
- 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.
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'
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!