- fix memory leak: remove async task from map if not external
- Removed kyori event from shadowing, included to plugin.yml libraries
- Fixed scheduler memory-leak
- Fixed a bug that prevented multiple players from opening a GUI at the same time
- Improved GUI loading
- Improved config migrator from 25 to 26 version
- Added 10 -> 11 and 11 -> 12 case migrators
- Added check for nullability of the config before messages loading
- Added convert order for config migrators
- Added old Data.yml and Keys.yml migrators
- Added check for inventory holder instead map
- asynchronize the delkey, givekey, and setkey commands
- fix nullability level-groups setting
- add support for both rgb formats (stringed and listed)
- add UP_NORTH_WEST and DOWN_SOUTH_EAST directions to Facing
- fix issue with case items conversion (occurred when the list of items was empty)
- improve random action selection logic
- remove unnecessary setting "DisableSpawnProtection"
- change logic for checking player nickname, replaced with asynchronous formatting
- main configuration structure update
- add new data for metrics
- Optimized packet armor stands
- Support for packet armor stands from version 1.16.5 to 1.21.8
- Split case configurations into different files
WARNING! Make backup of your configurations!
- Config serializing with ConfigData
- Fixed deletion of double keys after RANDOM animation
- Fixed pitch and yaw for FancyHolograms support
- Check player for UUID (SELECT animation)
- Check for animation executor (player) in SELECT
- Updated version of locale files (fixed the converter bug)
- Fixed command "/dc givekey" message feedback
- Delete all players keys from exact case type (/dc delkey all (case type)
- HistoryDataSize setting
- Fixed HISTORY item - displaying
- Fixed world nullability in animations: POP and SELECT if entity armorstand used
- Fixed inventory title nullability
- FriendCase addon - Fixed myself gift sending
- Fix PlaceholderAPI placeholders processing in CaseGui
- Fixed incorrect hex color with packetevents
- Added
Itemsetting in SELECT animation - Added
LANGmigrator from 2.6 to 2.7 with placeholders converting
- Fixed loading of holograms during plugin loading
- Fixed color formatting
- Full refactoring of API component
- Using SpongeConfigurate as a library to load yaml configurations
- Using Kyori EventBus as DonateCase's internal event management library for APIs
- Fixed problems with saving opening history
- Added list of supported platforms for addon configuration (addon.yml)
- Added parameter of the last supported API version for addons (if an addon uses API version lower than the one supported in DonateCase, it will not run)
- Fixed problems with double opening of menus
- Added timeout of menu opening (asynchronous)
- Added
CooldownBeforeAnimationparameter to the main section of the case configuration - Removed
PermissionDriverand replaced it completely with LuckPerms - Added two new animations:
POPandSELECT - Added configuration converter
- Fixed display of new version when updates are available
- Added
Fireworkparameter toSHAPEanimation to toggle firework display - Asynchronous key verification before case opening
Plugin:
- Fixed issue with infinity case which can be opened without block requirement opening by /dc opencase command API:
- Added a โlockedโ field to check if the case block is locked when opening animations. Now the active case will be added to the activeCasesByBlock map regardless of whether the โrequireBlockโ parameter is enabled for the animation. The locking of the case block is determined by requireBlock, but can be changed at any time - ActiveCase#setLocked(boolean)
- Now one block can have a list of the opened animations




