Polymart is now Voxel Shop! We're upgrading many features of the site, and during this open beta you will experience occasional bugs. Learn more
Chest protection plugin with anti-explosion and permission support.

PrivateChest is a lightweight yet powerful container protection plugin that lets players secure their chests, barrels, and shulker boxes with personal passwords. No complicated land-claim systems needed — just simple, secure, and optimized protection for survival servers, SMPs, and factions!
/trust <player> - Grant access to specific players/trust list - View all trusted players/untrust <player> - Remove access from a player/untrust all - Remove all trusted players at once/renamecontainer <name> - Set a custom name/renamecontainer remove - Remove custom nameprivatechest.limit.chest.10[Private] on the first lineSupported: 1.16.5 → 1.21.x (and future updates)
Standard (Single-threaded):
Regionized (Multi-threaded):
/lockchest <password> | Lock the container you're looking at | privatechest.use |
/unlockchest <password> | Unlock your locked container | privatechest.use |
/trust <player> | Give a player access to your containers | privatechest.use |
/trust list | View your trusted players | privatechest.use |
/untrust <player> | Remove a player's access | privatechest.use |
/untrust all | Remove all trusted players | privatechest.use |
/renamecontainer <name> | Set a custom name for a container | privatechest.use |
/renamecontainer remove | Remove custom name | privatechest.use |
/privatechest reload | Reload configuration and messages | privatechest.admin |
/clearchests | Clean orphaned container data | privatechest.admin |
Aliases: /privatechest → /pc, /renamecontainer → /renamechest
privatechest.use | Use all player commands | true |
privatechest.admin | Admin commands + bypass protection | op |
privatechest.limit.unlimited | Unlimited container locks |
privatechest.limit.50 | Lock up to 50 containers |
privatechest.limit.chest.25 | Lock up to 25 chests specifically |
privatechest.limit.barrel.10 | Lock up to 10 barrels specifically |
privatechest.limit.shulker_box.5 | Lock up to 5 shulker boxes specifically |
# Storage system
storage-type: yaml # or 'sqlite'
# Message prefix
use-prefix: true
prefix: "&7[&6PrivateChest&7] "
# Sign protection
enable-sign-protection: true
# Container limits
enable-chest-limits: false
default-chest-limit: 5
# Granular limits per container type
container-limits:
enabled: false
types:
chest: 10
barrel: 5
shulker_box: 2
# Notifications
notify-owner-on-open: true
notify-admin-on-open: true
notify-trusted-on-open: true
# Auto-cleanup of orphaned data
auto-cleanup:
periodic-enabled: true
# Hopper protection (configurable for sorting systems)
hopper-protection:
allow-hopper-access: false # true for automated systems
PrivateChest offers a simple API for developers to integrate with protected containers:
import me.tuplugin.privatechest.api.PrivateChestAPI;
// Check if a block is locked
boolean isLocked = PrivateChestAPI.isLocked(block);
// Check if a player owns a block
boolean isOwner = PrivateChestAPI.isOwner(block, player);
// Lock a container programmatically
PrivateChestAPI.lockBlock(block, player, "password");
// Unlock a container
PrivateChestAPI.unlockBlock(block);
// Get the owner UUID
UUID owner = PrivateChestAPI.getOwner(block);
/plugins folderconfig.yml and messages.yml to customizePrivateChest is fully translatable! Edit messages.yml and config.yml to translate all messages to any language. The default language is English, but you can easily adapt it to fit your server's style and community.
Monitor anonymous usage statistics: 🔗 bStats - PrivateChest
If you enjoy the plugin, please leave a ⭐ rating and share your feedback!
PrivateChest Plus is now available!
Unlock premium features including:
Level up your server protection with PrivateChest Plus!