TheSacks v1.2.0

Premium Sacks plugin with custom Tiers, Auto-Pickup, Smelting, Compressing, and sleek GUIs!
smart-banner-1054x312-highres.png
Meet TheSacks — a Premium sack system that lets players store huge amounts of specific materials in virtual sacks, with auto-pickup, tier upgrades, and a polished Sack of Sacks GUI.

smart-banner-1054x124-highres.png

Virtual material storage
No physical chest rooms; sacks hold huge stacks per material or combined capacity (configurable).

Category-based sacks
Mining, Ores, Agronomy, Combat, Foraging, Fishing, Potion (and any custom sacks you add in sacks.yml).

Sack of Sacks GUI
One polished menu to open any sack, see locks, and manage settings.

Per-sack content GUI
View stored amounts, take items out, upgrade tier, toggle auto-pickup / smelt / compress per sack.

Auto-pickup pipeline
Ground items, block breaks (inventory snapshot — Telekinesis-friendly), and mob drops can route into the right sack.

Manual store mode
When global auto-pickup is off, players deposit from inventory via GUI clicks.

Economy progression
Vault-powered tier costs per sack in sacks.yml.

Permission gates
Missing permissions show customizable locked items with lore and error sounds.

Custom item plugins
ItemsAdder, Oraxen, Nexo, EcoItems IDs in accepted-items lists.

PlaceholderAPI
Tablist, scoreboard, and chat placeholders for stored counts, tiers, auto-pickup state, and last pickup/takeout.

Database choice
YAML, MySQL, or SQLite with async save and auto-save interval.

Full localization
All messages, GUI titles, layouts, sounds, and console open/close commands in config files.

smart-banner-1054x124-highres (7).png

1.png
2.png

3.png
4.png

5.png
6.png

7.png
8.png

9.png
The video showcase, i will be release in the next update....

smart-banner-1054x124-highres (1).png

Player Commands
/thesacks or /thesacks open — Opens the Sack of Sacks GUI.
Permission: thesacks.use
/thesacks toggle — Toggles global auto-pickup on/off.
Permission: thesacks.toggle
/thesacks help — Shows the help menu.
Permission: thesacks.use

Admin Commands
/thesacks forceopen <player> — Forces a player to open their Sacks menu.
Permission: thesacks.admin
/thesacks settier <player> <sack_id> <tier> — Sets a player's sack tier (e.g. mining, ores).
Permission: thesacks.admin
/thesacks reload — Reloads all configuration files.
Permission: thesacks.admin

smart-banner-1054x124-highres (2).png

thesacks.use — Open Sack GUI and help command.
thesacks.toggle — Toggle auto-pickup (command + GUI).
thesacks.autosmelt — Use auto-smelt on pickup.
thesacks.autocompress — Use auto-compress when taking items out.
thesacks.admin — reload, forceopen, settier.


smart-banner-1054x124-highres (4).png

smart-banner-512x124-highres (6).png



smart-banner-1054x124-highres (5).png

smart-banner-512x124-highres (1).png

%thesacks_total_stored% — Total items stored across all sacks.
%thesacks_auto_pickup% — Global auto-pickup state (true/false).
%thesacks_last_actionbar% — Last action bar pickup message.
%thesacks_stored_<sack_id>% — Items stored in a sack (e.g. %thesacks_stored_mining%).
%thesacks_capacity_<sack_id>% — Max capacity of a sack at current tier.
%thesacks_tier_<sack_id>% — Current upgrade tier number.
%thesacks_lastpickup_<sack_id>_name% — Display name of last item picked up.
%thesacks_lastpickup_<sack_id>_id% — Material ID of last item picked up.
%thesacks_lasttakeout_<sack_id>_name% — Display name of last item taken out.
%thesacks_lasttakeout_<sack_id>_id% — Material ID of last item taken out.

smart-banner-512x124-highres (2).png

Store ItemsAdder custom items in sacks (auto-pickup, manual store, take-out, GUI icons).
What it does: Detects ItemsAdder items automatically and maps them by ID in sacks.yml.
Item ID format: itemsadder:<namespaced_id> (e.g. the ID shown in ItemsAdder, prefixed with itemsadder:)
YAML:
ores:
  accepted-items:
    - IRON_INGOT
    - itemsadder:myitems:ruby_ore
    - itemsadder:myitems:mythril_ingot

smart-banner-512x124-highres (3).png

