- Added English fallback text for backpack open translations and all other translatable components.
- Merged fixes ensuring English fallbacks are present across the app.
- Merged backpack cooldown feature work.
Password commands now verify the backpack exists and is locked; they give a clear “no password yet” message. Ops can delete a password without providing one, while regular players must supply and verify the current password to change/delete.
Password verification supports PBKDF2 (SHA-256) alongside legacy salted SHA-256, using safer parsing and constant-time comparisons.
Ops can open locked backpacks without entering a password; non-ops remain blocked if locked.
Database checks accept null to intentionally bypass verification for privileged flows (MySQL/SQLite).
This update introduces a major refactor to the MCExtensionManager, improving how extensions are loaded and managed. We have reorganized the file structure to keep your server directories cleaner and to separate executable code from configurations.
I have updated the plugin.yml to strictly register the administrative permissions (mcbackpack.create and mcbackpack.texture).
This ensures that server operators can properly manage access to these restricted commands via permission plugins, while keeping standard player commands open by default.
I have resolved a bug where using a "Backpack Texture Applicator" while holding a stack would cause the entire stack to vanish instantly.
With this fix, the applicator now correctly consumes only
one item per use, properly preserving the rest of your stack in the cursor. I have updated the inventory event logic to explicitly handle stack decrements during the application process.
I have implemented a new feature that allows players to customize the appearance of their backpacks dynamically.
You can now use the command /backpack texture <base64> to obtain a "Texture Applicator" item.
Simply click on any existing backpack in your inventory with this applicator to instantly update its skin.
Note: This update adds new message keys for the texture feature, which I have already updated in the language files. You can go ahead and clone the repository and zip the project now.
- Inventory Check: Added a check to prevent backpack creation if the player's inventory is full. Players now require at least one empty slot.
- Default Messages: Added default text to config.yml.
-- Note: These values are cached in RAM for performance. You must restart the server for changes to take effect.
(reload plugin will add later)
Fixed an issue where players could drop a backpack item while its inventory was open.
This update prevents dropping the item via both the drop key (Q) and the mouse cursor.
I updated the code to use Components for item metadata and GUIs.
This version can no longer run on SpigotMC servers; it only runs on PaperMC.
SpigotMC does not support item components, which is why I made this change.
I also updated the texture pack in this version.
I have removed the net.kyori.adventure dependency and transitioned to standard SpigotMC code.
I have also added support for translatable component text.