[Core / Free Features]
- Database:
- Fixed an issue where items would not stack beyond 64 in the database when
Infinite_Slotswas enabled.- Added safety checks for item metadata during serialization to prevent
NullPointerException.- Logic:
- Improved
hasReachedSlotLimitcheck to allow adding items to existing stacks even when they reach 64, providedInfinite_Slotsis active.
[Premium Exclusive]
- Localization:
- Material name localization is a Premium-exclusive feature.
- Added
MiniMessage_Localizationsetting inconfig.ymlto toggle native item localization.- Added Russian translation.
- Item names now support the
<lang:key>tag, allowing names to be automatically translated into the player's client language.- Added automatic configuration migration for the new localization toggle.
- GUI Improvements:
- Fully refactored Main GUI and Filter GUI to support translatable components.
- Enhanced
ItemBuilderwithComponentsupport for display names.
[Premium Exclusive]
- Stability and Performance:
- Fully compatible with the optimized "Claim All" system and new cooldown mechanisms.
- Improved initialization sequence to avoid race conditions and NullPointerException errors.
- Auto-Sell System Fixes:
- Full synchronization of bridge methods for smooth operation between the Free and Premium versions.
- Advanced Filtering System:
- Fixed settings for notifications (setItemNotification) and automatic deletion (setItemDeletion) in the database.
- Restored filtering GUI functionality (FilteredItemData) by correctly using the new item deserialization methods.
- API & Bridge:
- Updated the PremiumBridge interface to include new sell methods (sellAllItems, sellItem).
- Added robust SQL exception handling in the bridge interface.
- Synchronized Premium managers (PremiumProvider, PremiumManager) to ensure feature parity.
- PlaceholderAPI:
- Stabilized integration for displaying Sell/Delete mode status via placeholders.
[Core / Free Features]
- Claim System Improvements (Infinite Slots):
- Fixed the 64-item limit during withdrawal: stackable items can now be fully withdrawn up to the inventory limit.
- Restored "Left-click" behavior: automatically withdraws all items from the stack until the inventory is full.
- Protection for non-stackable items: Left-click now withdraws only ONE item at a time (e.g., Enchanted Books) to prevent accidental inventory flooding.
- Stability and Compatibility:
- Implemented "bridge" methods to allow the Free version to run without errors, while ensuring support for the Premium plugin.
- Synchronized version v26.4 across all modules and API documentation.
- Performance Optimizations:
- Significantly improved "Claim All" functionality by reducing database operations and redundant item deserialization.
- Implemented a 1-second cooldown for the "Claim All" action to prevent server lag and potential crashes from spamming.
- Optimized inventory space checks to skip processing when the player's inventory is full.
- Bug Fixes:
- Fixed %item% placeholder not parsing correctly in claim messages.
- Unified and suppressed redundant chat messages and sounds during bulk "Claim All" operations.
- Fixed a NullPointerException during plugin initialization by ensuring configuration files are loaded before premium feature checks.
- Fixed the missing "Items" language key in message files, preventing the "The path items does not exist in your message file" error.
- Refactored "Claim All" cooldown message to use the localized Wait_Cooldown key.
- Claim System Fixes:
- Fixed an issue where internal plugin NBT and GUI lore (e.g., "Left-click to claim") were remaining on items after they were claimed.
- Added robust NBT/Lore stripping during item claims for both "Normal" and "Infinite Slots" modes.
- Database & Stability:
- Fixed a potential NBT leak where original items were modified during serialization. The plugin now uses item clones for internal database identifiers.
- Improved
removePersistentDataKeyto more efficiently handle multiple internal keys (of-identifierandof-itemstack-type).- System:
- Bumped version to 26.3 across all modules and API documentation.
- GUI Improvements:
- Fixed "Next" and "Back" page buttons not working in the main backpack GUI.
- Claim System Fixes:
- Fixed an issue where claiming items with a full inventory would display a "You claimed 0x..." message. Now, it correctly shows the "Full Inventory" message when no items can be claimed.
- System:
- Bumped version to 26.2 across all modules and API documentation.
- Infinite Slots NBT Support:
- Full NBT respect: Items are now grouped and stacked based on their complete metadata (Display Name, Lore, Enchants, etc.).
- Prevented merging of distinct items with the same material (e.g., "Normal Wheat" vs "Premium Wheat").
- Robust item comparison: Improved
isSameItemto ignore plugin-specific internal data and temporary GUI lore.- Improved Claim System (Infinite Slots):
- Removed 64-unit limit: Left-clicking an item now claims as many as can fit into your inventory at once.
- Partial Claiming: If your inventory is full, the plugin correctly claims only what fits and leaves the rest in the backpack.
- Accurate quantities: Fixed GUI summing issues where different NBT variants would show incorrect totals.
- Full bStats Metrics Integration:
- Implemented detailed bStats tracking with custom charts for all core features (Infinite Slots, Slot System, Block Compressor, etc.).
- Added integration detection for Vault, PlaceholderAPI, Oraxen, and various Shop plugins (EconomyShopGUI, ShopGUIPlus, ExcellentShop).
- Monitoring of backend state (SQLite/MySQL) and live player counts.
- Performance & Reliability:
- Optimized database merging logic to fill existing stacks more efficiently.
- Improved spawner handling by grouping them by entity type.
- Enhanced item deserialization to prevent potential GUI data corruption.
- Changed the verison numeration to a more semantic versioning system
Overflow Backpack v1.14
- Added API: Fully implemented the API provider system.
- Added Action Sounds: Expanded
BackpackFeatureto include all new action sounds.- Added API Serialization: Implemented
BackpackItem#getItemStack()via bridge.- Refactored Block Compressor:
- Support for vanilla 9->1 recipes without external plugins.
- Fixed bug where deleted/sold items were being compressed.
- Native
/compresscommand integration (permission-based:overflowbackpack.compress).- Added
/of compressalias for easier access.- System Improvements: Standardized API lifecycle and synchronized versions to v1.14.