Same sack support for Oraxen custom items.
What it does: Reads Oraxen item IDs from dropped/mined items and routes them to the matching sack.
Item ID format: oraxen:<item_id>
YAML:
ores:
  accepted-items:
    - DIAMOND
    - oraxen:amethyst
    - oraxen:raw_titanium

smart-banner-512x124-highres (4).png

Same sack support for Nexo custom items.
What it does: Detects Nexo items and stores them like vanilla materials (per-item counts in the sack GUI).
Item ID format: nexo:<item_id>
YAML:
mining:
  accepted-items:
    - COBBLESTONE
    - nexo:compressed_stone
    - nexo:volcanic_rock

smart-banner-512x124-highres (5).png

Same sack support for Eco / EcoItems custom items.
What it does: Uses the item's full Eco lookup key (namespace:key) for storage and display.
Item ID format: ecoitems:<item_id> (full key as returned by Eco, e.g. ecoitems:ruby)
YAML:
ores:
  accepted-items:
    - GOLD_INGOT
    - ecoitems:ruby
    - ecoitems:sapphire

Tip: Install only the custom-item plugins you use — TheSacks auto-hooks when the plugin is present. Mix vanilla materials and custom IDs in the same accepted-items list. Custom items use : in the ID (e.g. oraxen:ruby); vanilla items use MATERIAL names (e.g. COBBLESTONE).


smart-banner-1054x124-highres (3).png

smart-banner-1054x124-highres (6).png

YAML:
# ------------------------------------------
# Permissions List
# ------------------------------------------
# thesacks.use          - Allows opening the Sack GUI (/sacks)
# thesacks.toggle       - Allows toggling auto-pickup via command (/sacks toggle)
# thesacks.autosmelt    - Allows auto-smelting items on pickup (if enabled)
# thesacks.autocompress - Allows auto-compressing items when taking out (if enabled)
# thesacks.admin        - Allows reloading configs and using admin commands
# ------------------------------------------

settings:
  # Auto-Pickup: Automatically pickup item from the ground to the sacks.
  # If false: player need to click button mannually to put item to the sacks.
  # Note: Players must have the 'thesacks.toggle' permission.
  auto-pickup: true
  # Pickup Trigger: Should items on the ground be sucked into the sack when walking over them?
  # there is player has enchant telekinesis there is will useful.
  pickup-from-ground: true
 
  # Auto-Smelt: Automatically convert raw items (e.g., Raw Iron -> Iron Ingot) before storing.
  # Note: Players must have the 'thesacks.autosmelt' permission.
  auto-smelt: false # beta feature
 
  # Auto-Compress: Automatically convert items into block forms when taking them out of the sack.
  # Example: Taking out 9 Coal -> gives 1 Coal Block.
  # Note: Players must have the 'thesacks.autocompress' permission.
  auto-compress: false # beta feature
 
  # Visual Feedback: Display a message above the hotbar when items are stored in a sack.
  action-bar:
    enabled: false
    format: "&a+%amount% %item% &7→ &e%sack_name%"
    duration-ticks: 40

  # Snapshot Delay Ticks: Delay in ticks to compare inventory before/after block break / mob kill.
  snapshot-delay-ticks: 1

# ------------------------------------------
# Economy
# ------------------------------------------
economy-mode: "vault"

# ------------------------------------------
# Sack Capacity Mode
# ------------------------------------------
# COMBINED: Capacity is applied to the total sum of all items in the sack.
# PER_MATERIAL: Capacity is applied separately to each material.
capacity-mode: "COMBINED"

# ------------------------------------------
# Storage (Database)
# ------------------------------------------
storage:
  type: "YAML" # Can be YAML, MYSQL, or SQLITE
  mysql:
    host: "localhost"
    port: 3306
    database: "thesacks"
    username: "root"
    password: ""

# ------------------------------------------
# Number Formatting
# ------------------------------------------
number-formatting:
  pattern: "#,##0"
  use-suffixes: false
  suffixes:
    thousand: "k"
    million: "M"
    billion: "B"
    trillion: "T"

# auto-save-interval-minutes: Interval in minutes to automatically save player data.
auto-save-interval-minutes: 5

