=========================================
TheStorage - Changelog
=========================================
Version 1.1.0
-------------
Released: 2026-07-18
###New Features
Spigot runtime support (reflection-based fallbacks for Paper-exclusive APIs)
Folia support (regionized schedulers via SchedulerHelper)
Full CustomModelData support across all GUI items, backpack tiers, and icons
Async player data loading on join (reduces lag)
###Improvements
- Vault economy is now fully optional — plugin runs without Vault or any economy provider
- Vault moved from
depend:tosoftdepend:in plugin.yml- Removed Enchantment.LURE usage in favor of Registry.ENCHANTMENT
- Soft-depend on PaperAPI for optional Lidded chest animation
- Sort button now consolidates identical item stacks into one before sorting (EC pages + backpacks)
###Bug Fixes
- Plugin no longer disables itself when no Vault economy provider is registered
- Fixed
NoClassDefFoundErrorwhen Vault is not installed (EconomyHook → reflection-based)- Fixed missing variable reference in InteractionListener scheduler call
- Fixed
paper-plugin.ymldependency format (was using invalidload: BEFORE)- Fixed
UnsupportedOperationExceptionon Paper/Folia (removedpaper-plugin.yml— its mere presence caused Paper plugin restrictions ongetCommand())- Fixed
NoClassDefFoundErrorfor PAPI+Vault when not installed (try-catch wrapping + reflection)- Fixed true Spigot runtime compatibility —
TextUtil.color()returnsString(notComponent), all ItemMeta methods use legacy String API (setDisplayName/setLore), Paper-onlygetPluginMeta()replaced withgetDescription()- Fixed custom head textures on Spigot 1.21+ — was using Paper-only
setPlayerProfile(), now uses Bukkit standardsetOwnerProfile(PlayerProfile)with direct API calls
###Dependency Changes
- Compile: Paper API 1.21-R0.1-SNAPSHOT (supports Paper/Spigot/Folia 1.21–26.2)
- Required: none
- Optional: Vault, PlaceholderAPI, PaperAPI
###Migration Notes
- backpacks.yml → tiers.<id>.custom-model-data
- No breaking config changes from v1.0.0
- CustomModelData can now be added to:
- gui.yml → storage-gui.ec-page.*.custom-model-data
- gui.yml → storage-gui.backpack-slot.*.custom-model-data
- gui.yml → icon-selector-gui.icon-item.custom-model-data
Version 1.0.0
-------------
- Initial release
- Ender Chest pages (up to 9 pages, 45 slots each)
- Physical backpack items (6 tiers: Small → Mega, 9–90 slots)
- Virtual backpack slots (up to 18 slots)
- Portable backpack GUI with pagination
- Vanilla ender chest override
- EC page icon selector
- Sort items in EC pages and backpacks
- Vault economy integration
- Permission-based unlocking
- PlaceholderAPI expansion (7 placeholders)
- YAML / MySQL / SQLite data storage
- Fully configurable GUI layout system
- Backpack nesting protection
- Console open/close commands
- Auto-save system
