Skip to content

πŸŽ’ Powerful, NBT-safe, multilingual backpacks plugin for Paper/Spigot 1.20+ with shared inventory support and interactive logs.

License

Notifications You must be signed in to change notification settings

YourS4nty/UltimateBackpacks

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

10 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸŽ’ UltimateBackpacks

A modular, multilingual and fully customizable backpacks plugin for Minecraft Paper/Spigot servers.

Minecraft 1.20+ Java 17+ MIT License


🌟 Features

  • πŸ”’ 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

πŸ“· Screenshots

Take a look at how UltimateBackpacks looks in-game!

πŸŽ’ Backpack Interface 🀝 Shared Backpacks πŸ“œ Admin Logs
Interface Shared Logs

πŸ“¦ Installation

  1. Download the .jar file or compile it yourself.
  2. Drop it into your server’s /plugins/ directory.
  3. Start or reload your server.
  4. Edit config.yml and messages.yml to suit your needs.
  5. Assign the correct permissions (see below).

🧩 Permissions

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

πŸ§ͺ Commands

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

βš™οΈ Configuration Overview (config.yml)

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"

🌐 Language Support

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!


πŸ’Ύ Storage Backends

Choose between three flexible storage modes:

πŸ”Ή YAML (Default)

  • Player data stored in userBackpacks/
  • Shared backpacks in sharedBackpacks/

πŸ”Ή SQLite

  • Local file-based (backpacks.db)
  • No external setup needed

πŸ”Ή MySQL

  • Ideal for large-scale networks
  • Requires connection info in config.yml

πŸ“ Folder Structure

UltimateBackpacks/
β”œβ”€β”€ config.yml
β”œβ”€β”€ messages.yml
β”œβ”€β”€ userBackpacks/
β”‚   └── <uuid>.yml
β”œβ”€β”€ sharedBackpacks/
β”‚   └── <name>.yml
β”œβ”€β”€ logs/
β”‚   └── Activity-Day-YYYY-MM-DD.log
└── backpacks.db  # if using SQLite

πŸ”¨ Compiling from Source

Requires Java 17+ and Maven

git clone https://github.com/YourS4nty/UltimateBackpacks.git
cd UltimateBackpacks
mvn clean package

The compiled .jar will be available in target/UltimateBackpacks-x.x.x.jar.


πŸ§‘β€πŸ’» Developer Info

  • Java 17+
  • Paper/Spigot API
  • Modular, extensible architecture
  • Uses Bukkit Inventory/NBT safely
  • Easy to integrate with PlaceholderAPI or Vault (coming soon!)

πŸ”— Connect with Me


πŸ“„ License

This project is licensed under the MIT License. You are free to fork, modify, and contribute. Just don’t claim it as your own πŸ˜‰