Skip to content

Releases: vwtfafa/simplebackpack

SimpleBackpack v7.0-beta

Pre-release

Choose a tag to compare

@github-actions github-actions released this 23 Aug 09:01

🔒 SimpleBackpack v7.0-beta

⚠️ This is a BETA / DEVELOPMENT release. Use it for testing and report any bugs you find.

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=false disables /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

  1. Download SimpleBackpack-7.0.jar below
  2. Place it in your plugins/ folder
  3. Restart your server (Paper 26.2+, Java 25)

📚 Documentation


Built from commit 65dbee3 on 2026-08-23 17:26 UTC

SimpleBackpack v6.0-beta

Pre-release

Choose a tag to compare

@github-actions github-actions released this 20 Aug 18:33

🔒 SimpleBackpack v6.0-beta

⚠️ This is a BETA / DEVELOPMENT release. Use it for testing and report any bugs you find.

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

  1. Download SimpleBackpack-6.0.jar below
  2. Place it in your plugins/ folder
  3. Restart your server (Paper 26.2+, Java 25)

📚 Documentation


Built from commit 116c44c on 2026-08-20 20:21 UTC

SimpleBackpack v5.0

Choose a tag to compare

@github-actions github-actions released this 17 Aug 19:10

🔒 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

  1. Download SimpleBackpack-5.0.jar below
  2. Place it in your plugins/ folder
  3. Restart your server (Paper 26.2+, Java 25)

📚 Documentation


Built from commit c4624e7 on 2026-08-20 11:12 UTC