Advanced Chests is the plugin you need to make normal Minecraft chests look BIGGER!
Make chests with unlimited size and enjoy this new possiblity.
You can even make your own upgrades for the chests and expand their slots with a custom price
You can also sort your chest with a simple button!
You can also sell all the chest content!
Why use furnaces? when you can smelt all your content with a simple click!
Compress your ores and turn them into blocks!
Schedule automatic sells for each chest!
Click
Plugin Features:
- Create custom chests
- Unlimited amount of advanced chests
- Unlimited size for your chests
- Change the Inventory display name (Colored names)
- Add custom crafting recipes!
- Shulker boxes and Barrel support!
- Upgrades
- Expand the slots of the chests
- Make upgrades
- Put a price per upgrade
- Holograms
- Holographics Displays Support!
- CMI Support!
- Add custom titles to your chests!
- Sorter
- You can sort your chest with a simple button!
- Sells
- You can sell all the chest content with a simple button!
- Essentials Support!
- ShopGUIPlus Support!
- zShop Support!
- You can sell all the chest content with a simple button!
- Smelter
- You can smelt your chest content with a simple button!
- Compressor
- You can compress your ores and other materials to turn them into blocks
- Automatic Sells
- Schedule automatic sells for you chests
- Edit the sells frequency
- Toggle this option
- Set a tax
- Hopper Compatible
- The chests are compatible with vanilla hoppers
- Intuitive Configuration
- Config with explanation
- Include basic examples
- Configure details
- Edit names
- Edit lore
- Configure options
- Enable/disable tnt protection
- Enable/disable Creeper protection
- Configure upgrades
- Enable/disable upgrades for specific chests
- Edit upgrade prices
- Compatibility
- Vault
- Multiverse Core
- Royale Economy
- Insights
- Essentials
- ShopGuiPlus
- zShop
- CMI
- Holographics Displays
- WildTools
- NBTAPI
Plugin Features:
- Create custom chests
- Unlimited amount of advanced chests
- Unlimited size for your chests
- Change the Inventory display name (Colored names)
- Add custom crafting recipes!
- Upgrades
- Expand the slots of the chests
- Make upgrades
- Put a price per upgrade
- Holograms
- Holographics Displays Support!
- CMI Support!
- Add custom titles to your chests!
- Sorter
- You can sort your chest with a simple button!
- Sells
- You can sell all the chest content with a simple button!
- Essentials Support!
- ShopGUIPlus Support!
- zShop Support!
- You can sell all the chest content with a simple button!
- Smelter
- You can smelt your chest content with a simple button!
- Compressor
- You can compress your ores and other materials to turn them into blocks
- Automatic Sells
- Schedule automatic sells for you chests
- Edit the sells frequency
- Toggle this option
- Set a tax
- Hopper Compatible
- The chests are compatible with vanilla hoppers
- Intuitive Configuration
- Config with explanation
- Include basic examples
- Configure details
- Edit names
- Edit lore
- Configure options
- Enable/disable tnt protection
- Enable/disable Creeper protection
- Configure upgrades
- Enable/disable upgrades for specific chests
- Edit upgrade prices
- Compatibility
- Vault
- Multiverse Core
- Royale Economy
- Insights
- Essentials
- ShopGuiPlus
- zShop
- CMI
- Holographics Displays
- WildTools
- NBTAṔI
- JetMinions
- JetHoppers
- HopperSorter
- UpgradeableHoppers
- SuperiorSkyblock2
- IridiumSkyblock
- BentoBox
- FabledSkyblock
- InteractionVisualizer
- OneStopShop
- EconomyShopGUI
- UltraEconomy
Config.yml
# ============[ADVANCED CHESTS]============= #
options:
timings:
save_interval: 3000 # Time in ticks
# This option establishes the max amount of time that the selling process can occur
# Add more delay to this option if you are experiencing lag when selling large amounts of items from chests at once
sell_time_max_delay: 0 # Time in seconds
# This option establishes the max amount of time that the compressing process can occur
# Add more delay to this option if you are experiencing lag when compressing large amounts of items from chests at once
compress_time_max_delay: 0 # Time in seconds
# This option establishes the max amount of time that the loading chests process can take
# Add more delay to this option if you are experiencing lag when loading a large amount of chests on the server startup
chests_loading_max_delay: 3 # Time in seconds
storage:
# You can choose between YAML or MYSQL
type: "YAML"
# The database should be already created
database: "advancedchests"
address: "127.0.0.1"
username: "root"
password: ""
port: 3306
enhancement:
# Enabling this option will allow you to use the NBT-API for the chests
# This option requires NBT-API of course
use_nbtapi: false
# This option establishes the economy that will be used in the shop
# you can choose between MONEY(Requires Vault) or EXPERIENCE(Minecraft experience)
shop_economy: "MONEY"
# This option establishes the economy that will be used in the chest upgrades
# you can choose between MONEY(Requires Vault) or EXPERIENCE(Minecraft experience)
upgrades_economy: "MONEY"
# This option establishes the economy that will be used in the chest sorts
# you can choose between MONEY(Requires Vault) or EXPERIENCE(Minecraft experience)
sorts_economy: "MONEY"
# This option establishes the economy that will be used in the chest smelts
# you can choose between MONEY(Requires Vault) or EXPERIENCE(Minecraft experience)
smelts_economy: "MONEY"
# This option establish the economy that will be used in the sells
# you can choose between (ESSENTIALS, SHOPGUIPLUS, ZSHOP, ROYALE_ECONOMY, CMI, BOSS_SHOP_PRO, ONE_STOP_SHOP,
# DELUXE_BAZAAR, ECONOMY_SHOP_GUI, ECONOMY_SHOP_GUI_PREMIUM and CUSTOM).
#
# Putting this option on CUSTOM requires you to declare your own prices
# in the custom-worth-provider section at the bottom of this file.
sells_plugin: "ESSENTIALS"
# This option will allow you to specify a specific shop of a sells plugin
# you can use it for plugins like SHOPGUIPLUS, ROYALE_ECONOMY and BOSS_SHOP_PRO
sells_plugin_shop: ""
# Enabling this option will allow the plugin to check for new updates
check_updates: true
# Disable automatic sells when chests have no activity
disable_autosells_when_inactive: false
# This option will allow players to enable their automatic sells chests sessions when they reconnect in the server
# This option will be useful if you have the option disable_autosells_when_inactive enabled
enable_autosells_on_reconnect: false
# Enabling this option will allow the chests to remember the last opened page by a player
# and reopen it
reopen_last_opened_page: false
explosions:
# Enable or disable advanced chest explosions
creeper: false
tnt: false
actions:
# Drop the Advanced chest item
onbreak_dropchest: true
# Enabling this option the players will receive the chest item directly into their inventories when breaking the block
onbreak_dropchest_to_inventory: false
# Enabling this option the players will receive the money collected by the chest when breaking the block
onbreak_claim_chest_money: true
# Show a confirmation before breaking a chest
# Enable this option to reduce the lag caused by the dropped items
onbreak_confirmation: true
# Drop items after breaking a chest
onbreak_dropcontent: true
# Enabling this option the players will have to clear out the chest before breaking it
# Enable this option to reduce the lag caused by the dropped items
onbreak_wait_for_empty_chest: false
# Show a confirmation before upgrading a chest
onupgrade_confirmation: true
# Show a confirmation before selling a chest
onsell_confirmation: true
# Show a confirmation before smelting a chest
onsmelt_confirmation: true
# Show a confirmation before smelting a chest
oncompress_confirmation: true
gui:
# Enable or disable all the decorative glass panels
use_glass_panels: true
# Change the color of the glasses in the page selector
# (Material damage based)
pageselector_color: 7
# Change the color of the glasses in the break confirmation gui
# (Material damage based)
break_confirmation_color: 14
# Change the color of the glasses in the upgrade confirmation gui
# (Material damage based)
upgrade_confirmation_color: 4
# Change the color of the sell confirmation gui
# (Material damage based)
sell_confirmation_color: 7
# Change the color of the smelt confirmation gui
# (Material damage based)
smelt_confirmation_color: 7
# Change the color of the compress confirmation gui
# (Material damage based)
compress_confirmation_color: 7
# Change the color of the glasses in the shop gui
# (Material damage based)
shop_color: 4
# Change the color of the automatic sells menu
# (Material damage based)
automatic_sells_color: 7
# Change the color of the sorters menu
# (Material damage based)
sorters_color: 7
sells:
# Disabling this option items with meta will be taken in count in the selling process
ignore_meta: true
# Remove all the worthless items
remove_worthless_items: false
events-priorities:
# You can choose between [LOW,LOWEST,NORMAL,HIGH,HIGHEST]
block_break: "HIGH"
block_place: "HIGHEST"
inventory_move_item: "HIGH"
inventory_click: "NORMAL"
player_interact: "HIGHEST"
entity_explode: "HIGH"
events-call:
# Disable all those events you don't need to be handled for a better performance.
chest_remove_event: true
sounds:
volume: 100
pitch: 1
backups:
enable: true
# To use this section you must put the sells_plugin as CUSTOM
custom-worth-provider:
STONE: 1.0
compressor:
recipes:
# The recipe for a specified material
DIAMOND_BLOCK:
# The required amount of a specified material to get the result
# You can add more than one item to get the same result
DIAMOND: 9
IRON_BLOCK:
IRON_INGOT: 9
COAL_BLOCK:
COAL: 9
EMERALD_BLOCK:
EMERALD: 9
GOLD_BLOCK:
GOLD_INGOT: 9
REDSTONE_BLOCK:
REDSTONE: 9
LAPIS_BLOCK:
LAPIS_LAZULI: 9
BRICKS:
BRICK: 4
GOLD_INGOT:
GOLD_NUGGET: 9
IRON_INGOT:
IRON_NUGGET: 9
NETHERITE_BLOCK:
NETHERITE_INGOT: 9
COPPER_BLOCK:
COPPER_INGOT: 9
MELON:
MELON_SLICE: 9
GLOWSTONE:
GLOWSTONE_DUST: 4
SNOW_BLOCK:
SNOW_BALL: 4
SLIME_BLOCK:
SLIME_BALL: 9
BONE_BLOCK:
BONE_MEAL: 9
AMETHYST_BLOCK:
AMETHYST_SHARD: 4
Chests.yml
chests:
# You can copy/paste these templates to create new chests
example:
inventory:
name: "&6Legendary Chest &8Page - %i%"
# The size must be multiple of 9
size: 270
container:
# You can choose between CHEST, BARREL and SHULKER_BOX
type: "CHEST"
item:
name: "&6Legendary Chest"
lore:
- "&7This chest contains a total"
- "&7of &6x%size% &7slots"
hologram:
# This functionality requires at least Holographic Displays
enable: false
title:
- ""
- ""
# Put it as -1 if you don't want to display the chest in the shop
shop-price: 1000
allow-hoppers-use: true
previous-page-slot: 4
next-page-slot: 6
upgrades:
enable: true
next_upgrade: "example2"
price: 1000
slot: 5
sorters:
enable: false
price: 0
slot: 9
sells:
# This functionality requires at least Essentials
enable: false
# Refers to the multiplier of the sells
multiplier: 1
slot: 1
smelter:
enable: false
price: 0
slot: 8
compressor:
enable: false
price: 0
slot: 7
autosells:
# This functionality requires at least Essentials
enable: false
# Refers to the frequency in ticks for the automatic selling
# 1s = 20ticks
frequency: 0
# Refers to the multiplier of the automatic sells
multiplier: 1
# Refers to the percentage that will be discounted from
# the total sell value
tax: 5
slot: 2
deposit:
enable: false
crafting:
enable: true
items:
A:
material: "OAK_PLANKS"
data: 0
B:
material: "IRON_INGOT"
data: 0
recipe:
- "AAA"
- "ABA"
- "AAA"
example2:
inventory:
name: "&4&lExtreme Chest &8Page - %i%"
#The size must be multiple of 9
size: 315
container:
# You can choose between CHEST, BARREL and SHULKER_BOX
type: "CHEST"
item:
name: "&4&lExtreme Chest"
lore:
- "&7This chest contains a total"
- "&7of &6x%size% &7slots"
hologram:
# This functionality requires at least Holographic Displays
enable: true
title:
- "&8&k..&4&lExtreme Chest&8&k.."
- "&6%slots_used%&7/&6%size% &7slots"
# Put it as -1 if you don't want to display the chest in the shop
shop-price: -1
allow-hoppers-use: true
previous-page-slot: 4
next-page-slot: 6
upgrades:
enable: false
next_upgrade: ""
price: 0
slot: 5
sorters:
enable: true
price: 0
slot: 9
sells:
# This functionality requires at least Essentials
enable: true
# Refers to the multiplier of the sells
multiplier: 2
slot: 1
smelter:
enable: true
price: 1000
slot: 8
compressor:
enable: true
price: 1000
slot: 7
autosells:
# This functionality requires at least Essentials
enable: true
# Refers to the frequency in ticks for the automatic selling
# 1s = 20ticks
frequency: 2400
# Refers to the multiplier of the automatic sells
multiplier: 2
# Refers to the percentage that will be discounted from
# the total sell value
tax: 0
slot: 2
deposit:
enable: true
crafting:
enable: false
items:
A:
material: "OAK_PLANKS"
data: 0
B:
chest: "example"
recipe:
- "AAA"
- "ABA"
- "AAA"
Languages.yml
languages:
prefix: '&8[&e&lAdvanced&6&lChests&8]'
upgrades:
success: '&aThe chest was correctly upgraded&6!'
fail: '&cYou do not have enough money to buy this upgrade&6!'
new-chest-container-forbidden-location: "&cThe new type of container can not have chests around."
sorts:
fail: "&cYou do not have enough money to do this!"
anything-to-sort: "&cThere is anything to sort in this chest!"
already-sorted: "&cThis chest is already sorted!"
smeltings:
not-enough-money: "&cYou do not have enough money to smelt this chest"
success: "&aYou have smelted this chest correctly!"
fail: "&cThis chest does not contain anything to smelt!"
compressions:
not-enough-money: "&cYou do not have enough money to compress this chest"
not-enough-space-to-compress: "&cThere is not enough space to compress this chest!"
anything-to-compress: "&cThere is anything to compress in this chest!"
success: "&aYou have compressed this chest correctly!"
process: "&cThe chest will be compressed in &6%time% &cseconds&6!"
openchest-oncompression-fail: "&cThis chest is currently being compressed, please wait...&6!"
sells:
success: '&aYou have received &e%value%$&a!'
fail: '&cThis chest contains nothing for selling&6!'
process: "&cThe chest will be sold in &6%time% &cseconds&6!"
openchest-onsell-fail: "&cThis chest is currently being sold, please wait...&6!"
autosells:
claim-money-success: "&aMoney claimed successfully!"
claim-money-fail: "&cThis chest does not have enough money to claim!"
toggle-fail: "&cYou do not have permissions to toggle this option&6!"
search:
no-results: "&cNo items were found using the query&6: %query%"
found-results:
header: "&e&lResults were found in the following pages&6:"
result:
message: "&7- &6%page% &8(&7Click here to open&8)"
hover: "&7Click to open&6!"
open-search-fail: "&cYou have to be in the same chest's chunk to open the page!"
permissions:
openchest-fail: '&cYou do not have the proper permissions to open this chest&6!'
placechest-fail: '&cYou do not have the proper permissions to place this chest&6!'
breakchest-fail: '&cYou do not have the proper permissions to break this chest&6!'
upgrade-fail: '&cYou do not have the proper permissions to do this upgrade&6!'
sort-fail: '&cYou do not have the proper permissions to sort this chest&6!'
sell-fail: '&cYou do not have the proper permissions to sell out of this chest&6!'
smelt-fail: '&cYou do not have the proper permissions to smelt this chest&6!'
compressor-fail: '&cYou do not have the proper permissions to compress this chest&6!'
deposit-fail: '&cYou don not have permissions to deposit items inside this chest!'
actions:
on-break-wait-for-empty-chest-fail: "&cThe chest needs to be empty to break it&6!"
shop:
inventoryname: "&c&e&lAdvanced&6&lChests"
lore-format:
- ''
- '&7&o((Left click for &aUnit&7&o))'
- '&7&o((Right click for &bStack&7&o))'
price-format: "&6Price&8: &f%price%&6$"
previous:
name: "&6&lPrevious"
head: "MHF_ArrowLeft"
material: "PLAYER_HEAD"
lore:
- ""
next:
name: "&6&lNext"
head: "MHF_ArrowRight"
material: "PLAYER_HEAD"
lore:
- ""
success: "&aYou have bought correctly&6!"
fail: "&cYou do not have enough money to buy this chest&6!"
without-inv-space: "&cYou do not have enough space in your inventory&6!"
without-perms-to-open: "&cYou do not have permissions&6!"
gui:
previouspage:
name: '&6&lPrevious page'
head: "MHF_ArrowLeft"
material: "PLAYER_HEAD"
lore:
- ""
nextpage:
name: '&6&lNext page'
head: "MHF_ArrowRight"
material: "PLAYER_HEAD"
lore:
- ""
go-to-page:
- "%input%"
- "============="
- "Type the page"
- "number above"
upgradeicon:
material: "CHEST"
head: ""
name: '&e&lUpgrade your slots&6&l!'
lore:
- '&7This upgrade contains a total'
- '&7of &6x%size% &7slots'
- '&aPrice&e: &6%price%&e$'
sorters:
inventory-name: "&8Sort the chest!"
price-format: "&ePrice&6: &e%price%&6$"
sorticon:
material: "HOPPER"
head: ""
name: '&f&lSort the chest'
lore:
- '&7Left click &7here to sort this chest'
- "&7Right click &7here to see more sorting options"
types:
byall:
material: "PLAYER_HEAD"
head: "1e5924798a487f99ba08e54a5b130692cc586902a87e1dee213813ef8c66"
name: "&e&lSort by all!"
lore:
- "&7This sort type includes all in one"
- "&7and its the one that comes by default"
bymaterial:
material: "PLAYER_HEAD"
head: "e6799bfaa3a2c63ad85dd378e66d57d9a97a3f86d0d9f683c498632f4f5c"
name: "&e&lSort by material!"
lore:
- "&7This sort type will take in count just items materials"
byamount:
material: "PLAYER_HEAD"
head: "c3687e25c632bce8aa61e0d64c24e694c3eea629ea944f4cf30dcfb4fbce071"
name: "&e&lSort by amount!"
lore:
- "&7This sort type will take in count just items amounts"
bydamage:
material: "PLAYER_HEAD"
head: "c3d14561bbd063f70424a8afcc37bfe9c74562ea36f7bfa3f23206830c64faf1"
name: "&e&lSort by damage!"
lore:
- "&7This sort type will take in count just items durabilities"
back:
material: "PLAYER_HEAD"
head: "MHF_ArrowLeft"
name: "&6&lBack"
lore:
- ""
sells:
sellicon:
name: '&c&lSell All'
material: "PLAYER_HEAD"
head: "MrSnowDK"
lore:
- '&7Click here to sell all the content'
- ''
- '&f&lMultiplier&7: &e%multiplier%&6x'
smeltericon:
material: "PLAYER_HEAD"
head: "MCadir1"
name: '&4&lSmelt items!'
price-format: "&ePrice&6: &e%price%&6$"
lore:
- '&7Click here to smelt all the chest content!'
compressoricon:
material: "PLAYER_HEAD"
head: "9a1057aeb571b23c907284f907f51a1f18530d731a8adac02c791aa205b56c1e"
name: '&f&lCompress items!'
price-format: "&ePrice&6: &e%price%&6$"
lore:
- '&7Click here to compress all the chest content!'
break-confirmation:
inventoryname: '&c&lRemove the Chest...'
confirmicon:
material: "BARRIER"
head: ""
name: '&cBreak this chest!'
lore:
- '&7Click to break this chest!'
upgrade-confirmation:
inventoryname: '&8Confirm your upgrade!'
confirmicon:
material: "CHEST"
head: ""
name: '&e&lUpgrade!'
lore:
- '&7Click here to confirm your upgrade!'
sell-confirmation:
inventoryname: '&8Confirm your sell!'
confirmicon:
material: "PLAYER_HEAD"
head: "MrSnowDK"
name: '&c&lSell the content!'
lore:
- '&7Click here to confirm your sell intention!'
smelt-confirmation:
inventoryname: '&8Confirm your smelt!'
confirmicon:
material: "PLAYER_HEAD"
head: "MCadir1"
name: '&6&lSmelt the content!'
lore:
- '&7Click here to confirm your smelt intention!'
compress-confirmation:
inventoryname: '&8Confirm your compression!'
confirmicon:
material: "PLAYER_HEAD"
head: "9a1057aeb571b23c907284f907f51a1f18530d731a8adac02c791aa205b56c1e"
name: '&f&lCompress the content!'
lore:
- '&7Click here to confirm your compress intention!'
autosells:
inventory-name: "&8AutoSells"
icon:
material: "PLAYER_HEAD"
head: "945f47feb4d75cb333914bfdb999a489c9d0e320d548f310419ad738d1e24b9"
name: "&6&lAutomatic Sells"
lore:
- "&7Click here to see all related"
- "&7about automatic sells!"
- ""
- "&f&lFrequency&7: &e%frequency%&6s"
- '&f&lMultiplier&7: &e%multiplier%&6x'
- "&f&lTax&7: &e%tax%&6%"
moneyicon:
material: "CHEST"
head: ""
name: "&e&lClaim the money!"
lore:
- "&6Money: &a%money%&f$"
toggleicon:
on-status:
material: "PLAYER_HEAD"
head: "131a4fab2f87db54330136517b453aacb9d7c0fe784300709e9b109cbc514f00"
name: "&6&lToggle AutoSells"
lore:
- "&7Status: &a&lON"
off-status:
material: "PLAYER_HEAD"
head: "a5d53ef428b369fd5cce94ce205d0d2d7b095fad676a9b383971ee1049e367ad"
name: "&6&lToggle AutoSells"
lore:
- "&7Status: &c&lOFF"
back:
material: "PLAYER_HEAD"
head: "MHF_ArrowLeft"
name: "&6&lBack"
lore:
- ""
search:
icon:
material: "RECOVERY_COMPASS"
head: ""
name: "&b&lSearch Item"
lore:
- "&7Click here to search for a specific item!"
sign-input:
- "%input%"
- "============="
- "Type the query"
- "above"
Permissions
advancedchests.admin - access to admin actions
advancedchests.user - acess to all the permissions below this one
advancedchests.upgrade.<chest_name> - access to upgrade a certain type of chest
advancedchests.upgrade.* - acess to upgrade all the type of chests
advancedchests.open.<chest_name> - access to open a certain type of chest
advancedchests.open.* - acess to open all the type of chests
advancedchests.sort.<chest_name> - access to sort a certain type of chest
advancedchests.sort.* - acess to sort all the type of chests
advancedchests.sell.<chest_name> - access to sell a certain type of chest
advancedchests.sell.* - acess to sell all the type of chests
advancedchests.smelt.<chest_name> - access to smelt a certain type of chest
advancedchests.smelt.* - acess to smelt all the type of chests
advancedchests.compress.<chest_name> - access to compress a certain type of chest
advancedchests.compress.* - acess to compress all the type of chests
advancedchests.deposit.<chest_name> - acess to deposit all your inventory content into a certain type of chest clicking outside the inventory
advancedchests.deposit.* - acess to deposit all your inventory content into all type of chests clicking outside the inventory
advancedchests.place.<chest_name> - access to place a certain type of chest
advancedchests.place.* - acess to place all the type of chests
advancedchests.break.<chest_name> - access to break a certain type of chest
advancedchests.break.* - acess to break all the type of chests
advancedchests.shop.open - access to open the shop
advancedchests.autosells.toggle - acess to toggle the automatic sells
Commands
/advancedchests help - (See all the commands)
/advancedchests reload - (Reload the plugin)
/advancedchests give <player> <chest_name> <amount> - (Give a chest to a player)
/advancedchests place <chest_name> <x> <y> <z> - (Place a specific type of chest at a specific location)
/advancedchests list - (See the list of active chests)
/advancedchests info - (See all the information related to chests)
/advancedchests open <x> <y> <z> - (Open a chest at a specific location)
/advancedchests purge <world_name> - (Delete all the chests in a specific world)
/advancedchests storage import <storage_type> - (Import the data from a different storage to the current one)
/chests (Open the chests shop)
If you find any bug you can also me a private message via spigot or contact me on my personal discord: DeadSilenceIV#5307
Terms of service:
You can not impersonate the author.
You can not distribute the code.
You may askme for support.
No refunds.
Please don't post bad reviews if you haven't asked me for support!