# ------------------------------------------
# GUI Settings
# ------------------------------------------
gui-settings:
  open-sound: "BLOCK_CHEST_OPEN"
  close-sound: "BLOCK_CHEST_CLOSE"
  click-sound: "UI_BUTTON_CLICK"
  error-sound: "ENTITY_VILLAGER_NO"
  store-sound: "ENTITY_ITEM_PICKUP"
  upgrade-sound: "ENTITY_PLAYER_LEVELUP"

  # Commands to execute via Console when player opens or closes a Sack GUI.
  # Use [PLAYER] as a placeholder for the player's name.
  # Example:
  #   open-commands:
  #     - "effect give [PLAYER] speed 5 1 true"
  #     - "say [PLAYER] is organizing their sacks!"
  open-commands: []
  close-commands: []
YAML:
# ------------------------------------------
# Sack of Sacks GUI (Main Hub)
# ------------------------------------------
sack-of-sacks-gui:
  title: "Sack of Sacks"

  # Visual layout matrix (5 rows x 9 cols = 45 slots)
  # I = Title Icon  S = Sack Slot  T = Toggle Auto-Pickup
  # A = Store All   C = Close      # = Filler Glass
  layout:
    - "####I####"
    - "#########"
    - "#SSSSSSS#"
    - "#########"
    - "###TC###A"

  bindings:
    I:
      material: PLAYER_HEAD
      name: "&6Sack of Sacks"
      texture: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNWRmMjgzNTk3NWFjZWUxNzM0MjZjNWM2NTIzM2Y0YzFiNTA2YTc2ZGZjZDQxOGUzMDA3NjUzNmM4ZWYzZDM5YyJ9fX0="
      lore:
        - "&7All your sacks in one place!"
    A:
      material: CHEST
      name: "&aStore All Items"
      lore:
        - ""
        - "&7Store all matching items from"
        - "&7your inventory into all sacks."
        - ""
        - "&eClick to store!"
    C:
      material: BARRIER
      name: "&cClose Menu"
      lore:
        - "&7Click to close this menu."
    "#":
      material: BLACK_STAINED_GLASS_PANE
      name: " "
    T:
      material: HOPPER
      name: "&aToggle Auto-Pickup"
      lore:
        - ""
        - "&7Status: %status%"
        - ""
        - "&eClick to toggle!"
      locked:
        material: RED_STAINED_GLASS_PANE
        name: "&cToggle Auto-Pickup &7(Locked)"
        lore:
          - ""
          - "&c&lLOCKED"
          - "&7You do not have permission to use this."
          - "&7Required: &e'thesacks.toggle'"


