VoidChest Menu Configurations
- VoidChest Menu
- Filters Menu
- Links Menu
- Shop Menu
- Upgrades Menu
- VoidChests Menu
Configuration
VoidChestMenu:
title: "%voidchest% &7| &fVoidChest Menu"
# rows is ignored if you have a structure
# IF YOU DON'T HAVE A STRUCTURE YOU NEED TO SPECIFY ITEM SLOTS
rows: 6
animation: true
# Default action is executed when you click an item without a specific action.
defaultAction: voidchest:nothing
# The bottom inventory action is set to nothing by default
# You can change it to voidchest:open_container to open the container OR voidchest:open_upgrades to open the upgrades menu
#bottomInventoryAction: voidchest:nothing
structure:
- "# # # # # # # # #"
- "# A # C # P # U #"
- "# # # # # # # # #"
- "# H # L # T # B #"
- "# # # # # # # # #"
- "S # # # E # # # O"
items:
# Without Structure example:
#"#":
# item: BLACK_STAINED_GLASS_PANE
# name: " "
# lore: [ ]
# glow: false
# amount: 1
# action: voidchest:nothing
# slots: [ 0, 1, 2, 3, 4, 5, 6, 7, 8 ... 53 ]
"#":
item: BLACK_STAINED_GLASS_PANE
name: " "
lore: [ ]
glow: false
amount: 1
action: voidchest:nothing
"A":
item: DIAMOND
name: "&6&lAuto Sell"
lore:
- "&7Enable automatic selling of contents."
- "&7Status: &e%status_auto_sell%"
- ""
- "&eClick to toggle."
glow: true
amount: 1
animation: "wave"
colors:
- "#FFE066"
- "#FFB347"
- "#FFA500"
- "#FF8C00"
- "#FF4500"
action: voidchest:toggle_auto_sell
"C":
item: HOPPER
name: "&6&lChunk Collector"
lore:
- "&7Collect items in the chunk automatically."
- "&7Status: &e%status_chunk_collector%"
- ""
- "&eClick to toggle."
glow: true
amount: 1
animation: "wave"
colors:
- "#FFA07A"
- "#FF7F50"
- "#FF6347"
- "#FF4500"
- "#FF0000"
action: voidchest:toggle_chunk_collector
"P":
item: TNT
name: "&c&lPurge Non-Sellable"
lore:
- "&7Delete non-sellable items automatically."
- "&7Status: &e%status_purge%"
- ""
- "&eClick to toggle."
glow: true
amount: 1
animation: "wave"
colors:
- "#FFB6C1"
- "#FF69B4"
- "#FF1493"
- "#DB7093"
- "#C71585"
action: voidchest:toggle_purge
"U":
item: FEATHER
name: "&b&lUpgrades"
lore:
- "&7Open the upgrades menu to enhance your VoidChest."
glow: true
amount: 1
animation: "wave"
colors:
- "#87CEFA"
- "#00BFFF"
- "#1E90FF"
- "#4682B4"
- "#5F9EA0"
action: voidchest:open_upgrades
"H":
item: ARMOR_STAND
name: "&b&lHologram Display"
lore:
- "&7Toggle the hologram for this VoidChest."
- "&7Status: &e%status_hologram%"
- ""
- "&eClick to toggle."
glow: true
amount: 1
animation: "wave"
colors:
- "#D8BFD8"
- "#DA70D6"
- "#BA55D3"
- "#9932CC"
- "#8A2BE2"
action: voidchest:toggle_hologram
"L":
item: LAVA_BUCKET
name: "&d&lVoidChest Charge"
lore:
- "&7Add one hour of charge time to your VoidChest."
- ""
- "&7Current Charge: &e%charge%"
- "&7Price per Renewal: &e$%price%"
- "&7Renewal Time: &e%renewal%"
glow: true
amount: 1
animation: "wave"
colors:
- "#FF69B4"
- "#FF1493"
- "#DB7093"
- "#C71585"
- "#800080"
action: voidchest:add_charge
"T":
item: SLIME_BALL
name: "&a&lTransfer Non-Sellable"
lore:
- "&7Transfer non-sellable items to a linked chest."
- "&7Status: &e%status_transfer_non_sellable%"
- ""
- "&eClick to toggle."
glow: true
amount: 1
animation: "wave"
colors:
- "#98FB98"
- "#7CFC00"
- "#32CD32"
- "#228B22"
- "#006400"
action: voidchest:toggle_transfer_non_sellable
"B":
item: GOLD_INGOT
name: "&9&lBank Transfer"
lore:
- "&7Choose whether income goes to your bank."
- "&7Current Destination: &e%status_bank%"
- ""
- "&eClick to toggle."
glow: true
amount: 1
animation: "wave"
colors:
- "#87CEEB"
- "#4682B4"
- "#4169E1"
- "#1E90FF"
- "#0000CD"
action: voidchest:toggle_bank
"O":
item: CHEST
name: "&6&lChest Inventory"
lore:
- "&7Access the inventory of your VoidChest."
- ""
- "&eClick to open."
glow: true
amount: 1
animation: "wave"
colors:
- "#F0E68C"
- "#FFD700"
- "#FFA500"
- "#FF8C00"
- "#FF4500"
action: voidchest:open_container
"S":
item: BOOK
name: "&b&lStatistics"
lore:
- "&8&m---------------------"
- " &6&lOwner: &e%owner%"
- " &a&lVoidChest: &e%voidchest%"
- " &b&lBooster: &e%booster%x"
- " &a&lMoney Made: &e$%money%"
- " &3&lItems Sold: &e%items_sold%"
- " &4&lItems Purged: &e%items_purged%"
- "&8&m---------------------"
glow: false
amount: 1
animation: "wave"
colors:
- "#B0E0E6"
- "#ADD8E6"
- "#87CEFA"
- "#87CEEB"
- "#4682B4"
action: voidchest:nothing
"E":
item: PLAYER_HEAD
name: "&c&l» &e&lExit &c&l«"
lore: [ ]
skullProperty: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNDQ2NjRlZGVhNzAxOTMzMjZhYTMxZjhmNTBmODBjMjkzN2I1YThmMDczNThhNWIwODQ5ZGRmNWI1YjJjOGMzNiJ9fX0="
frames:
0:
item: PLAYER_HEAD
skullProperty: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYzY2ZmU5NzM4YTY5M2NlMjlkZWY1MmU3OTQ0OTNhZTAwMGVhYmE3MWJhNjYwNTY5MDY1ZWE2NjI4NTEzNTQxZiJ9fX0="
amount: 1
glow: true
glow: true
animation: "wave"
colors:
- "#FF0000"
- "#DC143C"
- "#B22222"
- "#8B0000"
- "#800000"
action: voidchest:close
Actions
| Namespace | Description |
|---|---|
| voidchest:add_charge | Add Charge |
| voidchest:open_container | Open Chest Container |
| voidchest:open_filters | Open Filters Menu |
| voidchest:open_upgrades | Open Upgrades Menu |
| voidchest:toggle_auto_sell | Toggle Auto Sell |
| voidchest:toggle_bank | Toggle Bank |
| voidchest:toggle_chunk_collector | Toggle Chunk Collector |
| voidchest:toggle_hologram | Toggle Hologram |
| voidchest:toggle_purge | Toggle Purge of Non Sellable Items |
| voidchest:toggle_transfer_non_sellable | Toggle Transfer of Non Sellable Items |
| voidchest:nothing | Do Nothing |
| voidchest:close | Close The Current Inventory |
Configuration
FiltersMenu:
title: "&a&l%filter% Filter Menu &8(&e%type%&8)"
rows: 6
animation: true
defaultAction: voidchest:remove_filter
bottomInventoryAction: voidchest:add_filter
structure:
- "# # # # # # # # #"
- "# X X X X X X X #"
- "# X X X X X X X #"
- "# X X X X X X X #"
- "# X X X X X X X #"
- "I # < # E # > # #"
items:
"#":
item: BLACK_STAINED_GLASS_PANE
name: " "
lore: [ ]
glow: false
amount: 1
action: voidchest:nothing
"I":
item: "BOOK"
name: "&b&lInformation"
lore:
- "&7━━━━━━━━━━━━━━━━━━━"
- "&f• &7Drag items into your inventory to add."
- "&f• &7&bRight-Click &7= Add (Ignore Amount & Metadata)."
- "&f• &7&bShift-Left-Click &7= Add (Strict Match)."
- "&f• &7&bRight-Click &7= Add (Ignore Amount)."
- "&f• &7&bLeft-Click &7= Add (Ignore Metadata)."
- "&f• &7Click an item to remove it from filters."
- "&7━━━━━━━━━━━━━━━━━━━"
glow: true
amount: 1
animation: "wave"
colors:
- "#F3F8FA"
- "#A2CCE3"
- "#68A4C4"
- "#32627B"
- "#1E4356"
action: voidchest:nothing
"<":
item: "PLAYER_HEAD"
name: "&8&l« &e&lPrevious Page &8&l«"
lore:
- "&7Click to go to the previous page."
skullProperty: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOTIxMjE3ZDdmZWU5ZmFmMmZiYzc0MWUwYWRiNWRlNmE4NGVhN2Q1NTM2Y2JjY2QxZGJjOGEzMjNmOTViOTkwZCJ9fX0="
frames:
0:
item: PLAYER_HEAD
skullProperty: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYzY2ZmU5NzM4YTY5M2NlMjlkZWY1MmU3OTQ0OTNhZTAwMGVhYmE3MWJhNjYwNTY5MDY1ZWE2NjI4NTEzNTQxZiJ9fX0="
amount: 1
glow: true
glow: true
amount: 1
animation: "wave"
colors:
- "#F3F8FA"
- "#A2CCE3"
- "#68A4C4"
- "#32627B"
- "#1E4356"
action: voidchest:previous_page
"E":
item: PLAYER_HEAD
name: "&8&l» &e&lExit &8&l«"
lore:
- "&7Click to close this menu."
skullProperty: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNDQ2NjRlZGVhNzAxOTMzMjZhYTMxZjhmNTBmODBjMjkzN2I1YThmMDczNThhNWIwODQ5ZGRmNWI1YjJjOGMzNiJ9fX0="
frames:
0:
item: PLAYER_HEAD
skullProperty: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYzY2ZmU5NzM4YTY5M2NlMjlkZWY1MmU3OTQ0OTNhZTAwMGVhYmE3MWJhNjYwNTY5MDY1ZWE2NjI4NTEzNTQxZiJ9fX0="
amount: 1
glow: true
glow: true
amount: 1
animation: "wave"
colors:
- "#FF5555"
- "#FF0000"
- "#990000"
action: voidchest:close
">":
item: "PLAYER_HEAD"
name: "&8&l» &e&lNext Page &8&l«"
lore:
- "&7Click to go to the next page."
skullProperty: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMjc2YjM5NmEzNDZmYmQ1ZGM5OGRmOWMwNjA5N2JiNTkxZmVmZDc2OGVkNWIzYmI5MGJiMzJhZjg1ZWI5MTQwNiJ9fX0="
frames:
0:
item: PLAYER_HEAD
skullProperty: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYzY2ZmU5NzM4YTY5M2NlMjlkZWY1MmU3OTQ0OTNhZTAwMGVhYmE3MWJhNjYwNTY5MDY1ZWE2NjI4NTEzNTQxZiJ9fX0="
amount: 1
glow: true
glow: true
animation: "wave"
colors:
- "#F3F8FA"
- "#A2CCE3"
- "#68A4C4"
- "#32627B"
- "#1E4356"
action: voidchest:next_page
Actions
| Namespace | Description |
|---|---|
| voidchest:remove_filter | Remove Filter |
| voidchest:add_filter | Add Filter |
| voidchest:nothing | Do Nothing |
| voidchest:close | Close The Current Inventory |
| voidchest:next_page | Next Page |
| voidchest:previous_page | Previous Page |
Configuration
LinksMenu:
title: "&a&l%voidchest%'s VoidChest Links Menu"
rows: 6
animation: true
defaultAction: voidchest:links
bottomInventoryAction: voidchest:nothing
structure:
- "# # # # # # # # #"
- "# X X X X X X X #"
- "# X X X X X X X #"
- "# X X X X X X X #"
- "# X X X X X X X #"
- "I # < # E # > # #"
items:
"#":
item: BLACK_STAINED_GLASS_PANE
name: " "
lore: [ ]
glow: false
amount: 1
action: voidchest:nothing
"I":
item: "BOOK"
name: "&a&lInformation"
lore:
- "This menu contains %voidchest%'s links."
glow: true
amount: 1
animation: "wave"
colors:
- "#F3F8FA"
- "#A2CCE3"
- "#68A4C4"
- "#32627B"
- "#1E4356"
action: voidchest:nothing
"<":
item: "PLAYER_HEAD"
name: "&8&l» &e&lPrevious Page &8&l«"
lore:
- "&7Go back to the previous page."
skullProperty: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOTIxMjE3ZDdmZWU5ZmFmMmZiYzc0MWUwYWRiNWRlNmE4NGVhN2Q1NTM2Y2JjY2QxZGJjOGEzMjNmOTViOTkwZCJ9fX0="
frames:
0:
item: PLAYER_HEAD
skullProperty: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYzY2ZmU5NzM4YTY5M2NlMjlkZWY1MmU3OTQ0OTNhZTAwMGVhYmE3MWJhNjYwNTY5MDY1ZWE2NjI4NTEzNTQxZiJ9fX0="
amount: 1
glow: true
glow: true
amount: 1
animation: "wave"
colors:
- "#F3F8FA"
- "#A2CCE3"
- "#68A4C4"
- "#32627B"
- "#1E4356"
action: voidchest:previous_page
"E":
item: PLAYER_HEAD
amount: 1
name: "&8&l» &e&lExit &8&l«"
lore: [ ]
skullProperty: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNDQ2NjRlZGVhNzAxOTMzMjZhYTMxZjhmNTBmODBjMjkzN2I1YThmMDczNThhNWIwODQ5ZGRmNWI1YjJjOGMzNiJ9fX0="
frames:
0:
item: PLAYER_HEAD
skullProperty: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYzY2ZmU5NzM4YTY5M2NlMjlkZWY1MmU3OTQ0OTNhZTAwMGVhYmE3MWJhNjYwNTY5MDY1ZWE2NjI4NTEzNTQxZiJ9fX0="
amount: 1
glow: true
glow: true
animation: "wave"
action: voidchest:close
colors:
- "#00ff00"
- "#ff0000"
- "#ffff00"
">":
item: PLAYER_HEAD
amount: 1
name: "&8&l» &e&lNext Page &8&l«"
lore: [ ]
skullProperty: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMjc2YjM5NmEzNDZmYmQ1ZGM5OGRmOWMwNjA5N2JiNTkxZmVmZDc2OGVkNWIzYmI5MGJiMzJhZjg1ZWI5MTQwNiJ9fX0="
frames:
0:
item: PLAYER_HEAD
skullProperty: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYzY2ZmU5NzM4YTY5M2NlMjlkZWY1MmU3OTQ0OTNhZTAwMGVhYmE3MWJhNjYwNTY5MDY1ZWE2NjI4NTEzNTQxZiJ9fX0="
amount: 1
glow: true
glow: true
animation: "wave"
action: voidchest:next_page
colors:
- "#00ff00"
- "#ff0000"
- "#ffff00"
Actions
| Namespace | Description |
|---|---|
| voidchest:links | Default action in the GUI, opens the clicked VoidChest's links |
| voidchest:nothing | Do Nothing |
| voidchest:close | Close The Current Inventory |
| voidchest:next_page | Next Page |
| voidchest:previous_page | Previous Page |
Configuration
ShopMenu:
title: "&a&l%voidchest% Shop Menu"
rows: 6
animation: true
defaultAction: voidchest:nothing
structure:
- "# # # # # # # # #"
- "# X X X X X X X #"
- "# X X X X X X X #"
- "# X X X X X X X #"
- "# X X X X X X X #"
- "I # < # E # > # #"
items:
"#":
item: BLACK_STAINED_GLASS_PANE
name: " "
lore: [ ]
glow: false
amount: 1
action: voidchest:nothing
"I":
item: "BOOK"
name: "&a&lInformation"
lore:
- "This menu contains all available shop items for %voidchest% voidchest."
glow: true
amount: 1
animation: "wave"
colors:
- "#F3F8FA"
- "#A2CCE3"
- "#68A4C4"
- "#32627B"
- "#1E4356"
action: voidchest:nothing
"<":
item: "PLAYER_HEAD"
name: "&8&l» &e&lPrevious Page &8&l«"
lore:
- "&7Go back to the previous page."
skullProperty: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOTIxMjE3ZDdmZWU5ZmFmMmZiYzc0MWUwYWRiNWRlNmE4NGVhN2Q1NTM2Y2JjY2QxZGJjOGEzMjNmOTViOTkwZCJ9fX0="
frames:
0:
item: PLAYER_HEAD
skullProperty: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYzY2ZmU5NzM4YTY5M2NlMjlkZWY1MmU3OTQ0OTNhZTAwMGVhYmE3MWJhNjYwNTY5MDY1ZWE2NjI4NTEzNTQxZiJ9fX0="
amount: 1
glow: true
glow: true
amount: 1
animation: "wave"
colors:
- "#F3F8FA"
- "#A2CCE3"
- "#68A4C4"
- "#32627B"
- "#1E4356"
action: voidchest:previous_page
"E":
item: PLAYER_HEAD
amount: 1
name: "&8&l» &e&lExit &8&l«"
lore: [ ]
skullProperty: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNDQ2NjRlZGVhNzAxOTMzMjZhYTMxZjhmNTBmODBjMjkzN2I1YThmMDczNThhNWIwODQ5ZGRmNWI1YjJjOGMzNiJ9fX0="
frames:
0:
item: PLAYER_HEAD
skullProperty: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYzY2ZmU5NzM4YTY5M2NlMjlkZWY1MmU3OTQ0OTNhZTAwMGVhYmE3MWJhNjYwNTY5MDY1ZWE2NjI4NTEzNTQxZiJ9fX0="
amount: 1
glow: true
glow: true
animation: "wave"
action: voidchest:close
colors:
- "#00ff00"
- "#ff0000"
- "#ffff00"
">":
item: PLAYER_HEAD
amount: 1
name: "&8&l» &e&lNext Page &8&l«"
lore: [ ]
skullProperty: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMjc2YjM5NmEzNDZmYmQ1ZGM5OGRmOWMwNjA5N2JiNTkxZmVmZDc2OGVkNWIzYmI5MGJiMzJhZjg1ZWI5MTQwNiJ9fX0="
frames:
0:
item: PLAYER_HEAD
skullProperty: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYzY2ZmU5NzM4YTY5M2NlMjlkZWY1MmU3OTQ0OTNhZTAwMGVhYmE3MWJhNjYwNTY5MDY1ZWE2NjI4NTEzNTQxZiJ9fX0="
amount: 1
glow: true
glow: true
animation: "wave"
action: voidchest:next_page
colors:
- "#00ff00"
- "#ff0000"
- "#ffff00"
Actions
| Namespace | Description |
|---|---|
| voidchest:shop | Remove an item from the shop |
| voidchest:nothing | Do Nothing |
| voidchest:close | Close The Current Inventory |
| voidchest:next_page | Next Page |
| voidchest:previous_page | Previous Page |
Configuration
UpgradesMenu:
title: "&a&l%voidchest% VoidChest Menu"
rows: 6
animation: true
defaultAction: voidchest:nothing
items:
info:
item: "BOOK"
name: "&a&lInformation"
lore:
- "This menu contains all available upgrades for %voidchest% voidchest."
glow: true
amount: 1
animation: "wave"
colors:
- "#F3F8FA"
- "#A2CCE3"
- "#68A4C4"
- "#32627B"
- "#1E4356"
action: voidchest:nothing
slot:
- 45
previous_page:
item: "PLAYER_HEAD"
name: "&8&l» &e&lPrevious Page &8&l«"
lore:
- "&7Go back to the previous page."
skullProperty: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOTIxMjE3ZDdmZWU5ZmFmMmZiYzc0MWUwYWRiNWRlNmE4NGVhN2Q1NTM2Y2JjY2QxZGJjOGEzMjNmOTViOTkwZCJ9fX0="
frames:
0:
item: PLAYER_HEAD
skullProperty: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYzY2ZmU5NzM4YTY5M2NlMjlkZWY1MmU3OTQ0OTNhZTAwMGVhYmE3MWJhNjYwNTY5MDY1ZWE2NjI4NTEzNTQxZiJ9fX0="
amount: 1
glow: true
glow: true
amount: 1
animation: "wave"
colors:
- "#F3F8FA"
- "#A2CCE3"
- "#68A4C4"
- "#32627B"
- "#1E4356"
action: voidchest:previous_page
slot:
- 46
exit:
item: PLAYER_HEAD
amount: 1
name: "&8&l» &e&lExit &8&l«"
lore: [ ]
skullProperty: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNDQ2NjRlZGVhNzAxOTMzMjZhYTMxZjhmNTBmODBjMjkzN2I1YThmMDczNThhNWIwODQ5ZGRmNWI1YjJjOGMzNiJ9fX0="
frames:
0:
item: PLAYER_HEAD
skullProperty: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYzY2ZmU5NzM4YTY5M2NlMjlkZWY1MmU3OTQ0OTNhZTAwMGVhYmE3MWJhNjYwNTY5MDY1ZWE2NjI4NTEzNTQxZiJ9fX0="
amount: 1
glow: true
glow: true
animation: "wave"
action: voidchest:close
slot:
- 49
colors:
- "#00ff00"
- "#ff0000"
- "#ffff00"
next_page:
item: PLAYER_HEAD
amount: 1
name: "&8&l» &e&lNext Page &8&l«"
lore: [ ]
skullProperty: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMjc2YjM5NmEzNDZmYmQ1ZGM5OGRmOWMwNjA5N2JiNTkxZmVmZDc2OGVkNWIzYmI5MGJiMzJhZjg1ZWI5MTQwNiJ9fX0="
frames:
0:
item: PLAYER_HEAD
skullProperty: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYzY2ZmU5NzM4YTY5M2NlMjlkZWY1MmU3OTQ0OTNhZTAwMGVhYmE3MWJhNjYwNTY5MDY1ZWE2NjI4NTEzNTQxZiJ9fX0="
amount: 1
glow: true
glow: true
animation: "wave"
action: voidchest:next_page
slot:
- 53
colors:
- "#00ff00"
- "#ff0000"
- "#ffff00"
Actions
| Namespace | Description |
|---|---|
| voidchest:upgrade | Default action in the GUI, executes the clicked Upgrade process |
| voidchest:nothing | Do Nothing |
| voidchest:close | Close The Current Inventory |
| voidchest:next_page | Next Page |
| voidchest:previous_page | Previous Page |
Configuration
VoidChestsMenu:
title: "&a&l%player%'s VoidChests Menu"
rows: 6
animation: true
defaultAction: voidchest:voidchests
bottomInventoryAction: voidchest:nothing
structure:
- "# # # # # # # # #"
- "# X X X X X X X #"
- "# X X X X X X X #"
- "# X X X X X X X #"
- "# X X X X X X X #"
- "I # < # E # > # #"
items:
"#":
item: BLACK_STAINED_GLASS_PANE
name: " "
lore: [ ]
glow: false
amount: 1
action: voidchest:nothing
"I":
item: "BOOK"
name: "&a&lInformation"
lore:
- "This menu contains %player%'s void chests."
glow: true
amount: 1
animation: "wave"
colors:
- "#F3F8FA"
- "#A2CCE3"
- "#68A4C4"
- "#32627B"
- "#1E4356"
action: voidchest:nothing
"<":
item: "PLAYER_HEAD"
name: "&8&l» &e&lPrevious Page &8&l«"
lore:
- "&7Go back to the previous page."
skullProperty: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOTIxMjE3ZDdmZWU5ZmFmMmZiYzc0MWUwYWRiNWRlNmE4NGVhN2Q1NTM2Y2JjY2QxZGJjOGEzMjNmOTViOTkwZCJ9fX0="
frames:
0:
item: PLAYER_HEAD
skullProperty: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYzY2ZmU5NzM4YTY5M2NlMjlkZWY1MmU3OTQ0OTNhZTAwMGVhYmE3MWJhNjYwNTY5MDY1ZWE2NjI4NTEzNTQxZiJ9fX0="
amount: 1
glow: true
glow: true
amount: 1
animation: "wave"
colors:
- "#F3F8FA"
- "#A2CCE3"
- "#68A4C4"
- "#32627B"
- "#1E4356"
action: voidchest:previous_page
"E":
item: PLAYER_HEAD
amount: 1
name: "&8&l» &e&lExit &8&l«"
lore: [ ]
skullProperty: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNDQ2NjRlZGVhNzAxOTMzMjZhYTMxZjhmNTBmODBjMjkzN2I1YThmMDczNThhNWIwODQ5ZGRmNWI1YjJjOGMzNiJ9fX0="
frames:
0:
item: PLAYER_HEAD
skullProperty: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYzY2ZmU5NzM4YTY5M2NlMjlkZWY1MmU3OTQ0OTNhZTAwMGVhYmE3MWJhNjYwNTY5MDY1ZWE2NjI4NTEzNTQxZiJ9fX0="
amount: 1
glow: true
glow: true
animation: "wave"
action: voidchest:close
colors:
- "#00ff00"
- "#ff0000"
- "#ffff00"
">":
item: PLAYER_HEAD
amount: 1
name: "&8&l» &e&lNext Page &8&l«"
lore: [ ]
skullProperty: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMjc2YjM5NmEzNDZmYmQ1ZGM5OGRmOWMwNjA5N2JiNTkxZmVmZDc2OGVkNWIzYmI5MGJiMzJhZjg1ZWI5MTQwNiJ9fX0="
frames:
0:
item: PLAYER_HEAD
skullProperty: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYzY2ZmU5NzM4YTY5M2NlMjlkZWY1MmU3OTQ0OTNhZTAwMGVhYmE3MWJhNjYwNTY5MDY1ZWE2NjI4NTEzNTQxZiJ9fX0="
amount: 1
glow: true
glow: true
animation: "wave"
action: voidchest:next_page
colors:
- "#00ff00"
- "#ff0000"
- "#ffff00"
Actions
| Namespace | Description |
|---|---|
| voidchest:voidchests | Default action in the GUI, opens the clicked VoidChest's GUI |
| voidchest:nothing | Do Nothing |
| voidchest:close | Close The Current Inventory |
| voidchest:next_page | Next Page |
| voidchest:previous_page | Previous Page |
UI Commands
UI Commands allow you to execute Minecraft commands directly from GUI items.
Unlike action, which executes an internal VoidChest action (voidchest:*), UI Commands execute any Bukkit/Spigot
command as either the player or the console.
UI Commands
Example
items:
"I":
item: IRON_BLOCK
name: "Example UI Command Item"
lore: [ ]
glow: false
amount: 1
action: voidchest:nothing
commands:
open:
command: "warp spawn"
console: false
cooldown: 0
cooldownKey: "warp_spawn_cmd"
persistent: false
requirements:
permission:
type: permission
permission: "myplugin.warp"
message: "&cYou don't have permission!"
level:
type: level
level: 10
message: "&cYou need to be level 10!"
balance:
type: placeholder
placeholder: "%vault_eco_balance%"
value: ">=10000"
message: "&cYou need at least $10,000!"
Commands Section
Each key inside commands represents a unique command entry.
commands:
teleport:
command: "warp spawn"
console: false
| Setting | Description |
|---|---|
command | The command to execute. Do not include /. |
console | Executes the command as the console instead of the player. |
requirements | Optional requirements that must pass before the command executes. |
Multiple commands may be configured.
commands:
first:
command: "say Hello"
second:
command: "spawn"
Commands execute in the order they appear.
Requirements
Requirements determine whether a command should be executed.
If any requirement fails:
- Remaining requirements are skipped.
- The configured failure message is sent.
- The command is not executed.
Requirements are completely optional.
Permission Requirement
Requires the player to have a permission.
requirements:
permission:
type: permission
permission: "myplugin.use"
message: "&cYou don't have permission!"
| Setting | Description |
|---|---|
permission | Permission node to check. |
message | Message sent when the player does not have the permission. |
Level Requirement
Requires the player to have a minimum experience level.
requirements:
level:
type: level
level: 30
message: "&cYou must be level 30."
| Setting | Description |
|---|---|
level | Required Minecraft XP level. |
message | Message shown when the requirement fails. |
Placeholder Requirement
Evaluates a PlaceholderAPI placeholder.
requirements:
balance:
type: placeholder
placeholder: "%vault_eco_balance%"
value: ">=10000"
message: "&cYou don't have enough money!"
| Setting | Description |
|---|---|
placeholder | PlaceholderAPI placeholder to evaluate. |
value | Comparison expression. |
message | Message shown when the comparison fails. |
Numeric Operators
| Operator | Meaning |
|---|---|
>=100 | Greater than or equal |
<=100 | Less than or equal |
!=100 | Not equal |
>100 | Greater than |
<100 | Less than |
=100 | Equal |
Example:
value: ">=5000"
String Operators
| Operator | Description |
|---|---|
~VIP | Contains VIP |
!~VIP | Does not contain VIP |
^Admin | Starts with Admin |
$Owner | Ends with Owner |
equalsIgnoreCase:Admin | Case-insensitive equality |
regex:^VIP_[0-9]+$ | Regular expression match |
Example:
value: "~VIP"
Execution Order
When a player clicks an item:
- The GUI action (
action) executes. - Every configured UI Command is processed.
- Each command checks all of its requirements.
- If every requirement passes, the command executes.
- If any requirement fails, that command is skipped and its failure message is shown.
Command Cooldown
The cooldown option prevents players from executing the same UI command repeatedly within a short period of time. This helps prevent spam clicking and reduces unnecessary command execution.
The value is specified in seconds.
0= No cooldown10= Player can execute the command once every 10 seconds60= Player can execute the command once every minute
Example:
commands:
open:
command: "warp spawn"
console: false
cooldown: 10
In this example, after using the command, the player must wait 10 seconds before they can use it again.
Cooldown Key
The cooldownKey option defines the unique identifier used to track the cooldown.
Cooldowns with the same key share the same timer, even if they belong to different items or commands.
This allows you to create a shared cooldown across multiple UI buttons.
Example:
items:
"I":
item: IRON_BLOCK
commands:
open:
command: "warp spawn"
cooldown: 30
cooldownKey: "teleport_cooldown"
"D":
item: DIAMOND_BLOCK
commands:
open:
command: "warp shop"
cooldown: 30
cooldownKey: "teleport_cooldown"
With the configuration above:
- Player clicks Warp Spawn
- The
teleport_cooldowncooldown starts - Player cannot use Warp Shop until the cooldown expires
If no cooldownKey is provided, the plugin will use a generated key based on the command.
Persistent Cooldown
The persistent option controls whether the cooldown is saved permanently.
When enabled, cooldowns survive:
- Server restarts
- Plugin reloads
- Configuration reloads
Example:
commands:
open:
command: "claim reward"
cooldown: 86400
cooldownKey: "daily_reward"
persistent: true
With this configuration:
- The player can claim the reward once every 24 hours
- Restarting the server will not reset the cooldown
- Reloading the plugin will not allow the player to claim again
If persistent is set to false, cooldowns are stored only in memory and will be reset after a server restart or plugin reload.
Example:
commands:
open:
command: "warp spawn"
cooldown: 10
cooldownKey: "warp_spawn_cmd"
persistent: false
The cooldown above will be removed when the server or plugin is restarted.
Notes
- Commands execute in the order they are defined.
- Requirement names (not types) (
permission,level,balance, etc.) are only identifiers and may be named anything. messagesupports MiniMessage/color codes the same way as the rest of the plugin.- Placeholder requirements require PlaceholderAPI to be installed.
- Console commands execute without player permissions.
- Do not prefix commands with
/.
Key Configuration Notes:
- Placeholder variables like
%voidchest%,%type%,%filter%, and%player%are dynamically replaced at runtime - Menu positions are defined using slot numbers (0-53 for 6-row inventories)
- Animation types ("wave") and color gradients can be customized
- Actions starting with
voidchest:trigger plugin-specific functionality - Player head textures use Base64 encoded skull properties
- Structure is a list of strings that define the inventory layout
Use the defaultAction parameter to define fallback behavior for unconfigured slots, and
bottomInventoryAction to handle player inventory interactions.
Caution Please avoid using item specific actions in the defaultAction or bottomInventoryAction parameters, as they
may break the menu functionality.
Caution Please avoid using item/menu specific actions in different menus, as they may break the menu functionality.
Animations
fade
wave
rainbow
pulse
typing
sparkle
glitch
Remember to maintain proper indentation in YAML files and test menu configurations after making changes.