SavanaBackPacks
SavanaBackPacks is a lightweight and modern backpack plugin with configurable backpack types and MySQL support.
Features
- 5 default backpack types: Leather, Iron, Gold, Diamond, and Netherite
- Fully configurable backpack title, item name, lore, texture, size, and sounds
- MySQL storage support
- Automatic backup system
- Blocked item support
- Drag and drop items onto a backpack to store them
- Anti-dupe focused inventory handling
Commands
/bp givepackpack <type> [name]
/bp reload
/bp backup
/bp convertbackup <file>
Permissions
savanabackpacks.admin
savanabackpacks.use.<backpack>
Default config.yml
backpacks:
backpack1:
title: "&8Leather BackPack &8• &f18 Slots"
item-name: "&#A76A3D&lBackPack &8• &f18 Slots"
texture: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMjMwOGJmNWNjM2U5ZGVjYWYwNzcwYzNmZGFkMWUwNDIxMjFjZjM5Y2MyNTA1YmJiODY2ZTE4YzZkMjNjY2QwYyJ9fX0="
lore:
- "&8&l&m "
- "&7Storage &8» &#A76A3D%used%&8/&f%slots% &7slots &8(&f%percent%%&8)"
- "&8&l&m "
- ""
- "&e▶ &7Right-click to open"
- "&d▶ &7Drag and Drop item to store"
- "&8"
- "&7ID &8» &8#%id%"
size: 2
openSound: ITEM_ARMOR_EQUIP_LEATHER
closeSound: none
block-as-hat: true
itemstack: false
perventshulkerbox: true
blocked-items:
- BEDROCK
backpack2:
title: "&fIron BackPack &8• &f27 Slots"
item-name: "&f&lBackPack &8• &f27 Slots"
texture: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYTJiYjM4NTE2YjI5NTA0MTg2ZTExNTU5Y2Q1MjUwYWUyMThkYjRkZGQyN2FlNDM4NzI2Yzg0N2NlNmIzYzk4In19fQ=="
lore:
- "&8&l&m "
- "&7Storage &8» &#B8C0CC%used%&8/&f%slots% &7slots &8(&f%percent%%&8)"
- "&8&l&m "
- ""
- "&e▶ &7Right-click to open"
- "&d▶ &7Drag and Drop item to store"
- "&8"
- "&7ID &8» &8#%id%"
size: 3
openSound: ITEM_ARMOR_EQUIP_LEATHER
closeSound: none
block-as-hat: true
itemstack: false
perventshulkerbox: true
blocked-items:
- BEDROCK
backpack3:
title: "&eGold BackPack &8• &f36 Slots"
item-name: "&e&lBackPack &8• &f36 Slots"
texture: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNTFiYmJjNWMyNDM4NGVjYjJmNjg0NGRhMjg1Y2NjZjllYjAxMWM3YTY2NzAxNzdjZjc1Y2Q2NTUxM2JjMTI3NCJ9fX0="
lore:
- "&8&l&m "
- "&7Storage &8» &#FFD966%used%&8/&f%slots% &7slots &8(&f%percent%%&8)"
- "&8&l&m "
- ""
- "&e▶ &7Right-click to open"
- "&d▶ &7Drag and Drop item to store"
- "&8"
- "&7ID &8» &8#%id%"
size: 4
openSound: ITEM_ARMOR_EQUIP_GOLD
closeSound: none
block-as-hat: true
itemstack: false
perventshulkerbox: true
blocked-items:
- BEDROCK
backpack4: title: "<BBFFDiamond BackPack &8• &f45 Slots" item-name: "&b&lBackPack &8• &f45 Slots" texture: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvM2U1YWJkYjczNzQ1NTNkMDU2NWNiY2IzMjk1YWVkNTE1YTg5N2ViY2U5ZTBiYzYwZjFjMWY4YWU1NGM3NDlkZiJ9fX0=" lore: - "&8&l&m " - "&7Storage &8» *D8FF%used%&8/&f%slots% &7slots &8(&f%percent%%&8)" - "&8&l&m " - "" - "&e▶ &7Right-click to open" - "&d▶ &7Drag and Drop item to store" - "&8" - "&7ID &8» &8#%id%" size: 5 openSound: ITEM_ARMOR_EQUIP_DIAMOND closeSound: none block-as-hat: true itemstack: false perventshulkerbox: true blocked-items: - BEDROCK
backpack5: title: "E5E5ENetherite BackPack &8• &f54 Slots" item-name: "E5E5E&lBackPack &8• &f54 Slots" texture: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYTgyNjQxNzg2YTQyMjA4OGY3NWRjZWU3MDIwNWQ1ODA2MDBmNjlkNmFhMmY3N2QyNjc4YjU4ZDg5YjY5NzNhNiJ9fX0=" lore: - "&8&l&m " - "&7Storage &8» E5E5E%used%&8/&f%slots% &7slots &8(&f%percent%%&8)" - "&8&l&m " - "" - "&e▶ &7Right-click to open" - "&d▶ &7Drag and Drop item to store" - "&8" - "&7ID &8» &8#%id%" size: 6 openSound: ITEM_ARMOR_EQUIP_NETHERITE closeSound: none block-as-hat: true itemstack: false perventshulkerbox: true blocked-items: - BEDROCK
database: method: FILE # FILE or MYSQL - MySQL is recommended for best performance. host: localhost port: 3306 username: root password: "CHANGE_ME" database: savanabackpacks pool-size: 10 table: savana_backpacks properties: useSSL: false allowPublicKeyRetrieval: true
backup: enabled: true time: "23:59" folder: backups
settings: block-backpacks-inside-backpacks: true remove-creative-copies: true repair-duplicate-items-in-player-inventory: true cache-size: 10000
messages: no-permission: "&8[OcfffBackPacks&8] &cYou don't have permission." backpack-permission: "&8[OcfffBackPacks&8] &cYou don't have permission to open &e%backpack% &cbackpacks!" player-only: "&8[OcfffBackPacks&8] &cOnly players can use this command." usage: "&cUsage &7» &e%command%" unknown-backpack: "&8[OcfffBackPacks&8] &cUnknown pack." player-not-found: "&8[OcfffBackPacks&8] &cPlayer not found." backpack-given: "&8[OcfffBackPacks&8] &aGiven to &f%player%&a." backpack-received: "&8[OcfffBackPacks&8] &aBackpack received." reload-done: "&8[OcfffBackPacks&8] &aReloaded." load-failed: "&8[OcfffBackPacks&8] &cCould not open." save-failed: "&8[OcfffBackPacks&8] &cCould not save." backpack-full: "&8[OcfffBackPacks&8] &cBackpack is full." blocked-item: "&8[OcfffBackPacks&8] &cThat item is blocked." blocked-shulker-in-backpack: "&8[OcfffBackPacks&8] &cYou can't put shulker boxes in backpacks." blocked-backpack-in-shulker: "&8[OcfffBackPacks&8] &cYou can't put backpacks in shulker boxes." blocked-backpack: "&8[OcfffBackPacks&8] &cYou can't put backpack in that slot." inventory-full: "&8[OcfffBackPacks&8] &eInventory full. Dropped near you." backup-start: "&8[OcfffBackPacks&8] &7Working..." backup-done: "&8[OcfffBackPacks&8] &aBackup created: &f%file%" backup-failed: "&8[OcfffBackPacks&8] &cBackup failed." backup-converted: "&8[OcfffBackPacks&8] &aBackup loaded. &7%amount% packs."
## Notes
Java 21 is required.
Сервер для плагина SavanaBackPacks - как у профи
Плагин SavanaBackPacks создан для серверов: на своём сервере вы настраиваете его под себя и решаете, кому играть. Создать сервер с плагином SavanaBackPacks для друзей можно за пару минут - BungeeHost всё уже подготовил.