# ------------------------------------------
# Sack Content GUI (Individual Sack View)
# ------------------------------------------
sack-content-gui:
  title: "%sack_name%"

  # Visual layout matrix (6 rows x 9 cols = 54 slots)
  # F = Sack Info      I = Item Slot      B = Back Button
  # T = Toggle Pickup  U = Upgrade        S = Toggle Smelt
  # C = Toggle Compress  A = Store All    P = Pickup All
  # # = Filler Glass   _ = Empty (AIR)
  layout:
    - "####F####"
    - "#IIIIIII#"
    - "#IIIIIII#"
    - "#IIIIIII#"
    - "#IIIIIII#"
    - "B##TUSCAP"

  item-display:
    name: "&f%item_name%"
    lore:
      - ""
      - "&7Stored: &a%amount%"
      - ""
      - "&eLeft-Click &7to take 1 stack"
      - "&eRight-Click &7to take 1 item"
      - "&eShift-Click &7to take all"

  empty-item:
    name: "&8%item_name%"
    lore:
      - "&7No items stored."

  empty-custom-item:
    material: GRAY_STAINED_GLASS_PANE
    name: "&8%item_name%"
    lore:
      - "&7No items stored."

  bindings:
    B:
      material: ARROW
      name: "&aGo Back"
      lore:
        - "&7To Sack of Sacks"
    P:
      material: CHEST
      name: "&aPickup All"
      lore:
        - ""
        - "&7Take all items from this sack"
        - "&7into your inventory."
        - ""
        - "&eClick to pickup!"
    A:
      material: HOPPER
      name: "&aStore All"
      lore:
        - ""
        - "&7Store all matching items from"
        - "&7your inventory into this sack."
        - ""
        - "&eClick to store!"
    U:
      material: ANVIL
      name: "&6Upgrade Sack"
      lore:
        - ""
        - "&7Current Tier: &e%current_tier%"
        - "&7Capacity: &e%current_capacity%"
        - ""
        - "&7Next Tier: &a%next_tier%"
        - "&7New Capacity: &a%next_capacity%"
        - "&7Cost: &6%upgrade_cost%"
        - ""
        - "&eClick to upgrade!"
      max-tier-lore:
        - ""
        - "&7Current Tier: &6%current_tier%"
        - "&7Capacity: &6%current_capacity%"
        - ""
        - "&a&lMAX TIER REACHED!"
    T:
      material: HOPPER
      name: "&aToggle Auto-Pickup"
      lore:
        - ""
        - "&7Status: %status%"
        - ""
        - "&eClick to toggle!"
      locked:
        material: RED_STAINED_GLASS_PANE
        name: "&cToggle Auto-Pickup &7(Locked)"
        lore:
          - ""
          - "&c&lLOCKED"
          - "&7You do not have permission to use this."
          - "&7Required: &e'thesacks.toggle'"
    S:
      material: FURNACE
      name: "&6Toggle Auto-Smelt"
      lore:
        - ""
        - "&7Status: %status%"
        - ""
        - "&eClick to toggle!"
      locked:
        material: RED_STAINED_GLASS_PANE
        name: "&cToggle Auto-Smelt &7(Locked)"
        lore:
          - ""
          - "&c&lLOCKED"
          - "&7You do not have permission to use this."
          - "&7Required: &e'thesacks.autosmelt'"
    C:
      material: PISTON
      name: "&6Toggle Auto-Compress"
      lore:
        - ""
        - "&7Status: %status%"
        - ""
        - "&eClick to toggle!"
      locked:
        material: RED_STAINED_GLASS_PANE
        name: "&cToggle Auto-Compress &7(Locked)"
        lore:
          - ""
          - "&c&lLOCKED"
          - "&7You do not have permission to use this."
          - "&7Required: &e'thesacks.autocompress'"
    F:
      name: "&e%sack_name%"
      lore:
        - ""
        - "&7Tier: &e%tier%"
        - "&7Stored: &a%stored%&7/&e%capacity%"
        - "&7Items: &f%item_types% Items"
    "#":
      material: GRAY_STAINED_GLASS_PANE
      name: " "
YAML:
# ==========================================
# TheSacks Messages Config
# Developed by Adivise
# ==========================================

plugin:
  prefix: "&8[&6TheSacks&8] &r"
  no-permission: "&cYou don't have permission to do that!"
  must-be-player: "&cYou must be a player to do that!"
  successfully-reloaded: "&aPlugin has been reloaded successfully!"
  invalid-player: "&cInvalid Player!"

command:
  unknown-sub-command: "&cUnknown sub-command. Use: /thesacks help"
  usage-settier: "&cUsage: /thesacks settier <player> <sack_id> <tier>"
  set-tier: "&aSet &f%sack_name% &atier to &e%tier% &afor &f%player%&a!"
  opened-other: "&aOpened Sack of Sacks for &f%player%&a!"
  usage-forceopen: "&cUsage: /thesacks forceopen <player>"
  global-autopickup-enabled: "&aGlobal auto-pickup enabled!"
  global-autopickup-disabled: "&cGlobal auto-pickup disabled!"
  invalid-tier-number: "&cInvalid tier number!"
  help:
    - "&6&m----------------------------------------"
    - "&6&lTheSacks &7- Commands Help"
    - "&e/sacks &7- Open Sacks main menu"
    - "&e/sacks toggle &7- Toggle auto-pickup on/off"
    - "&e/sacks help &7- Show this help menu"
    - ""
    - "&c[Admin Commands]"
    - "&e/sacks forceopen <player> &7- Force open Sacks for player"
    - "&e/sacks settier <player> <sack> <tier> &7- Set sack tier"
    - "&e/sacks reload &7- Reload config files"
    - "&6&m----------------------------------------"

