All guides
Survival

TieredBackpacks

Craftable tiered backpacks, from 9 to 54 slots. Open them with right-click; contents stay saved across restarts and are protected against duplication.

Buy a license Paper, Spigot, Bukkit 1.20 – 1.21 · Java 17+

Installation

  1. Download the file from the customer area and copy it into your server's plugins folder.
  2. Start the server once: the plugin folder with config.yml is created.
  3. Paste your license under license: and restart the server.

Commands

Aliases: /backpacks, /bp

CommandPermissionDescription
/backpack give <player> <tier> [amount]tieredbackpacks.adminGives backpacks of a tier (small, medium, large...)
/backpack listtieredbackpacks.adminLists the tiers
/backpack reloadtieredbackpacks.adminReloads configuration, backpacks and languages

Permissions

PermissionDefaultDescription
tieredbackpacks.usetrueOpen backpacks
tieredbackpacks.crafttrueCraft backpacks
tieredbackpacks.adminopGive backpacks and reload

Tiers and recipes

Every entry under tiers is a backpack: rows (1 to 6, 9 slots each), look and recipe. Copy an entry and change its id to create a new tier.

Safety

Contents are saved on the server (backpacks folder), not in the item: a backpack can't go inside another one and the same backpack can't be opened by two players at once. With keep-on-death: true players keep their backpacks when they die.

Configuration files

config.yml
# Your license key (you received it privately from our Discord bot).
license: "PASTE-YOUR-LICENSE-HERE"

# Message language: "en" (English) or "it" (Italiano). Files are in /lang and can be edited freely.
language: en
# When true, each player sees the messages in their own game language (when a file for it exists).
use-client-language: true

settings:
  # When true, a player keeps their backpacks when they die (the contents are always kept inside the backpack).
  keep-on-death: false
  # Sound names from https://minecraft.wiki/w/Sounds.json  ->  "name:volume:pitch"
  sound-open: "item.armor.equip_leather:1:1"
  sound-close: "item.armor.equip_leather:1:0.8"

# Backpack tiers. The id (small, medium, large) is used in commands: /backpack give <player> <tier>
# rows: 1 to 6 (9 slots per row).
# Recipe: 3 rows of 3 characters; every character must be listed under "ingredients" (space = empty slot).
tiers:
  small:
    rows: 1
    material: LEATHER
    name: "&6Small Backpack"
    lore:
      - "&7Right-click to open."
      - "&8{slots} slots"
    glow: false
    custom-model-data: 0
    recipe:
      enabled: true
      shape:
        - "LSL"
        - "L L"
        - "LLL"
      ingredients:
        L: LEATHER
        S: STRING
  medium:
    rows: 3
    material: LEATHER
    name: "&eMedium Backpack"
    lore:
      - "&7Right-click to open."
      - "&8{slots} slots"
    glow: true
    custom-model-data: 0
    recipe:
      enabled: true
      shape:
        - "LIL"
        - "ICI"
        - "LIL"
      ingredients:
        L: LEATHER
        I: IRON_INGOT
        C: CHEST
  large:
    rows: 6
    material: LEATHER
    name: "<gradient:#FFD86B:#FF8A00>&lLarge Backpack</gradient>"
    lore:
      - "&7Right-click to open."
      - "&8{slots} slots"
    glow: true
    custom-model-data: 0
    recipe:
      enabled: true
      shape:
        - "LDL"
        - "DCD"
        - "LDL"
      ingredients:
        L: LEATHER
        D: DIAMOND
        C: CHEST