CrazyCrates
26.1.2-b817e1dAdd unlimited crates to your server with 11 different crate types to choose from!
26.1.2-b817e1dlatestyesterday [b817e1d](https://github.com/Crazy-Crew/CrazyCrates/commit/b817e1d) Register papi expansion after user manager is loaded26.1.2-d8a23fe2 days ago [d8a23fe](https://github.com/Crazy-Crew/CrazyCrates/commit/d8a23fe) Fix CMI Holograms not being removed on purge() (Fixes #943)26.1.2-e3cc5d14 days ago [e3cc5d1](https://github.com/Crazy-Crew/CrazyCrates/commit/e3cc5d1) Remove player from crate opening immediately for quickcrate26.1.2-6daa5d9last week [6daa5d9](https://github.com/Crazy-Crew/CrazyCrates/commit/6daa5d9) Fixes #942 which adds papi support to commands in the prize sections26.1.2-ba1cc9b3 weeks ago [ba1cc9b](https://github.com/Crazy-Crew/CrazyCrates/commit/ba1cc9b) Fix potential issues with hologram validation/deletion.26.1.2-d132bde4 weeks ago [d132bde](https://github.com/Crazy-Crew/CrazyCrates/commit/d132bde) Remove hikaricp's internal log4j so that the already provided log4j instance can be used.26.1.2-da371c54 weeks ago [da371c5](https://github.com/Crazy-Crew/CrazyCrates/commit/da371c5) Fix issue with worlds renamed through server.properties level-name This also fixes other issues by running the legacy world names from locations.yml through the old getWorld() method and saving/using that key from that instead.26.1.2-51524f54 weeks ago Commit ID
[#51524f5](https://github.com/Crazy-Crew/CrazyCrates/commit/51524f5) A big boi update.Warning
These will be one of the last builds for 26.1.2-26.2 respectfully, so please make sure you find time to update server if you haven't already.Sqlite Support.
CrazyCrates now supports SQLite for handling locations, You can enable this by going to the config.yml, and changing https://github.com/Crazy-Crew/CrazyCrates/blob/main/commo… to "sqlite" SQLite will replace storing data in yml files as the default in the coming updates as I migrate player data to it. #### How do I migrate my existing locations.yml? You run /crazycrates migrate -mt DatabaseMigration (while the option in config.yml is set to "yaml") Once the migration is confirmed to be completed, You must change the value from "yaml" to "sqlite" then restart your server. If the locations.yml does not exist, the migration will not perform clearly.Location Format Changes.
Minecraft changed dimension formatting (and Paper made adoption changes for it) In the Bukkit land, it'sworld,world_the_end,world_netherbut adapting to vanilla is not a bad idea. Existing locations.yml should work under the hood, but new entries will useminecraft:overworldetc.Other Changes
- Updated the ExcellentCrates migrator -BrokeLocationsobject was removed as it was not used internally anymore. - locations.yml no longer loads if the file type is set to another storage type. As always, Reportto https://github.com/Crazy-Crew/CrazyCrates/issues
26.1.2-c7fab16Sep 23, 2026 [c7fab16](https://github.com/Crazy-Crew/CrazyCrates/commit/c7fab16) Add support for v3 fancy holograms (#938) v3 Fancy Holograms is in active development, and using it in production is at your own risk. You should take a backup before hand otherwise you cannot go back to v2. You can set hologram-plugin in config.yml to FancyHologramsV3 if you want to use it. As always, if you have any bugs.. submit an issue or ping Ryder Belserion!26.1.2-3726ebaSep 19, 2026 [3726eba](https://github.com/Crazy-Crew/CrazyCrates/commit/3726eba) Fix invalid if check which fixes [#937](https://github.com/Crazy-Crew/CrazyCrates/issues/937)26.1.2-01d78f5Sep 13, 2026 [01d78f5](https://github.com/Crazy-Crew/CrazyCrates/commit/01d78f5) Fix issue with war crate gui not opening.26.1.2-37fff31Sep 13, 2026 [37fff31](https://github.com/Crazy-Crew/CrazyCrates/commit/37fff31) Wrap identifier in HologramManager#name()26.1.2-07cfb3eAug 16, 2026 [07cfb3e](https://github.com/Crazy-Crew/CrazyCrates/commit/07cfb3e) Fix holograms not being removed when breaking a location.26.1.2-1ed5eacAug 11, 2026 [1ed5eac](https://github.com/Crazy-Crew/CrazyCrates/commit/1ed5eac) Fix cosmetic issue with the inventory title not updating on the client side during the cosmic crate animation26.1.2-1d2392dAug 1, 2026 [1d2392d](https://github.com/Crazy-Crew/CrazyCrates/commit/1d2392d) Switch boolean from true to false which loops through the whole inventory for /crates mass-open26.1.2-5d62a13Jul 31, 2026 [5d62a13](https://github.com/Crazy-Crew/CrazyCrates/commit/5d62a13) Fixed an issue in specific situations with custom items plugins26.1.2-beb9423Jul 28, 2026 [beb9423](https://github.com/Crazy-Crew/CrazyCrates/commit/beb9423) Improves loading offline player keys while fixing a few issues - PlayerReceiveKeyEvent was not reflecting the correct amount added. - Giving keys on player join event now respects the config options like "crate.keys.inventory-settings.give-virtual-keys" and "crate.keys.inventory-settings.send-message" which decide whether keys drop on the ground or not, or if a player should be notified if inventory is not empty. - Baktus79 created a pull request which did fix an issue [#930](https://github.com/Crazy-Crew/CrazyCrates/pull/930) as the first contribution, yet something hit me like truck-kun... and this is the result.26.1.2-3a11073Jul 26, 2026 [3a11073](https://github.com/Crazy-Crew/CrazyCrates/commit/3a11073) Added missing dye/potion support for tipped arrows. - Updated the CratesExample.yml to how to useDisplayPotionsfor the Muscle Man potion. - Fixed an issue where the wrong true/false options were used when adding a potion effect leading to minor cosmetic issues. - Added "type" field to potions where you now define the potion type instead. Existing configurations should work, but please migrate to the new format as soon as possible. - Fixed potion colors not applying to display items.26.1.2-063f0c3Jul 24, 2026 [063f0c3](https://github.com/Crazy-Crew/CrazyCrates/commit/063f0c3) Fix multiple issues with trying to set Menu type locations. - The plugin tried to create holograms when setting Menu Type locations, however the data for it wasn't present. - /crates list tried to fetch data from the Menu Type that did not exist.26.1.2-ff9a9f1Jul 22, 2026 [ff9a9f1](https://github.com/Crazy-Crew/CrazyCrates/commit/ff9a9f1) Use the correct message when a player has no keys when running /keys26.1.2-ab23adfJul 22, 2026 [ab23adf](https://github.com/Crazy-Crew/CrazyCrates/commit/ab23adf) Add extra care to the other crate types that may not work very well in /crates, or at physical locations like CrateOnTheGo - If the crate type is CrateOnTheGo, and it's a physical location set via /crates editor, or /crates set. It will open the preview menu. - If the crate type is FireCracker, QuickCrate, or QuadCrate... and it's interacted with via /crates, It will try to open the preview menu while informing the player that it can't be used as a virtual crate. - If the preview is disabled, it sends a preview disabled messages.26.1.2-c409b6fJul 22, 2026 [c409b6f](https://github.com/Crazy-Crew/CrazyCrates/commit/c409b6f) Check if the crate type is QuadCrate or QuickCrate before checking for active locations. - QuadCrate spawns a schematic, and that can get messy.... flashbacks to the world turning to stone - QuickCrate will only prevent location use if the config option to show the display item is enabled.26.1.2-798bebfJul 21, 2026 [798bebf](https://github.com/Crazy-Crew/CrazyCrates/commit/798bebf) Check if location from nexo/oraxen is a valid location.26.1.2-0339f8aJul 20, 2026 [0339f8a](https://github.com/Crazy-Crew/CrazyCrates/commit/0339f8a) Fix holograms not updating on plugin reload26.1.2-d9188a1Jul 20, 2026 [d9188a1](https://github.com/Crazy-Crew/CrazyCrates/commit/d9188a1) Fix saving location with y value twice causing holograms to move.26.1.2-eef5c93Jul 20, 2026 [eef5c93](https://github.com/Crazy-Crew/CrazyCrates/commit/eef5c93) - Set interaction values to true by default. - Remove doesnt-exist message as it's spammy when just casually building.26.1.2-98ad8b7Jul 20, 2026 [98ad8b7](https://github.com/Crazy-Crew/CrazyCrates/commit/98ad8b7) Fix crate locations... teleporting? lol26.1.2-1773a7bJul 20, 2026 [1773a7b](https://github.com/Crazy-Crew/CrazyCrates/commit/1773a7b) - Fixed an issue where you could open another crate mid-animation if quick enough. - Added /crates delete which deletes the crate location you are looking at. - Improved location checking internally (readability as well) by using a map paired with the chunk's PersistentDataContainer. - Added a new message sent if a physical crate doesn't exist when trying to break blocks. - Refunds keys for Cosmic Crate if you exit while the animation is mid-shuffle. Please let me know if you find issues with this. - Added UUID value to locations.yml (which auto adds if not found) - Removed an extra check for if a world is disabled. - Fix respin menu for CrateOnTheGo.26.1.2-3fa5077Jul 20, 2026 [3fa5077](https://github.com/Crazy-Crew/CrazyCrates/commit/3fa5077) Fix using the wrong message in the /keys command26.1.2-e58fa51Jul 19, 2026 [e58fa51](https://github.com/Crazy-Crew/CrazyCrates/commit/e58fa51) Fix an issue where only one location was loaded at a time. Closes #9265.2.0CrazyCrates 5.2.0Jul 18, 2026 Changes
- Ability to add slot based items to the crate previews. - https://docs.crazycrew.us/mods/crazycrates/reference/menu… - All instances where a crate is opened will now respect when you disable a world. -Settings.Border.Glass-Border.Airis now a config option. - If the value is set to false, AIR is not set to these slots which allows pagination to use the bottom row. - This is in unique scenarios where you never exceed 27 slots, and pagination effectively won't function properly. - Improved message handling internally. - Replaced ConfigMe with our own "copy-cat" system of it wrapped around Configurate - You will notice in the config.yml that comments are preserved, and there is extra lines added as result which I cannot change this currently! - Automatic migration for very old config files has not been coded yet. - The files will automatically apply comments, and add missing/new config options. - Improved location storage, and loading locations on startup. Existing locations should continue to work. - Locations are now stored with random uuids, which removes the need to weirdly increment a number like before. - If crate locations are broken, the names of them will be printed to console on startup or reload. - /crazycrates fix is now a command, and has replaced the automatic variant of fixing crate locations on startup. - Added {broken_locations} as a placeholder for /crazycrates list.Crate Changes
#### Configuration Changes All existing options in theconfig.ymlwill be respected first if they exist. You can find update examples inexamples/cratesfor updated usage! -crate.knock-backinconfig.ymlcan now be configured per crate, and no longer is added toconfig.ymlin new setups. -crate.disabled-worldsinconfig.ymlcan now be configured per crate, and no longer is added toconfig.ymlin new setups. -crate.quad-crate.timerinconfig.ymlcan now be configured per crate, and no longer is added toconfig.ymlin new setups. -crate.types.csgo.cycling-materialinconfig.ymlcan now be configured per crate, and no longer is added toconfig.ymlin new setups. -crate.types.csgo.finished-materialinconfig.ymlcan now be configured per crate, and no longer is added toconfig.ymlin new setups. -crate.keys.key-sound.toggle&crates.keys.key-sound.nameinconfig.ymlcan now be configured per crate, and no longer is added toconfig.ymlin new setups.API Changes
#### CrazyCrates API has been bumped to 1.0.0 - ISettings has been removed from the CrazyCrates API - You can rely on the ConfigManager class through CratesProvider#api()#getConfigManager(), but it is subject to be refactored at any point. - I did not like the impl ofISettings, and with how I do configurations. It's best to interface directly for now. - IServer is deprecated, and marked for removal. Please use CrazyCrates instead of IServer - IServer usage should still work(you will lack anything new). Please let me know if it doesn'tKnown Issues
- FireCracker is not working properly.Removed
-use-different-randomhas been removed from the config.yml as internally it did not make a difference.Fixes
- Fixed incorrect spelling of netherite_chestplate in the AdvancedExample.yml. - Fixed recursion depth not working in fusion.yml. - Fixed damage component being applied to an item when not told to. - This causes issues with plugins that prevent damaged items from interacting with their plugins. - No longer trying to action bar messages if the sender is console sender. - No longer allow people to constantly exit the editor mode - Adds a new message to tell the player they are not in editor mode. - No longer checking if the items of a prize are empty when running /crates debug <crate>.5.1.0CrazyCrates 5.1.0Jun 23, 2026 Changes
- Improved performance when checking placeholders via PlaceholderAPI - This has also lessened maintenace burden internally! - Improved updating theexamplesfolder. - RemovedLegacyItemBuilderas maintaining 2 ItemBuilders was not fun. - There should be no need to change configurations unless you useHideItemFlags: true- If you do useHideItemFlags, [Click Me](https://docs.crazycrew.us/mods/crazycrates/faq/#2-hideite… - Improved migration types by looping through the folders instead of the FileManager cache which led to unnecessary checks. - Improved verbose logging across the plugin. - Improved placeholder migrations in config migrator. - Improved/crazycrates teleport <crate_id>. - Improved placeholder parsing throughout the plugin. - Replaced{key_amount}from the not_enough_keys message with{amount}. -{key_amount}is no longer usable. - Placeholders that normally could've only been used in the DisplayName of items can now be used in DisplayLore as well. - Cleaned up code related to sending messages to the player, or broadcasting messages to the server. - Removed an unnecessary prize loop for Cosmic Crate, if we do the math right initially... we shouldn't need this. - Switched to using StringUtils#tryParseInt which uses an optional for better verbosity instead of Integer#parseInt. - Updated default configuration files.Crate Changes
- Improved tracking code for crates. - Improved performance & readability when building crate objects. - Improved performance when loading/adding crate locations. - Improved cleaning up crate tasks, and other caches when a crate opening ends. - This should fix a few other weird issues.Key Changes
- Fixed a logical issue with taking keys using/crazycrates mass-openor sneaking on QuickCrate after giving the prizes, it should be the other way around to minimize the free loot gain if something happens. - In addition to this, if they are keys not taken for any reason like your inventory being full, they should be refunded to you. #### Crate Types - CrateOnTheGo now passes through the openCrate method, so things like Required Keys, and other features the other crates have are now respected.Item Layout
- By default,use-different-items-layoutis set to true now. - Existing servers with an up-to-date config will not have to change anything. #### Item Changes - Removed the option to configure the spawner preview. - This is pointless, because they all look the same in crate menus. - Updated glow configuration, Glowing now accepts values like "add_glow", "remove_glow", or "none" - Existing true/false should work, but you should update it as soon ass possible.Removals
Permissions
- Removed theuse-new-permission-systemtoggle, and keep the original behaviour everyone liked.Additions
Key Placeholders
- Added shorthand formatting to key placeholders, so 1,000 would become 1k and so on.Plugin Support
Note: replace `<item_id>` with the correct identifier from the custom item plugins. Second Note: Any place you can input `diamond_axe` allows you to use this format. Third Note: You can still use `emerald_helmet` as in direct ids as well - Added support for HMCWraps. -DisplayItem: hmcwraps@<item_id>- This introduces new formats for other plugins like Oraxen, Nexo, CraftEngine, and ItemsAdder -DisplayItem: nexo@<item_id>-DisplayItem: oraxen@<item_id>-DisplayItem: itemsadder@<item_id>-DisplayItem: craftengine@<item_id>New Commands
- Added /crates version which includes the git commit, previous git commit, and current version. - If any value is not found, it will return "N/A"Other
- Added custom item support in areas that didn't have it. - Added text shadow support for FancyHolograms. - [#890](https://github.com/Crazy-Crew/CrazyCrates/pull/890)Configuration Changes
Glowing
- Glowing no longer is true/false, however existing configurations using true/false will still work as we look for that internally as well.# Should the item glow? # Available Types: add_glow, remove_glow, none Glowing: "none"Hidden Components
If you are usingHidden-ComponentsorComponentsin places, It has been replaced byflags.components, Existing configurations will still work.Bugs Fixed
- Fixed a bugs with incorrect messages being used for things, or variables in places. - Fixed a bug with the log method when the uuid is null causing a console error to appear. - getPrize not filtering out invalid weights properly leading to weird prize winnings. - We did the correct check for the totalWeight variable, but when looping through prizes. Prizes with -1 weight were still present. - If you add -1 to a value, it increases the value which can cause issues with prize chances. - Any value with 0.0, 0, or numbers less than 0 will be considered filler items. - Paginated guis creating a second page despite there not being enough items for it. - Log messages potentially not being saved. - Updated the ExcellentCrates migrator which fixed a few migration bugs - Fixed an important issue with/crazycrates transfer. - If you cannot update, I recommend denying the permission to use this command. - Fixed issues with/crazycrates take/give&/crazycrates mass-openby clamping the amount to be a required amount. - CMI in recent updates, whether it's CMI Lib or CMI API, in short. the API broke, and I forked it, compiled it, published it to my repo... and it seems to work for now - It seems I shall be maintaining it until the heat death of the universe. - [#876](https://github.com/Crazy-Crew/CrazyCrates/issues/876) - [#9919](https://github.com/Zrips/CMI/issues/9919) CMI's issue on Zrips repository that is closed by a stupid bot. -/crazycrates debugwas not working properly. - Use correct variables when logging messages. - Fix multiple issues with custom heads/skulls not being built. - Use correct message when a player has no keys when doing /keys. - Fixed an issue with mass-open where if any of the rows were null, or the tiers were empty. the keys you would've spent would've been lost. They get refunded now. - Message responses when running commands not being sent to console. As always, Reportto https://github.com/Crazy-Crew/CrazyCrates/issues
5.0.0CrazyCrates 5.0.0Jan 14, 2026 Changes
New API
CrazyCrates API has been bumped to 0.9.0 #### A new class has been added. Key Manager class, which allows you to check Items that players are holding. You can fetch this by doing CratesProvider#get()#getKeyManager()/** * A class for the KeyManager, It handles checking physical keys, and anything else we might need soon. * * @author Ryder Belserion * @version 0.9.0 * @since 0.9.0 */ public abstract class KeyManager<I> { /** * The default constructor for {@link KeyManager<I>}. * * @author Ryder Belserion * @since 0.9.0 */ public KeyManager() {} /** * Checks if the item is a valid key. * * @param item the ItemStack * @return true or false * @since 0.9.0 */ public abstract boolean isKey(@NotNull final I item); /** * Checks if an item matches another item. * * @param item the initial ItemStack * @param comparing the ItemStack to compare * @return true or false * @since 0.9.0 */ public abstract boolean isMatchingKey(@NotNull final I item, @NotNull final I comparing); /** * Gets the name of the crate the key belongs to. * * @param item the ItemStack * @return the name of the crate * @since 0.9.0 */ public abstract String getKey(@NotNull final I item); }Configuration changes
-ChestLineshas been renamed toRowsin the crate config files, [5eec53b](https://github.com/Crazy-Crew/CrazyCrates/commit/5eec53b) - All existing configurations should continue to work, You can run/crazyrates migrate -mt CratesDeprecatedto change this, or simply use Find and Replace.Other Changes
- Added the ability to customize the row/column of the back/next and menu button. - Added the ability to customize the CSGO animation to either have the top/bottom be static or dynamic. [95de51e](https://github.com/Crazy-Crew/CrazyCrates/commit/95de41e) - If you run /crazycrates migrate -mt CratesDeprecated, The existing options you need will generate. - Please refer to theexamples/crates/CrateExample.ymlfolder for a full example of how to do it. - It supports the same structure as the new way to do items in theItemssection which can be found on the documentation. - Run the command on click in the Crate Menu, instead of on open. - [6c580b1](https://github.com/Crazy-Crew/CrazyCrates/commit/6c580b1) - Added %chance% / %weight% to the prize/default message. - Added command syntax suggestions to all existing commands. - Return "N/A" if the file is empty, because files#getFirst() throws an error because no element found. - Utilize built in methods from CMI/DecentHolograms to handle coloring the messages for better compatibility with their plugins. - This will maybe also allow other plugin specific features like CMI's countless other features for holograms. - Remove the brackets from custom name for the item displayed above QuickCrate. - Fill the bottom border with air to prevent item overfill with the buttons. - Added toggle to disable opening tracking crate. - [76625ba](https://github.com/Crazy-Crew/CrazyCrates/commit/76625ba9…Bugs Fixed
- Fixed an error with WonderCrate.yml on first install, because a prize was lacking anItemssection. - Fixed a potential memory leak caused by using double brace initializers. - Fixed multiple bugs with PlaceholderAPI support. - Fixed a typo in CosmicCrateManager. [#873](https://github.com/Crazy-Crew/CrazyCrates/commit/876f3a7) - Fixed a typo with %crate_opened_raw%. - [1ef6553](https://github.com/Crazy-Crew/CrazyCrates/commit/1ef6553) - Fixed an issue with items dropping on Folia. [#856](https://github.com/Crazy-Crew/CrazyCrates/pull/856) - Fixed an issue by using #runNow instead of #run which calls the internal void method. - Fixed multiple issues with migration types. - Fixed multiple issues on Folia due to not using schedulers when needed. - [0e139f6](https://github.com/Crazy-Crew/CrazyCrates/commit/0e139f6) - Fixed an issue with potion color not applying with the new items section. - Fixed an issue with the shield banners using the new item format. - Fixed an issue with the tier chance per prize not properly showing. - Fixed crates debug command. As always, Reportto https://github.com/Crazy-Crew/CrazyCrates/issues
1.21.8-fde1b0eNov 15, 2025 [fde1b0e](https://github.com/Crazy-Crew/CrazyCrates/commit/fde1b0e) Update {prefix} replacement for messages1.21.8-2e73bceNov 15, 2025 [2e73bce](https://github.com/Crazy-Crew/CrazyCrates/commit/2e73bce) Replace all double brace initializers with immutable maps, or new HashMap/List when needed1.21.8-b92b47fNov 15, 2025 [b92b47f](https://github.com/Crazy-Crew/CrazyCrates/commit/b92b47f) Fix placeholders requiring a player name1.21.8-5cfc069Nov 14, 2025 [5cfc069](https://github.com/Crazy-Crew/CrazyCrates/commit/5cfc069) Add missing item reward to prize #2 on first startup1.21.8-1ef6553Nov 14, 2025 [1ef6553](https://github.com/Crazy-Crew/CrazyCrates/commit/1ef6553) Fix placeholder typo1.21.8-496e4d0Nov 11, 2025 [496e4d0](https://github.com/Crazy-Crew/CrazyCrates/commit/496e4d0) Allow server owners to manually pick CMI You must downgrade to at least 9.8.2.0, as it seems to still work there. Automatic enabling of CMI is disabled.1.21.8-e3d85d5Nov 11, 2025 [e3d85d5](https://github.com/Crazy-Crew/CrazyCrates/commit/e3d85d5) Update placeholder api support1.21.8-6c580b1Nov 10, 2025 [6c580b1](https://github.com/Crazy-Crew/CrazyCrates/commit/6c580b1) Run the command on click with gui customizer, instead of on open.1.21.8-f99bb83Oct 28, 2025 [f99bb83](https://github.com/Crazy-Crew/CrazyCrates/commit/f99bb83) Add %chance% / %weight% placeholder to the prize/default message1.21.8-f2c5fbdOct 26, 2025 [f2c5fbd](https://github.com/Crazy-Crew/CrazyCrates/commit/f2c5fbd) Disable CMI Support temporarily as the API available seems not to match with the newer version of CMI1.21.8-c0b8105Oct 12, 2025 [c0b8105](https://github.com/Crazy-Crew/CrazyCrates/commit/c0b8105) Fix an issue where players couldn't open crates by default due to non-stripped name being used.1.21.7-876f3a7Sep 24, 2025 [876f3a7](https://github.com/Crazy-Crew/CrazyCrates/commit/876f3a7) Fix typo in CosmicCrateManager (#873)1.21.7-1efdcebSep 17, 2025 [1efdceb](https://github.com/Crazy-Crew/CrazyCrates/commit/1efdceb) Always break if the value is less than or equal to 0.01.21.7-68ecd37Sep 13, 2025 [68ecd37](https://github.com/Crazy-Crew/CrazyCrates/commit/68ecd37) Fixed issue with new crate files not being added on plugin reload Fixed an underlying issue where if the crate was deleted, the keys would be deleted as well. Fixed another issue where the logs folder wasn't being created.1.21.7-bc92cefSep 6, 2025 [bc92cef](https://github.com/Crazy-Crew/CrazyCrates/commit/bc92cef) Send message when a player uses too many or too few arguments1.21.7-3af2d36Sep 5, 2025 [3af2d36](https://github.com/Crazy-Crew/CrazyCrates/commit/3af2d36) Add command syntax annotation to all commands This allows a better way to handle telling players invalid command usage.1.21.7-ecef83eSep 5, 2025 [ecef83e](https://github.com/Crazy-Crew/CrazyCrates/commit/ecef83e) Added the ability to customize the row/column of the back/next and menu button.1.21.7-91507b3Sep 3, 2025 [91507b3](https://github.com/Crazy-Crew/CrazyCrates/commit/91507b3) Condense theif elsecheck by moving the isEmpty check into the loop.1.21.7-95de41eSep 3, 2025 [95de41e](https://github.com/Crazy-Crew/CrazyCrates/commit/95de41e) Added ability to customize the csgo animation to either have the top/bottom be static or dynamic If you run /crazycrates migrate -mt CratesDeprecated, The existing options you need will generate. Please refer to theexamples/crates/CrateExample.ymlfolder for a full example of how to do it. It supports the same structure as the new way to do items in theItemssection which can be found on the documentation.1.21.7-5eec53bSep 3, 2025 [5eec53b](https://github.com/Crazy-Crew/CrazyCrates/commit/5eec53b) RenamedChestLinestoRowsin the Crate config files. Existing configurations should continue to work, You can run/crazycrates migrate -mt CratesDeprecatedto change this!1.21.7-a81d617Aug 28, 2025 [a81d617](https://github.com/Crazy-Crew/CrazyCrates/commit/a81d617) Fix an issue by using #runNow instead of #run which calls the internal void method.1.21.7-e1530d1Aug 27, 2025 [e1530d1](https://github.com/Crazy-Crew/CrazyCrates/commit/e1530d1) Fix issue with the migrators due to FileType not being overridden properly1.21.7-ea710bfAug 27, 2025 [ea710bf](https://github.com/Crazy-Crew/CrazyCrates/commit/ea710bf) Return "N/A" if the file is empty, because files#getFirst() throws an error because no element found.1.21.7-13968e3Aug 27, 2025 [13968e3](https://github.com/Crazy-Crew/CrazyCrates/commit/13968e3) Utilize built in methods from CMI/DecentHolograms to handle coloring the messages for better compatibility with their plugins. This will maybe also allow other plugin specific features like CMI's countless other features for holograms.1.21.7-4241727Aug 27, 2025 [4241727](https://github.com/Crazy-Crew/CrazyCrates/commit/4241727) Remove the brackets from custom name1.21.7-55af5e1Aug 27, 2025 [55af5e1](https://github.com/Crazy-Crew/CrazyCrates/commit/55af5e1) Added folia scheduler to 2 locations related to command execution - Fixed glass not showing up in WarCrate, the border toggle is stupid for that as it's required for the crate. - Removed the remaining ItemMeta usage in favor of Data Components, specifically with the additem command, and the ExcellentCratesMigrator1.21.7-0e139f6Aug 26, 2025 [0e139f6](https://github.com/Crazy-Crew/CrazyCrates/commit/0e139f6) Added Folia support to every section I know of that was lacking Folia support. - The display rewards that appear above QuadCrates now have Folia support. - Multiple methods giving physical keys now have Folia support. - Checking if a crate type was CrateOnTheGo which requires giving a physical item have been moved to the UserManager#addKey method. - Updated previous Folia support for sections that did not use FoliaScheduler. - The /crates admin menu has Folia support now. - Deprecated QuadCrateManager#endCrateForce for removal, which uses QuadCrateManager#endCrate internally.1.21.7-7c3b2f2Aug 26, 2025 [7c3b2f2](https://github.com/Crazy-Crew/CrazyCrates/commit/7c3b2f2) Update session manager cache for QuadCrates The cache used to be static, and was accessed very weirdly, I did not like it.1.21.7-8894d22Aug 2, 2025 [8894d22](https://github.com/Crazy-Crew/CrazyCrates/commit/8894d22) Strip the crate name correctly when making the itemstack for the keys1.21.7-6e8e663Jul 16, 2025 [6e8e663](https://github.com/Crazy-Crew/CrazyCrates/commit/6e8e663) Fill the bottom border with air to prevent item overfill with the buttons1.21.7-31b2b5fJul 16, 2025 [31b2b5f](https://github.com/Crazy-Crew/CrazyCrates/commit/31b2b5f) Fix issue with additem command1.21.7-5654508Jul 16, 2025 [5654508](https://github.com/Crazy-Crew/CrazyCrates/commit/5654508) Fix issue with potion color not applying with the new items section1.21.7-530c60bJul 14, 2025 [3fd6d3e](https://github.com/Crazy-Crew/CrazyCrates/commit/3fd6d3e3… Update fusion api [76625ba](https://github.com/Crazy-Crew/CrazyCrates/commit/76625ba9… Add toggle to disable tracking crate openings [304d53e](https://github.com/Crazy-Crew/CrazyCrates/commit/304d53e0… Remove dead imports / whitespace [ad9b522](https://github.com/Crazy-Crew/CrazyCrates/commit/ad9b5224… Clean up file logger impl [7ef9d6f](https://github.com/Crazy-Crew/CrazyCrates/commit/7ef9d6fa… Simplify logger checks [d6f2ca0](https://github.com/Crazy-Crew/CrazyCrates/commit/d6f2ca03… Crate type is labeled as NotNull, because we fall back on CSGO crate type in-case they messed up configurations.1.21.5-fa4ba52Jul 6, 2025 [fa4ba52](https://github.com/Crazy-Crew/CrazyCrates/commit/fa4ba52 ) Fix an issue with the shield banners using the new item format.1.21.5-d567691Jun 19, 2025 [d567691](https://github.com/Crazy-Crew/CrazyCrates/commit/d567691) Fix re-location issue causing the plugin not to boot1.21.5-5e4acb6Jun 17, 2025 [5e4acb6](https://github.com/Crazy-Crew/CrazyCrates/commit/5e4acb6) Fix crates debug command1.21.5-b1690a9Jun 12, 2025 Fix issue with dropping items on Folia [#856](https://github.com/Crazy-Crew/CrazyCrates/pull/856)4.10.5CrazyCrates 4.10.5Jun 2, 2025 - Added the prize display when opening FireCracker crate type. - Added the ability to hide components on items in the newItemssection. (turn it on in config.yml)
- Fixed an issue with a try catch firing when it shouldn't. - Fixed a deprecation warning in the ExcellentCrates migrator.'1': DisplayName: <red>Diamond Helmet DisplayEnchantments: - protection:5 - unbreaking:3 # The item to display in the gui. DisplayItem: diamond_helmet # The amount to display in the gui. DisplayAmount: 1 # The lore of the item. DisplayLore: - <gradient:#8fcfa0:#32a852>A gradient lore! # The chance to win i.e. 15% Weight: 15.0 Items: 1ca8f0ac: material: diamond_helmet # The name of the item. name: <red>Diamond Helmet # The configuration section for enchantments, minecraft: is not needed in front of the enchantment. # A list of enchantments https://jd.papermc.io/paper/1.21.4/io/papermc/paper/registry/keys/EnchantmentKeys.html # enchantment: amount enchantments: unbreaking: 3 protection: 3 # A list of components to hide. # https://jd.papermc.io/paper/1.21.5/io/papermc/paper/registry/keys/DataComponentTypeKeys.html, Grab the value from the description without minecraft: hidden-components: - "enchantments"4.10.4CrazyCrates 4.10.4May 23, 2025 - Fixed a null pointer with the new Items layout.4.10.3CrazyCrates 4.10.3May 23, 2025 - Fixed issue with player skulls not displaying correctly.4.10.2CrazyCrates 4.10.2May 19, 2025 - Fix issue with the inventory titles not being colored. This issue only exists on 4.10.0 and 4.10.1.4.10.1CrazyCrates 4.10.1May 8, 2025 - Fixed [#850](https://github.com/Crazy-Crew/CrazyCrates/issues/850) which was an issue with the examples folder loading. - If you still have issues, turn off update-examples-folder in the config.yml4.10.0CrazyCrates 4.10.0May 8, 2025 - Updated to [1.21.5](https://github.com/Crazy-Crew/CrazyCrates/pull/845) - Added authors to paper-plugin.yml4.9.8CrazyCrates 4.9.8Apr 24, 2025 - Fixed an issue with ExcellentCratesMigrator4.9.7CrazyCrates 4.9.7Apr 19, 2025 - Fixed an issue on default installations where the rows were set to 3 instead of 6 in the config.yml4.9.6CrazyCrates 4.9.6Apr 19, 2025 - Fixed an issue with the FireCracker crate type4.9.5CrazyCrates 4.9.5Apr 14, 2025 - Fixed an issue on Folia [#844](https://github.com/Crazy-Crew/CrazyCrates/issues/844)4.9.4CrazyCrates 4.9.4Apr 11, 2025 - Fixed an issue with filtering tiered prizes by using the correct symbol! - This prevented properly getting prizes, [#842](https://github.com/Crazy-Crew/CrazyCrates/pull/842)4.9.3CrazyCrates 4.9.3Apr 9, 2025 - Fixed an issue with the damage data component being applied to the ItemStack - Fixed an issue with migrating to the new Items section where the integer is a string - Added back /cc set <crate> because why not?4.9.2CrazyCrates 4.9.2Apr 1, 2025 - Fixed another issue with files being overwritten which caused files likelocations.ymlordata.ymlto be replaced.4.9.1CrazyCrates 4.9.1Apr 1, 2025 This build has a data loss bug in it, Please do not use it.
- Fixed an issue with example crate files generating on startup in thecratesfolder4.9.0CrazyCrates 4.9.0Mar 31, 2025 This build has a data loss bug in it, Please do not use it.
- Added the ability to useItem Modelswhich was introduced in 1.21.4 - This acts as replacement toCustom-Model-Datawherever you see it, It's up to the plugin/resource pack you use to find the new id. - oraxen:emerald_helmet - nexo:emerald_helmet - itemsadder:emerald_helmet - Above are examples of namespace:id.
- Added the ability to display potion effects in item previewsPhysicalKey: # Name of the Key. Name: "<bold><gradient:#084CFB:#ADF3FD>Wonder Crate Key</gradient></bold>" # Lore of the Key. Lore: - "<gradient:#084CFB:#ADF3FD>A fancy key to open a wonderful crate!</gradient>" # The item the key is. Item: "blue_dye" # The item model, Mojang introduced this in 1.21.4... this replaces custom model data! # Set this to blank for it to do nothing. # The format is namespace:id Model: # The namespace i.e. nexo Namespace: "" # The id i.e. emerald_helmet Id: "" # Makes the key look enchanted. Glowing: true
- Custom-Model-Data, or custom-model-data can accept numbers or strings due to recent changes in 1.21.4. - Fixed the /crates additem command# This is an example of the new crate format. Crate: # A list of prizes. Prizes: "1": # The name of the item to display in the gui. DisplayName: "<gradient:light_purple:dark_purple>Witch's Potion" # The item to display in the gui. DisplayItem: "potion" # The configuration section for potions, minecraft: is not needed in front of the potion. # A list of potion effects https://jd.papermc.io/paper/1.21.4/io/papermc/paper/registry/keys/MobEffectKeys.html DisplayPotions: # This must be the potion name typed exactly as it is, A list of potions linked above. poison: # The length of the potion in seconds. # https://minecraft.wiki/w/Calculators/Tick duration: 20 # The strength of the potion. level: 5 absorption: duration: 30 level: 5 # The amount to display in the gui. DisplayAmount: 1 # The lower the number, the less likely to win it. Weight: 1.04.8.1CrazyCrates 4.8.1Mar 25, 2025 - /crazycrates debug will tell you no prizes can be won if the item sections are empty, or if there are no prizes.New Item Format
This is only for the new item format behind a toggle in config.ymlFixes
- Fixed an issue with items having blank names with the new item format (not the old format) - This happens only whennameis not present in theItemssectionAdditions
- Added the ability to have multiple potion effects for a potion, or tipped arrows - Potion effects are measured in seconds, https://minecraft.wiki/w/Calculators/Tick4.8.0CrazyCrates 4.8.0Mar 19, 2025 New Item Format
I've been working on a new format for theItemssection as the current one is very restrictive, You can experiment with this by enabling it in yourconfig.yml- The command /crazycrates migrate -mt NewItemFormat will update allItemssection to the best it can. - The migration is one way, Please be wary of this and take backups. - Editor-Items should be migrated as soon as possible when you feel like it as this is much more readable, I plan to do much more to expand on the in-game editor since the structure makes such a thing easier. You can find an example of theItemsformat linked below [https://docs.crazycrew.us/docs/category/items-3](https://…Fixes
- ItemsAdder blocks were not working with left/right click - A double message sent to admins when using /crazycrates giveall - Holograms were not refreshing when using DecentHolograms - Set the default item plugin option to "None" because it was causing issues - Fixed a few other issues like ItemStacks not stacking properlyChanges
- Removed an unused config option from the config.yml - The option this was replaced with has already been moved to fusion.yml previously - Markeduse-new-permission-systemfor removal - This option is being removed as crazycrates.open.<crate-name> will be the permission going forward.4.7.1CrazyCrates 4.7.1Feb 28, 2025 - Fixed an issue with internal placeholders in the lore of /crates not working.4.7.0CrazyCrates 4.7.0Feb 28, 2025 - Fixed an issue with an error when broadcasting a message - Added new placeholders without number formatting, https://docs.crazycrew.us/docs/plugins/crazycrates/guides… - Simply add_rawto the end of all placeholders including our internal ones like%keys%i.e.%keys_raw%- Fixed an issue with /crates placeholder not being replaced properly4.6.3CrazyCrates 4.6.3Feb 22, 2025 - Added back the old way of breaking crates via shift left click - Creative Mode is still not required - Added similar max pull checks, filler checks, and alternative prize checks for tiered prizes - Fixed an issue with ItemsAdder and CrateInteractEvent - Fixed an issue with Folia servers4.6.2CrazyCrates 4.6.2Feb 12, 2025 - Fixed an issue with vanilla blocks not working as crates.4.6.1CrazyCrates 4.6.1Feb 10, 2025 - Fixed issue with furniture plugins due to a pesky boolean. - Added a new feature for a "rolling name" during animations
- Cleaned up a bit of the internals for if else checks - You must run /crazycrates migrate -mt CratesDeprecated - Add missing commands or arguments to locale files - Fixed an issue where some border toggles werent being usedCrate: # Settings related to animations... Animation: # This is only when an animation starts. Name: "Rolling your prize..."4.6.0CrazyCrates 4.6.0Jan 27, 2025 - Added-sas an option for /crazycrates give|give-random|giveall - Slight performance increase when checking physical keys -fusion.ymlrather thanconfig.ymldefines what custom items plugin to use now.4.5.1CrazyCrates 4.5.1Jan 17, 2025 - Added a new way to define color/rgb for things like potions, leather_armor etc which should fix thepotion#10040:229,164,229issue trying to stack model data and color/rgb"8": # The name of the item to display in the gui. DisplayName: "<red>Red Potion" # The item to display in the gui. DisplayItem: "potion" # Prize display preview settings Settings: # The custom model data of the item, -1 is disabled. Custom-Model-Data: -1 # The rgb used for the potion. RGB: '229,164,229' # Color: RED # The amount to display in the gui. DisplayAmount: 1 # The lower the number, the less likely to win it. Weight: 15.0 # The list of items to win. Items: - "Item:potion, RGB:229,164,229" # Color:RED4.5.0CrazyCrates 4.5.0Jan 6, 2025 -Flagshas been removed from being a configuration option for Prizes - If you usedFlags, as long as it's not empty. It will simply hide everything, but lore/displayname. -HideItemFlags: true/falsewill now function, it will hide all, but lore/displayname. -hide-tool-tip:true/falseis now an option for theItemssection in Prizes. - Updated to 1.21.44.4.0CrazyCrates 4.4.0Dec 29, 2024 - Added direct support for Nexo/ItemsAdder/Oraxen furniture. - A new config option was added in the config.yml letting you choose which plugin to use. - If you leave it blank, or as "None"... The plugin will pick whichever it finds first. - If you find an issue with one of the other plugins, Set the option in the config.yml toNonethen restart your server. - Updated misleading comment on Prize Commands. - Added /cc as an alias. - Replaced /crates set with /crates editor - Updated /crates editor. - The new format is /crates editor -c/--crate <crate_name> or -e/--exit (if you want to leave the mode), This will put you an editor mode for this specific crate. - While in this mode, If you right-click a block, You will add a crate location. If you left-click a block, You will remove a crate location. - You no longer need to shift click, or be in creative mode.4.3.4CrazyCrates 4.3.4Dec 11, 2024 - Fixed an error with War Crate which was thrown when clicking.4.3.3CrazyCrates 4.3.3Dec 11, 2024 Update
- Ignore offhand when right-clicking a physical crate.4.3.2CrazyCrates 4.3.2Dec 10, 2024 Update
- Fixed an issue an entity task error on Folia.4.3.1CrazyCrates 4.3.1Dec 5, 2024 Update
- Fixed an issue on startup with extracting files.
Similar projects
Plugin →VeinMiner
Mine the whole vein on mining a single ore/block. Make the tedious mining experience to something satisfying and fun! FTB Ultimine alternative
99.3MSueta
Simple Voice Chat
A working voice chat in Minecraft!
76.8MSueta
VeinMiner Enchantment
Veinminer Addon - Adds vineminer enchantment to enchanting tables. Only tools with the enchantment can veinmine
18MSueta
JourneyMap
Real-time map used for mapping in-game or your browser as you explore.
14.7MSueta
Plasmo Voice
A proximity voice chat mod with audio positioning and lots of features
4.1MSueta
ItemSwapper
Inventory update concept for hotswapping items.
2.1MSueta