sacks:
  not-enough-money: "&cYou don't have enough coins! &7(Need: &6%cost%&7)"
  sack-full: "&cYour %sack_name% &cis full!"
  auto-pickup-enabled: "&aAuto-pickup enabled for %sack_name%"
  auto-pickup-disabled: "&cAuto-pickup disabled for %sack_name%"
  auto-smelt-enabled: "&aAuto-smelt enabled for %sack_name%"
  auto-smelt-disabled: "&cAuto-smelt disabled for %sack_name%"
  auto-compress-enabled: "&aAuto-compress enabled for %sack_name%"
  auto-compress-disabled: "&cAuto-compress disabled for %sack_name%"
  no-permission-auto-smelt: "&cYou do not have permission to use Auto-Smelt!"
  no-permission-auto-compress: "&cYou do not have permission to use Auto-Compress!"
  no-permission-auto-pickup: "&cYou do not have permission to use Auto-Pickup!"
  status-on: "&a&lON"
  status-off: "&c&lOFF"
  sack-upgraded: "&aUpgraded &e%sack_name% &ato &6Tier %tier%&a!"
  max-tier-reached: "&cThis sack is already at max tier!"
  inventory-full: "&cYour inventory is full!"
  stored-items: "&aStored &e%amount% &aitems into &e%sack_name%&a!"
  picked-up-items: "&aPicked up &e%amount% &aitems from &e%sack_name%&a!"
  no-items-to-store: "&cNo matching items found in your inventory!"
  no-items-to-pickup: "&cNo items in this sack to pick up!"
  invalid-sack: "&cInvalid sack ID! Available: %sack_list%"
YAML:
# ==========================================
# TheSacks - Sack Definitions
# Developed by Adivise
# ==========================================
# Each sack defines:
#   name: Display name of the sack
#   color: Color prefix for the sack
#   texture: Base64 texture for the player head icon
#   lore: Lore shown in the Sack of Sacks GUI (supports %stored%, %capacity%, %tier%)
#   accepted-items: List of Material names this sack accepts
#   tiers: Upgrade tiers with capacity and cost

