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.
▪ 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.
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
▪ 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.
▪ %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.
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:)
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>
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>
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)
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).
▪ 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.
The video showcase, i will be release in the next update....
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
▪ 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.
▪ %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.
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
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
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
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).
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
