Releases: vwtfafa/simplebackpack
Releases · vwtfafa/simplebackpack
Release list
SimpleBackpack v7.0-beta
🔒 SimpleBackpack v7.0-beta
Requirements: Paper 26.2+, Java 25
📋 Changes since last release
- changelog: fold 7.0.1 fixes into the unreleased 7.0 entry
- Document 7.0.1 fixes and cleanups in changelog
- Clean up dead code, docs drift and test quality issues
- Report players-only message to non-player command senders
- Harden BackpackManager and drop dead locale plumbing
- Fix stale backpack data after quick reconnect (quit/unload race)
- Fix /team accept dropping the accepting player and enforce team size
- ci: make gradlew executable for Linux builds
- build: pin paper-api to published 26.2.build.116 and fix project name
- docs: document new backpack options and admin subcommands
- perf: preload backpacks from disk asynchronously on player join
- perf: evict unused backpacks from memory when players quit
- refactor: extract TeamStorage for teams.yml persistence
- refactor: extract PluginSettings from the plugin main class
- feat: play a barrel open sound when opening the backpack
- feat: add /backpackadmin clear, enable and disable subcommands
- feat: one-time first-join welcome message for new players
- feat: add backpack.disabled-worlds to block usage per world
- feat: localize GUI titles and labels through the lang files
- docs: document lang files, MiniMessage titles and update-checker switch
- ci: build and test every push and pull request with JDK 25
- fix: reuse a shared HttpClient and add update-checker.enabled switch
- fix: show player name instead of UUID in admin backpack view title
- fix: show offline team members by name instead of raw UUID
- fix: skip redundant quit autosave right after an inventory-close save
- fix: save death-cleared backpacks asynchronously and drop unused sync save
- fix: block inviting yourself to a team
- fix: discard admin edits when the owner has the backpack open live
- chore: ignore Eclipse bin output directory
- refactor: move translations from config.yml to per-language lang/ files
- chore: align default backpack title fallback with MiniMessage
- feat: MiniMessage for titles and messages with legacy color fallback
- refactor: migrate scheduling to Paper's AsyncScheduler and region schedulers
- chore: drop player-not-found message superseded by Brigadier validation
- feat!: build commands as typed Brigadier trees with native suggestions
- refactor: convert SharedSession to a record
- chore: remove unused message keys from default config
- refactor: read auto-snapshot option directly and drop stale config cache
- refactor: share a single Messages instance between plugin and manager
- chore: drop unused Vault softdepend
- fix: drop pending team invite when the invited player quits
- fix: write audit log synchronously while the plugin is disabling
- fix: recover items from removed slots when loading a shrunken backpack
- fix: close stale views before backpack resize and drop overflow items
- fix: keep preview viewers' own inventory usable and block transfers only
- fix: ignore config GUI clicks outside the config inventory
- docs: document 7.0 changes and correct compatibility claims
- chore: bump version to 7.0
- feat!: migrate commands to Paper's Brigadier lifecycle API
- refactor: Adventure components for inventory titles and messages
- build: derive plugin.yml version from project version
- refactor: inventory holders return their actual inventory
- chore: remove dead code and redundant manager config state
- feat: admin GUI with PDC-based entries and pagination
- fix: rely on vanilla shift-click transfers in backpack views
- perf: async audit log writes with size-based rotation
- perf: async quit autosave and race-free save locking
- perf: O(1) team ownership lookups via TeamRegistry
- fix: expire team invites after five minutes
- fix: deterministic team owner succession
- fix: do not wipe shared backpacks on a member's death
- fix: honor admin.enable-gui configuration option
- refactor: modernize UpdateChecker transport and notification logic
- fix: cancel drag events into protected inventories
- fix: prevent item loss when shrinking the backpack
- refactor: centralize localized messages in Messages class
- docs: document 6.0 improvements
- docs: align platform support and strengthen tests
- fix: identify admin gui by holder
- fix: resolve shared backpacks for team members
- fix: harden GitHub update checks
- fix: make backpack saves atomic
- feat: persist teams and transfer ownership
- fix: enforce backpack lifecycle and command options
- fix: identify backpack inventories by holder
- feat: update version to 6.0 and validate backpack size in BackpackManager
📜 Commands
| Command | Description | Permission |
|---|---|---|
/backpack |
Open your personal backpack | simplebackpack.use |
/bp |
Alias for /backpack |
simplebackpack.use |
/backpackconfig |
Open the backpack configuration GUI | simplebackpack.config |
/backpackreload |
Reload the SimpleBackpack config | simplebackpack.reload |
/invite <player> |
Invite a player to your team | simplebackpack.team.invite |
/team |
Show your team members | simplebackpack.team |
/leave |
Leave your current team | simplebackpack.team.leave |
/backpackadmin gui |
Open admin overview GUI | simplebackpack.admin |
/backpackshare <player> [minutes] |
Temporarily share your backpack | simplebackpack.use |
🔌 Integrations
- bStats — Anonymous metrics (can be disabled server-side)
- GitHub — Built-in update checker with chat notifications for operators/admins
- Adventure API — All player-facing messages and titles are sent as components; legacy
§color codes in configs keep working
🔧 Configuration
plugins/SimpleBackpack/config.yml:
- Backpack name, size, color
- Team settings (enabled, max size)
- Admin settings (GUI, auto-snapshot)
- Command visibility (classic mode, show team/admin commands — requires restart)
- Feature flags (enable sharing)
- Messaging (enabled, language)
- Live config reload (
live-config-reload=falsedisables/backpackreload) - Keep contents on death
🧱 Compatibility
| Platform | Version | Support |
|---|---|---|
| Paper | 26.2+ | ✅ Recommended |
| Purpur | 26.2+ | ✅ Works (Paper fork) |
Commands use Paper's Brigadier lifecycle API — Spigot/Bukkit servers are not supported.
📦 Installation
- Download
SimpleBackpack-7.0.jarbelow - Place it in your
plugins/folder - Restart your server (Paper 26.2+, Java 25)
📚 Documentation
Built from commit 65dbee3 on 2026-08-23 17:26 UTC
SimpleBackpack v6.0-beta
🔒 SimpleBackpack v6.0-beta
Requirements: Paper 26.2+, Java 25
📋 Changes since last release
- docs: document 6.0 improvements
- docs: align platform support and strengthen tests
- fix: identify admin gui by holder
- fix: resolve shared backpacks for team members
- fix: harden GitHub update checks
- fix: make backpack saves atomic
- feat: persist teams and transfer ownership
- fix: enforce backpack lifecycle and command options
- fix: identify backpack inventories by holder
- feat: update version to 6.0 and validate backpack size in BackpackManager
📜 Commands
| Command | Description | Permission |
|---|---|---|
/backpack |
Open your personal backpack | simplebackpack.use |
/bp |
Alias for /backpack |
simplebackpack.use |
/backpackconfig |
Open the backpack configuration GUI | simplebackpack.config |
/backpackreload |
Reload the SimpleBackpack config | simplebackpack.reload |
/invite <player> |
Invite a player to your team | simplebackpack.team.invite |
/team |
Show your team members | simplebackpack.team |
/leave |
Leave your current team | simplebackpack.team.leave |
/backpackadmin gui |
Open admin overview GUI | simplebackpack.admin |
/backpackshare <player> [minutes] |
Temporarily share your backpack | simplebackpack.use |
🔌 Integrations
- PlaceholderAPI —
%simplebackpack_enabled%,%simplebackpack_size%(example) - LuckPerms — Context
simplebackpack:team=true|false - MiniMessage — Full RGB & gradient message support
🔧 Configuration
plugins/SimpleBackpack/config.yml:
- Backpack name, size, color
- Team settings (enabled, max size)
- Admin settings (GUI, auto-snapshot)
- Command visibility (show team/admin commands)
- Feature flags (enable sharing)
- Messaging (enabled, language)
- Live config reload
- Keep contents on death
🧱 Compatibility
| Platform | Version | Support |
|---|---|---|
| Paper | 26.2+ | ✅ Recommended |
| Purpur | 26.2+ | ✅ Works |
| Spigot | 26.2+ | ✅ Works (via PaperAPI) |
| Bukkit | 26.2+ | ✅ Works (via PaperAPI) |
📦 Installation
- Download
SimpleBackpack-6.0.jarbelow - Place it in your
plugins/folder - Restart your server (Paper 26.2+, Java 25)
📚 Documentation
Built from commit 116c44c on 2026-08-20 20:21 UTC
SimpleBackpack v5.0
🔒 SimpleBackpack 5.0
Requirements: Paper 26.2+, Java 25
📋 Changes since last release
- feat: enable bStats metrics and update message formatting in config
- chore: update Gradle wrapper to version 9.7.1 and improve startup scripts
- docs: update README.md with full documentation
- Merge branch 'master' of https://github.com/vwtfafa/simplebackpack
- docs: update CHANGELOG.md with version 5.0 changes
- feat: add unit tests and modernize codebase
- Merge pull request #6 from vwtfafa/dependabot/gradle/com.github.spotbugs-6.5.10
- Bump com.github.spotbugs from 6.5.9 to 6.5.10
- fix build.gradle for SpotBugs
- chore: add CLAUDE.md to .gitignore and fix build.gradle for SpotBugs enum imports
- Merge branch 'master' of https://github.com/vwtfafa/simplebackpack
- fix build.gradel
- Delete CLAUDE.md
- Merge branch 'master' of https://github.com/vwtfafa/simplebackpack
- for pull
- Merge pull request #3 from vwtfafa/dependabot/gradle/org.json-json-20260814
- Merge branch 'master' into dependabot/gradle/org.json-json-20260814
- Merge pull request #2 from vwtfafa/dependabot/gradle/xyz.jpenilla.run-paper-3.1.0
- Merge pull request #1 from vwtfafa/dependabot/gradle/com.github.spotbugs-6.5.10
- Merge pull request #4 from vwtfafa/dependabot/gradle/org.bstats-bstats-bukkit-3.2.1
- Merge pull request #5 from vwtfafa/dependabot/github_actions/actions/checkout-7
- Bump actions/checkout from 5 to 7
- Delete CLAUDE.md
- Merge branch 'master' of https://github.com/vwtfafa/simplebackpack
- chore: remove claude.md
- chore: remove .claude directory from repository and ensure it's ignored
- Delete .claude directory
- Bump org.bstats:bstats-bukkit from 3.1.0 to 3.2.1
- Bump org.json:json from 20231013 to 20260814
- Bump xyz.jpenilla.run-paper from 3.0.2 to 3.1.0
- Bump com.github.spotbugs from 6.5.9 to 6.5.10
- Merge branch 'master' of https://github.com/vwtfafa/simplebackpack
- claude in gitignore
- Configure Dependabot for Gradle and GitHub Actions
📜 Commands
| Command | Description | Permission |
|---|---|---|
/backpack |
Open your personal backpack | simplebackpack.use |
/bp |
Alias for /backpack |
simplebackpack.use |
/backpackconfig |
Open the backpack configuration GUI | simplebackpack.config |
/backpackreload |
Reload the SimpleBackpack config | simplebackpack.reload |
/invite <player> |
Invite a player to your team | simplebackpack.team.invite |
/team |
Show your team members | simplebackpack.team |
/leave |
Leave your current team | simplebackpack.team.leave |
/backpackadmin gui |
Open admin overview GUI | simplebackpack.admin |
/backpackshare <player> [minutes] |
Temporarily share your backpack | simplebackpack.use |
🔌 Integrations
- PlaceholderAPI —
%simplebackpack_enabled%,%simplebackpack_size%(example) - LuckPerms — Context
simplebackpack:team=true|false - MiniMessage — Full RGB & gradient message support
🔧 Configuration
plugins/SimpleBackpack/config.yml:
- Backpack name, size, color
- Team settings (enabled, max size)
- Admin settings (GUI, auto-snapshot)
- Command visibility (show team/admin commands)
- Feature flags (enable sharing)
- Messaging (enabled, language)
- Live config reload
- Keep contents on death
🧱 Compatibility
| Platform | Version | Support |
|---|---|---|
| Paper | 26.2+ | ✅ Recommended |
| Purpur | 26.2+ | ✅ Works |
| Spigot | 26.2+ | ✅ Works (via PaperAPI) |
| Bukkit | 26.2+ | ✅ Works (via PaperAPI) |
📦 Installation
- Download
SimpleBackpack-5.0.jarbelow - Place it in your
plugins/folder - Restart your server (Paper 26.2+, Java 25)
📚 Documentation
Built from commit c4624e7 on 2026-08-20 11:12 UTC