sacks:
  mining:
    name: "&7Mining Sack"
    color: "&7"
    texture: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZWVkYzY5ZmVmYWQxODRlZThjOTE4NjkyOGRhOTgyYWRkZmQ3ODNiZWQ5OGQ5NTA4MzQwOGJmNDE5ZTBjY2NkMCJ9fX0="
    lore:
      - ""
      - "&7Stores mining drops."
      - "&7Tier: &e%tier%"
      - "&7Stored: &a%stored%&7/&e%capacity%"
      - ""
      - "&eLeft-Click to open!"
      - "&eRight-Click to store!"
    accepted-items:
      - COBBLESTONE
      - STONE
      - GRANITE
      - DIORITE
      - ANDESITE
      - NETHERRACK
      - END_STONE
      - OBSIDIAN
      - DEEPSLATE
      - COBBLED_DEEPSLATE
      - TUFF
      - CALCITE
      - BLACKSTONE
      - BASALT
    tiers:
      1:
        name: "Small"
        capacity: 20480
        cost: 0
      2:
        name: "Medium"
        capacity: 81920
        cost: 50000
      3:
        name: "Large"
        capacity: 204800
        cost: 250000
      4:
        name: "Giant"
        capacity: 524288
        cost: 1000000
      5:
        name: "Jumbo"
        capacity: 1048576
        cost: 5000000

  ores:
    name: "&bOre Sack"
    color: "&b"
    texture: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOGE4OWRlMTgxMTExNWUxYWVlMzczZjZhNzg0NWJkM2Y4MWM3ZGJlMzAyZTRhZmM3ZThkNmI4YTEyMDBjNzIxMyJ9fX0="
    lore:
      - ""
      - "&7Stores ores, gems and metals."
      - "&7Tier: &e%tier%"
      - "&7Stored: &a%stored%&7/&e%capacity%"
      - ""
      - "&eLeft-Click to open!"
      - "&eRight-Click to store!"
    accepted-items:
      - DIAMOND
      - EMERALD
      - LAPIS_LAZULI
      - QUARTZ
      - AMETHYST_SHARD
      - COAL
      - RAW_IRON
      - RAW_GOLD
      - RAW_COPPER
      - IRON_INGOT
      - GOLD_INGOT
      - COPPER_INGOT
      - NETHERITE_SCRAP
      - IRON_NUGGET
      - GOLD_NUGGET
    tiers:
      1:
        name: "Small"
        capacity: 20480
        cost: 0
      2:
        name: "Medium"
        capacity: 81920
        cost: 50000
      3:
        name: "Large"
        capacity: 204800
        cost: 250000
      4:
        name: "Giant"
        capacity: 524288
        cost: 1000000
      5:
        name: "Jumbo"
        capacity: 1048576
        cost: 5000000

  agronomy:
    name: "&aAgronomy Sack"
    color: "&a"
    texture: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMTg0ZDJmZjFlMTc3MzU3NTc0ZjlmNzFlMTkzOTdmZmYzYTIxMGE5NGU3OGMwZDJhNDM2MGNjNWRmMWViODA3YiJ9fX0="
    lore:
      - ""
      - "&7Stores farming crops."
      - "&7Tier: &e%tier%"
      - "&7Stored: &a%stored%&7/&e%capacity%"
      - ""
      - "&eLeft-Click to open!"
      - "&eRight-Click to store!"
    accepted-items:
      - WHEAT
      - CARROT
      - POTATO
      - BEETROOT
      - MELON_SLICE
      - PUMPKIN
      - SUGAR_CANE
      - CACTUS
      - COCOA_BEANS
      - SWEET_BERRIES
      - NETHER_WART
      - WHEAT_SEEDS
      - BEETROOT_SEEDS
      - MELON_SEEDS
      - PUMPKIN_SEEDS
    tiers:
      1:
        name: "Small"
        capacity: 20480
        cost: 0
      2:
        name: "Medium"
        capacity: 81920
        cost: 50000
      3:
        name: "Large"
        capacity: 204800
        cost: 250000
      4:
        name: "Giant"
        capacity: 524288
        cost: 1000000
      5:
        name: "Jumbo"
        capacity: 1048576
        cost: 5000000

  combat:
    name: "&cCombat Sack"
    color: "&c"
    texture: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYzJhMzQyMDY5NzI1NjUxN2Q1MzYxYjM0NjMwMTk2NDdjMDY4OTcyNWIzNDg5ZjlkZDI0YTIyZGRkNDBiZDQxZiJ9fX0="
    lore:
      - ""
      - "&7Stores mob drops."
      - "&7Tier: &e%tier%"
      - "&7Stored: &a%stored%&7/&e%capacity%"
      - ""
      - "&eLeft-Click to open!"
      - "&eRight-Click to store!"
    accepted-items:
      - BONE
      - ARROW
      - ENDER_PEARL
      - ROTTEN_FLESH
      - SPIDER_EYE
      - GUNPOWDER
      - BLAZE_ROD
      - GHAST_TEAR
      - SLIME_BALL
      - STRING
      - PHANTOM_MEMBRANE
      - EXPERIENCE_BOTTLE
    tiers:
      1:
        name: "Small"
        capacity: 20480
        cost: 0
      2:
        name: "Medium"
        capacity: 81920
        cost: 50000
      3:
        name: "Large"
        capacity: 204800
        cost: 250000
      4:
        name: "Giant"
        capacity: 524288
        cost: 1000000
      5:
        name: "Jumbo"
        capacity: 1048576
        cost: 5000000

  foraging:
    name: "&6Foraging Sack"
    color: "&6"
    texture: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMzUzMjY0NjRjNmE3OTM2MjczMGQ3OWZlNDYxMWI5MTEzNTNjMWIzYzUxNDQxNzc3NzM1OTEzNTdmMWNkNWNhMSJ9fX0="
    lore:
      - ""
      - "&7Stores wood and logs."
      - "&7Tier: &e%tier%"
      - "&7Stored: &a%stored%&7/&e%capacity%"
      - ""
      - "&eLeft-Click to open!"
      - "&eRight-Click to store!"
    accepted-items:
      - OAK_LOG
      - SPRUCE_LOG
      - BIRCH_LOG
      - JUNGLE_LOG
      - ACACIA_LOG
      - DARK_OAK_LOG
      - MANGROVE_LOG
      - CHERRY_LOG
      - OAK_PLANKS
      - SPRUCE_PLANKS
      - BIRCH_PLANKS
      - JUNGLE_PLANKS
      - ACACIA_PLANKS
      - DARK_OAK_PLANKS
    tiers:
      1:
        name: "Small"
        capacity: 20480
        cost: 0
      2:
        name: "Medium"
        capacity: 81920
        cost: 50000
      3:
        name: "Large"
        capacity: 204800
        cost: 250000
      4:
        name: "Giant"
        capacity: 524288
        cost: 1000000
      5:
        name: "Jumbo"
        capacity: 1048576
        cost: 5000000

  fishing:
    name: "&9Fishing Sack"
    color: "&9"
    texture: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZWUyNDY5ZGU3Zjc1ZDJlMGE4YjNiMGM3MzRhMmI0NzA3ODJiNjA0ZDFmZWIwMTcyYjRhNzJhNzdjYjViYmRhMiJ9fX0="
    lore:
      - ""
      - "&7Stores fish and sea items."
      - "&7Tier: &e%tier%"
      - "&7Stored: &a%stored%&7/&e%capacity%"
      - ""
      - "&eLeft-Click to open!"
      - "&eRight-Click to store!"
    accepted-items:
      - COD
      - SALMON
      - TROPICAL_FISH
      - PUFFERFISH
      - INK_SAC
      - PRISMARINE_SHARD
      - PRISMARINE_CRYSTALS
      - NAUTILUS_SHELL
      - KELP
      - SEAGRASS
    tiers:
      1:
        name: "Small"
        capacity: 20480
        cost: 0
      2:
        name: "Medium"
        capacity: 81920
        cost: 50000
      3:
        name: "Large"
        capacity: 204800
        cost: 250000
      4:
        name: "Giant"
        capacity: 524288
        cost: 1000000
      5:
        name: "Jumbo"
        capacity: 1048576
        cost: 5000000

  potion:
    name: "&5Potion Sack"
    color: "&5"
    texture: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvODgwOWE1MDA1Y2JmNThiM2NjMGJiMWRkNmU2ZjEyNjQ1ZWFmMzA5NTMzMWQ3MmQ3ODg3NzJiMmFmZmI2YWVmYiJ9fX0="
    lore:
      - ""
      - "&7Stores potion ingredients."
      - "&7Tier: &e%tier%"
      - "&7Stored: &a%stored%&7/&e%capacity%"
      - ""
      - "&eLeft-Click to open!"
      - "&eRight-Click to store!"
    accepted-items:
      - BLAZE_POWDER
      - MAGMA_CREAM
      - GLISTERING_MELON_SLICE
      - GOLDEN_CARROT
      - FERMENTED_SPIDER_EYE
      - PHANTOM_MEMBRANE
      - RABBIT_FOOT
      - NETHER_WART
      - GLOWSTONE_DUST
      - REDSTONE
      - SUGAR
    tiers:
      1:
        name: "Small"
        capacity: 20480
        cost: 0
      2:
        name: "Medium"
        capacity: 81920
        cost: 50000
      3:
        name: "Large"
        capacity: 204800
        cost: 250000
      4:
        name: "Giant"
        capacity: 524288
        cost: 1000000
      5:
        name: "Jumbo"
        capacity: 1048576
        cost: 5000000
