ChestPlus - Virtual Chest Plugin
ChestPlus is a powerful, modern chest plugin designed for Minecraft servers.
It allows players to open up to 5 personal virtual chests, each protected with optional permission control.
✨ Features
• Up to 5 virtual storages per player
• Permission-based access to each chest
• Asynchronous YAML-based saving for performance
• Auto-save & auto-delete system for backups
• Admin commands for accessing other players' chests
• Custom GUI interface via gui.yml
• Safe from item duplication and access conflicts (lock system)
⚙️ Configuration
• config.yml – chest limits, GUI size
Spoiler: Example config.yml
• settings.yml – auto-save, auto-delete options
Code (YAML):
storage:
max-slots : 5 # Maximum number of personal chests
chests:
1:
permission : "chestplus.open.1"
size : 45
2:
permission : "chestplus.open.2"
size : 45
3:
permission : "chestplus.open.3"
size : 45
4:
permission : "chestplus.open.4"
size : 45
5:
permission : "chestplus.open.5"
size : 45
max-slots : 5 # Maximum number of personal chests
chests:
1:
permission : "chestplus.open.1"
size : 45
2:
permission : "chestplus.open.2"
size : 45
3:
permission : "chestplus.open.3"
size : 45
4:
permission : "chestplus.open.4"
size : 45
5:
permission : "chestplus.open.5"
size : 45
Spoiler: Example settings.yml
• gui.yml – GUI design and button layout
Code (YAML):
auto-save:
enabled : true
interval-ticks : 6000 # 5 minutes = 20 ticks * 60 * 5
auto-delete:
enabled : true
folder : "autosave"
keep-seconds : 86400 # 24 hours
enabled : true
interval-ticks : 6000 # 5 minutes = 20 ticks * 60 * 5
auto-delete:
enabled : true
folder : "autosave"
keep-seconds : 86400 # 24 hours
Spoiler: Example gui.yml
• messages.yml – full message customization
Code (YAML):
main-gui:
size : 27
title : "&6Select Chest"
slots:
10 : chest-1
12 : chest-2
14 : chest-3
16 : chest-4
22 : chest-5
0 : deco-glass
8 : deco-glass
18 : deco-glass
26 : deco-glass
icons:
chest-1:
material : CHEST
name : "&eChest #1"
lore :
- "&7Your personal storage chest"
permission : "chestplus.open.1"
chest-2:
material : ENDER_CHEST
name : "&bChest #2"
lore :
- "&7Your personal storage chest"
permission : "chestplus.open.2"
chest-3:
material : CHEST
name : "&aChest #3"
lore :
- "&7Your personal storage chest"
permission : "chestplus.open.3"
chest-4:
material : ENDER_CHEST
name : "&dChest #4"
lore :
- "&7Your personal storage chest"
permission : "chestplus.open.4"
chest-5:
material : BARREL
name : "&6Chest #5"
lore :
- "&7Your personal storage chest"
permission : "chestplus.open.5"
deco-glass:
material : GRAY_STAINED_GLASS_PANE
name : " "
lore : [ ]
size : 27
title : "&6Select Chest"
slots:
10 : chest-1
12 : chest-2
14 : chest-3
16 : chest-4
22 : chest-5
0 : deco-glass
8 : deco-glass
18 : deco-glass
26 : deco-glass
icons:
chest-1:
material : CHEST
name : "&eChest #1"
lore :
- "&7Your personal storage chest"
permission : "chestplus.open.1"
chest-2:
material : ENDER_CHEST
name : "&bChest #2"
lore :
- "&7Your personal storage chest"
permission : "chestplus.open.2"
chest-3:
material : CHEST
name : "&aChest #3"
lore :
- "&7Your personal storage chest"
permission : "chestplus.open.3"
chest-4:
material : ENDER_CHEST
name : "&dChest #4"
lore :
- "&7Your personal storage chest"
permission : "chestplus.open.4"
chest-5:
material : BARREL
name : "&6Chest #5"
lore :
- "&7Your personal storage chest"
permission : "chestplus.open.5"
deco-glass:
material : GRAY_STAINED_GLASS_PANE
name : " "
lore : [ ]
Spoiler: Example messages.yml
Code (YAML):
prefix
:
"&7[&6ChestPlus&7] "
no-permission : "%prefix% &cYou do not have permission to open this chest!"
invalid-storage : "%prefix% &cInvalid chest ID."
storage-opened : "%prefix% &aChest #%id% opened."
storage-opened-other : "%prefix% &aChest #%id% opened. (Target: %target%)"
reloaded : "%prefix% &aConfiguration reloaded!"
storage-in-use : "&cSomeone is already using this chest!"
no-permission : "%prefix% &cYou do not have permission to open this chest!"
invalid-storage : "%prefix% &cInvalid chest ID."
storage-opened : "%prefix% &aChest #%id% opened."
storage-opened-other : "%prefix% &aChest #%id% opened. (Target: %target%)"
reloaded : "%prefix% &aConfiguration reloaded!"
storage-in-use : "&cSomeone is already using this chest!"
Commands
Command Description
/chest Opens the main chest GUI
/chest open <player> <id> Admin command to open another player's chest
/chest reload Reloads plugin configuration
Quick facts
- Edition: Minecraft Java
- File type: .jar
- Minecraft version listed: 1.20
- How to install: Install the matching mod loader (Forge, Fabric or NeoForge) for your Minecraft version. → Download the .jar. → Put it in the .minecraft/mods folder and launch that loader profile.
- Where to get it: Opens on Spigot — not every file is mirrored on our own servers.
Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.
ChestPlus is a free Minecraft Java mod. Compatible with Minecraft 1.20. Downloaded 157 times (via Spigot). Download it and open it directly in the game.