A modular, multilingual and fully customizable backpacks plugin for Minecraft Paper/Spigot servers.
- π’ Up to 10 virtual backpacks per player (based on permissions)
- π§βπ€βπ§ Shared backpacks with full member and ownership management
- π§ Fully NBT-safe (supports custom items, enchantments, etc.)
- πΎ Supports YAML, SQLite, and MySQL backends
- π Multilingual support: πΊπΈ English & πͺπΈ Spanish
- βοΈ Fully customizable GUI: colors, layout, and titles
- π‘οΈ Prevents backpacks inside backpacks
- π Permission-based access control
- π οΈ Admin commands: inspect, view, and manage backpacks
- π Activity log viewer with click/hover support
Take a look at how UltimateBackpacks looks in-game!
| π Backpack Interface | π€ Shared Backpacks | π Admin Logs |
|---|---|---|
![]() |
![]() |
![]() |
- Download the
.jarfile or compile it yourself. - Drop it into your serverβs
/plugins/directory. - Start or reload your server.
- Edit
config.ymlandmessages.ymlto suit your needs. - Assign the correct permissions (see below).
| Permission | Description |
|---|---|
ultimatebackpacks.limit.X |
Allows player to own X backpacks (0β10) |
ultimatebackpacks.admin |
Grants access to view/edit backpacks, logs, and shared data |
| Command | Description |
|---|---|
/openbp |
Opens your backpack selector GUI |
/ubp reload |
Reloads configuration and messages |
/ubp view <player> <number> |
View a specific backpack of another player (admin) |
/ubp viewshared <name> |
View contents of a shared backpack (admin) |
/ubp log list |
Lists available log dates |
/ubp log view <date> [page] |
Opens a detailed view of log events with pagination |
/backpack newshared <name> |
Creates a new shared backpack |
/backpack adduser <name> <player> |
Adds a player to a shared backpack |
/backpack removeuser <name> <player> |
Removes a player from a shared backpack |
/backpack delshared <name> |
Deletes a shared backpack |
/backpack transferowner <name> <player> |
Transfers ownership of a shared backpack |
/backpack leave <name> |
Leave a shared backpack you were added to |
language: en
allowNBT: true
allowBackpackInsideBackpack: false
allowSharedBackpacks: true
debugMode: false
storage:
type: YAML # Options: YAML, SQLITE, MYSQL
sqlite:
file: "backpacks.db"
mysql:
host: "localhost"
port: 3306
database: "minecraft"
user: "minecraft"
password: "minecraft"
useSSL: false
maxPoolSize: 10
gui:
shulkerColors:
top: [RED, ORANGE, YELLOW, LIME, GREEN, CYAN, LIGHT_BLUE]
bottom: [PURPLE, MAGENTA, PINK]
WorldSettings:
BlacklistWorlds:
- "ExampleWorld"UltimateBackpacks includes built-in multilingual support via messages.yml.
π Available languages:
- πΊπΈ English (default)
- πͺπΈ Spanish
Want to contribute a translation? Just copy messages.yml, translate the values, and submit a pull request!
Choose between three flexible storage modes:
- Player data stored in
userBackpacks/ - Shared backpacks in
sharedBackpacks/
- Local file-based (
backpacks.db) - No external setup needed
- Ideal for large-scale networks
- Requires connection info in
config.yml
UltimateBackpacks/
βββ config.yml
βββ messages.yml
βββ userBackpacks/
β βββ <uuid>.yml
βββ sharedBackpacks/
β βββ <name>.yml
βββ logs/
β βββ Activity-Day-YYYY-MM-DD.log
βββ backpacks.db # if using SQLite
Requires Java 17+ and Maven
git clone https://github.com/YourS4nty/UltimateBackpacks.git
cd UltimateBackpacks
mvn clean packageThe compiled .jar will be available in target/UltimateBackpacks-x.x.x.jar.
- Java 17+
- Paper/Spigot API
- Modular, extensible architecture
- Uses Bukkit Inventory/NBT safely
- Easy to integrate with PlaceholderAPI or Vault (coming soon!)
- πΈ Instagram: @YourS4nty
- π Donate via PayPal: paypal.me/YourS4nty
This project is licensed under the MIT License. You are free to fork, modify, and contribute. Just donβt claim it as your own π