YAML:
# ==========================================
# Auto-Smelt & Compress Recipes
# ==========================================
# Defines the input and output for auto-smelt and auto-compress.
# You can add as many as you want.

smelt:
  RAW_IRON: IRON_INGOT
  RAW_GOLD: GOLD_INGOT
  RAW_COPPER: COPPER_INGOT
  COBBLESTONE: STONE
  SAND: GLASS
  CLAY_BALL: BRICK
  NETHERRACK: NETHER_BRICK
  CACTUS: GREEN_DYE
  KELP: DRIED_KELP

compress:
  COAL:
    result: COAL_BLOCK
    amount: 9
  IRON_INGOT:
    result: IRON_BLOCK
    amount: 9
  GOLD_INGOT:
    result: GOLD_BLOCK
    amount: 9
  COPPER_INGOT:
    result: COPPER_BLOCK
    amount: 9
  DIAMOND:
    result: DIAMOND_BLOCK
    amount: 9
  EMERALD:
    result: EMERALD_BLOCK
    amount: 9
  REDSTONE:
    result: REDSTONE_BLOCK
    amount: 9
  LAPIS_LAZULI:
    result: LAPIS_BLOCK
    amount: 9
  QUARTZ:
    result: QUARTZ_BLOCK
    amount: 4
  AMETHYST_SHARD:
    result: AMETHYST_BLOCK
    amount: 4
  WHEAT:
    result: HAY_BLOCK
    amount: 9
  SLIME_BALL:
    result: SLIME_BLOCK
    amount: 9
  RAW_IRON:
    result: RAW_IRON_BLOCK
    amount: 9
  RAW_GOLD:
    result: RAW_GOLD_BLOCK
    amount: 9
  RAW_COPPER:
    result: RAW_COPPER_BLOCK
    amount: 9
  BONE:
    result: BONE_BLOCK
    amount: 9
YAML:
# ==========================================
# TheSacks Commands Config
# Developed by Adivise
# ==========================================

open-command:
  description: "Open Sack of Sacks GUI"
  syntax: "/thesacks open"
  permission: "thesacks.use"
  aliases: ["o", "gui"]
  enabled: true

toggle-command:
  description: "Toggle auto-pickup"
  syntax: "/thesacks toggle"
  permission: "thesacks.toggle"
  aliases: ["t"]
  enabled: true

forceopen-command:
  description: "Force open GUI for player"
  syntax: "/thesacks forceopen <player>"
  permission: "thesacks.admin"
  aliases: ["fo"]
  enabled: true

settier-command:
  description: "Set sack tier for a player"
  syntax: "/thesacks settier <player> <sack_id> <tier>"
  permission: "thesacks.admin"
  aliases: ["st"]
  enabled: true

reload-command:
  description: "Reload config files"
  syntax: "/thesacks reload"
  permission: "thesacks.admin"
  aliases: ["rl"]
  enabled: true

help-command:
  description: "Show help menu"
  syntax: "/thesacks help"
  permission: "thesacks.use"
  aliases: ["h", "?"]
  enabled: true

smart-banner-1054x312-highres (1).png
Buy a license now
$4.99
EULA
Standard EULA
Use on any projects you own with attribution
Support
Standard
Includes:
Download the resource
Access new updates
Support from the creator
Support duration
1 year
Share and earn
Refer this resource and earn a 10% commission.
136 Views
0 Purchases
3 Downloads
May 22, 2026 Published
May 23, 2026 Updated
Not yet rated
107.2 KB File size
Open source
  1. No
DRM-free
  1. Yes
Unobfuscated
  1. Yes
Type
  1. Economy
  1. GUI
  1. Storage
Game mode
  1. Survival
  1. Skyblock
Supported software
  1. Paper
  1. Purpur
Supported versions
  1. 1.21.11
  1. 1.21
Supported languages
  1. English
Creator
Owner
Struggling to cover the costs of your server? Set up your own webstore with Tebex in under 30 seconds.
Lag-free, customizable servers ready in minutes.
Host your adventure today!
Recommended for you
Premium Storage plugin with Ender Chest Pages, Backpacks, Virtual Slots, Sorting, and sleek GUIs!
Not yet rated
0 purchases
#1 BuiltByBit Plugin ~ Protects your server from crash packet exploits ~ Folia Support
5.00 star(s) 140 ratings
4,162 purchases
Create items, blocks, mobs, emojis, and more with automatic resourcepack generation!
5.00 star(s) 52 ratings
3,079 purchases
Protect your server from crash/dupe/packet exploits with the ultimate security fix plugin.
5.00 star(s) 44 ratings
3,022 purchases
High Performance | Customizable | Cross-Version | GeyserMC | Folia Support
4.50 star(s) 72 ratings
2,798 purchases
Share and earn
Refer this resource and earn a 10% commission.
136 Views
0 Purchases
3 Downloads
May 22, 2026 Published
May 23, 2026 Updated
Not yet rated
107.2 KB File size
Open source
  1. No
DRM-free
  1. Yes
Unobfuscated
  1. Yes
Type
  1. Economy
  1. GUI
  1. Storage
Game mode
  1. Survival
  1. Skyblock
Supported software
  1. Paper
  1. Purpur
Supported versions
  1. 1.21.11
  1. 1.21
Supported languages
  1. English
Creator
Owner
Struggling to cover the costs of your server? Set up your own webstore with Tebex in under 30 seconds.
Lag-free, customizable servers ready in minutes.
Host your adventure today!
Recommended for you
Premium Storage plugin with Ender Chest Pages, Backpacks, Virtual Slots, Sorting, and sleek GUIs!
Not yet rated
0 purchases
#1 BuiltByBit Plugin ~ Protects your server from crash packet exploits ~ Folia Support
5.00 star(s) 140 ratings
4,162 purchases
Create items, blocks, mobs, emojis, and more with automatic resourcepack generation!
5.00 star(s) 52 ratings
3,079 purchases
Protect your server from crash/dupe/packet exploits with the ultimate security fix plugin.
5.00 star(s) 44 ratings
3,022 purchases
High Performance | Customizable | Cross-Version | GeyserMC | Folia Support
4.50 star(s) 72 ratings
2,798 purchases
Top