3.0latestRework FoundationsSep 9, 2026 PrivateChest 3.0
The largest release so far. Every part of the plugin was reworked: storage, protection, threading, version support and translation. Several features that were configurable in 2.x but did nothing are now connected, and several ways to lose data or bypass protection are closed. ---Updating from 2.x
Back up your `plugins/PrivateChest/` folder. Then drop in the new jar and restart. No manual conversion, no downtime, no data file changes.Done for you
| | | |:---|:---| | Backups |data.yml.v2-backup, orprivatechest.db.v2-backupplus aprivatechest_data_v2_backuptable | | Data format | Unchanged, read as-is | | Passwords | Old formats still work, upgraded to PBKDF2 as each is entered correctly | | Plain text passwords | Hashed at first startup (pre-2.0 data only) | | New config options | Added toconfig.yml, your values untouched | | New messages | Added tomessages.yml, your wording untouched |Needs your attention
1. SQLite users: trust and container names were never saved by 2.x. The SQLite backend accepted them and discarded them, so they vanished on every restart. 3.0 stores them properly but cannot recover what earlier versions threw away. Your players may need to run/trustagain once. 2. Per-shulker-colour limits are gone. If you configuredcontainer-limits.types.white_shulker_boxand friends, replace them with the singleshulker_boxentry. Old keys and the old per-colour permission nodes are ignored. 3. Four behaviour changes. All of them make the plugin stricter or fix something broken: | Change | Why | |:---|:---| | Trusted players can no longer break containers, only use them | Trust granted destruction rights by accident | | Breaking half a double chest no longer unlocks the other half | It used to leave the surviving chest open | | Hoppers can be placed next to containers you have access to | 2.x refused next to your own chests, breaking players' own sorting systems | |/privatechestrequires a valid subcommand | It used to reload on any argument, including typos | 4. Optional: setlanguage: es(or your own translation) and deletemessages.ymlif you want it recreated in another language. ---Data safety
Four ways to lose protections, all closed. - Worlds not loaded at startup lost every protection inside them. Records were dropped from memory and the next save wrote that loss to disk permanently. Affects anyone unmounting a world or using a world manager that loads after plugins. - An interrupted save could truncate `data.yml` and destroy every protection on the server. Writes are now atomic: a temp file moved into place. - Worlds with a dot in the name (world.old) had their records silently mangled. - A pre-2.0 plain text password containing `:` was mistaken for a hash, never upgraded, and could never be verified again, permanently locking its owner out. Also: unreadable records are now counted and reported at startup instead of vanishing, and a double chest that fails to lock halfway through is rolled back instead of leaving one protected half. ---Performance
- Saves no longer happen per action. Every lock, unlock, break,/trustand rename used to rewrite the entire dataset on the main thread. Changes are now collected and written by a background thread on an interval. Ten players locking chests in one second produce one write, not ten full rewrites. - `InventoryMoveItemEvent` was the plugin's biggest per-tick cost. It fires for every item transfer on the server, and 2.x built a full container snapshot, including a copy of its inventory, for both the source and the destination of each one. Handlers now start with one lookup in a per-chunk index. - Chunk loads removed from hot paths. Limit checks read every one of a player's recorded positions out of the world on each lock attempt./clearchestsdid the same for every record on the server. Neither does now, and cleanup only examines chunks that are already loaded. - Double chest detection reads block data instead of block state. - SQLite writes only changed rows, in a transaction, with WAL and an indexed owner column. It also falls back to YAML instead of starting with no protection if it cannot open.
---save-interval-seconds: 5 # a clean shutdown always writes everythingProtection gaps closed
| Gap | Detail | |:---|:---| | Pistons | Barrels and shulker boxes are pushable. A griefer could shove a locked barrel one block: the record stayed at the old coordinates and the container came to rest unprotected | | Only right-clicks were checked | Any other route into a container's contents went straight through. Opening is now guarded at the inventory level too | | Fire and mobs | Nothing stopped a protected container burning or being removed by a mob | | Hopper minecarts | Item pickup into a protected container was not covered | | Duplicate messages | A right-click fires once per hand and the handler did not check which, so every message arrived twice |Passwords
Stored as PBKDF2-HMAC-SHA256 with a random salt, instead of one pass of SHA-256 which is fast enough to brute force offline. Raising the iteration count later strengthens existing passwords as they are used, with no migration step. Measured cost at the default: about 9 ms per/unlockchest. Guessing was also unlimited and invisible. Now rate limited and optionally logged with the player name and container position.
---security: password-hash-iterations: 20000 max-password-attempts: 5 attempt-window-seconds: 60 lockout-seconds: 300 log-failed-attempts: trueMinecraft version support
One jar for 1.16.5 through 26.2. Everything version-specific resolves at startup. - Copper chests can be protected, all oxidation and waxed stages, and crafters too. Neither was possible in 2.x, whose container list was twenty types written into the code. - An oxidizing copper chest stays yours. Its block type changes as it weathers; every stage counts as the same container, so it stays locked and your count does not shift. - `[Private]` signs read both sides. Signs have had a writable back since 1.20, and a tag written there locked nothing while appearing to. - The container list is yours, and future containers work without a plugin update:containers: auto-discover: true # protect containers added by future versions discovery-patterns: ["*_CHEST", "*_SHULKER_BOX"] additional: [] # e.g. FURNACE, BLAST_FURNACE, BREWING_STAND excluded: ["ENDER_CHEST"] disabled: [] # stop new locks, keep existing onesdisablednever deletes existing data: the cleanup treats a disabled type as still being a container.Folia
Folia support was advertised in 2.x and did not exist./renamecontainerfailed outright, the cleanup read blocks from an async timer,/clearchestsread across regions, and repeating tasks could not be cancelled so they survived plugin disable. Block access now runs on the thread that owns the chunk, on Folia, Luminol, LightingLuminol, LeafMC and Kaiiju. Two side benefits on regular servers: cleanup is spread over ticks instead of running in one block, and it no longer forces chunks to load. ---Features that did nothing
Three subsystems were fully written in 2.x and never called. - Per-container-type limits. The wholecontainer-limitssection and every per-type permission node had no effect./lockchestand[Private]signs now share one limit check, so they cannot disagree. - Container names./renamecontainerstored a name that was never displayed. Names now appear in access and denial messages through{container}, alongside{owner}. - Bedrock message adaptation. Not one message ever reached it, so Bedrock players got identical2.3.1PrivateChestFree 2.3.1Mar 20, 2026
Release Date: 20/03/2026 ---PrivateChest - Version 2.3.1 Release Notes
[2.3.1] - 2026-03-20
Added
- Granular Command Permissions - New individual permission nodes for each player command: -privatechest.lock— Controls access to/lockchest-privatechest.unlock— Controls access to/unlockchest-privatechest.trust— Controls access to/trust-privatechest.untrust— Controls access to/untrust-privatechest.rename— Controls access to/renamecontainer-privatechest.sign— Controls access to[Private]sign-based locking -privatechest.usenow acts as a parent permission that grants all of the above - Server admins can now deny specific commands per player or group without affecting the rest - Sign protection (privatechest.sign) is independent from the command (privatechest.lock), so blocking/lockchestdoes not block[Private]signs - Shared Container Utility Class (`ContainerUtils`) - Centralized double chest detection, container validation, and location serialization - Eliminates code duplication across 6 files (listeners and commands) - Single source of truth for container logic — easier to maintain and less error-proneFixed
- Explosion protection now covers both halves of double chests - Previously, if only one half of a double chest had the lock record, the other half could be destroyed by TNT/creepers - BothEntityExplodeEventandBlockExplodeEventnow check all container parts - Sign protection now uses its own permission (`privatechest.sign`) - Previously shared permission with/lockchest, meaning blocking the command also blocked[Private]signs - Now uses a dedicatedprivatechest.signpermission, independent fromprivatechest.lock- Null safety in `ChestLocker.serializeLocation()` - Previously could throwNullPointerExceptionif a world was unloaded - Now delegates toContainerUtils.serializeLocation()with proper null checks - Sign-based protection password is now cryptographically secure - Previously used deterministichashCode()based on player UUID and location (predictable) - Now usesSecureRandomto generate unpredictable 32-character hex passwordsImproved
- Thread Safety -ChestLocker:chestOwnersandchestPasswordsmaps changed fromHashMaptoConcurrentHashMap-TrustManager:trustRelationsmap changed fromHashMaptoConcurrentHashMap, inner sets useConcurrentHashMap.newKeySet()- PreventsConcurrentModificationExceptionwhen async cleanup runs alongside main thread operations - Timing-safe password comparison -PasswordManager.verifyPassword()now usesMessageDigest.isEqual()instead ofString.equals()- Prevents timing attacks that could leak password hash informationHow Granular Permissions Work
- By default, nothing changes for existing servers.privatechest.usestill grants all commands. - To block a specific command, negate its permission in your permissions plugin:
- The remaining commands will continue working normally.# LuckPerms example — block only /lockchest but keep [Private] signs working permissions: - privatechest.lock: falseMigration Notes
- Fully backwards compatible — no configuration changes required - Existing permission setups usingprivatechest.usewill continue to work identically - Thread safety improvements are transparent — no action neededCompatibility
- Minecraft 1.16.x – 1.21.11 - Tested on Paper, Purpur, Pufferfish, and Spigot ---Support & Feedback
- Report issues on GitHub: [PrivateChest Issues](https://github.com/anthropics/claude-code/issues) - SpigotMC Resource: https://www.spigotmc.org/resources/privatechest.124359/ Thank you for using PrivateChest!2.3PrivateChestFree 2.3Jan 28, 2026 PrivateChest v2.3 - Changelog
Release Date: January 2026 ---New Features
Shulker Box Support
- Lock all 17 shulker box variants (including colored ones) - Same protection as chests and barrels - Configurable limits per shulker box typeExpanded Server Compatibility
- Full support for Folia and its forks (Luminol, LightingLuminol, LeafMC, Kaiiju) - Works on all major server softwareImproved Bedrock Support
- Better Geyser and Floodgate detection - Seamless experience for Bedrock Edition players ---Compatibility
Minecraft: 1.16.5 - 1.21.x Servers: - Spigot, Paper, Purpur, Pufferfish - Folia, Luminol, LightingLuminol, LeafMC, Kaiiju Cross-Platform: - Java Edition - Bedrock Edition (via Geyser/Floodgate) ---Bug Fixes
- Fixed shulker boxes not being recognized as lockable containers - Improved password security handling ---Migration
No action required. Update and enjoy the new features!2.2Hopper Protection SystemDec 1, 2025
Release Date: December 1st, 2025 ---PrivateChest - Version 2.2 Release Notes
[2.2] - 2025-12-01
Added
- Configurable Hopper Protection System - Newhopper-protection.allow-hopper-accessoption inconfig.yml- Allows players to enable hopper access for automated sorting systems with locked containers - Includes comprehensive security warnings and documentation in configuration file - Default setting remains secure (false) - blocks all automated item movementImprovements
- EnhancedHopperProtectionListenerwith configurable behavior - Added detailed JavaDoc documentation for hopper protection logic - Improved security transparency with clear warnings about enabling hopper accessConfiguration Changes
- New sectionhopper-protectionadded toconfig.yml-allow-hopper-access: false(default - maximum security) - Detailed documentation on security implications and recommended use casesUse Cases
This update is designed for: - Servers with automated sorting/storage systems - Private or trusted servers where theft is not a concern - Servers with additional claim/protection pluginsSecurity Notes
- Default behavior unchanged: Hoppers remain blocked from protected containers - When enabled, ANY hopper can access locked containers (including those placed by other players) - Recommended only for trusted environments or servers with additional protection layers - Admin bypass permissions remain unaffectedCompatibility
- Minecraft 1.16.x – 1.21.10 - Tested on Paper, Purpur, Pufferfish, and Spigot ---Installation & Configuration
1. Update: Replace your old PrivateChest JAR with version 2.2 2. Reload or Restart: Run/privatechest reloador restart your server 3. Configure (Optional): Editconfig.ymlto enable hopper access if needed:
---hopper-protection: allow-hopper-access: true # Set to true to enableKnown Issues
None reported for this version. ---Support & Feedback
- Report issues on GitHub: [PrivateChest Issues](https://github.com/anthropics/claude-code/issues) - SpigotMC Resource: https://www.spigotmc.org/resources/privatechest.124359/ Thank you for using PrivateChest!2.1Major Update ReleaseAug 31, 2025 PrivateChest v2.1 - Major Update Release
What's New
- Complete Hopper Protection: Hoppers, droppers, and dispensers can no longer bypass chest protection - Block Placement Protection: Players cannot place blocks adjacent to protected containers to bypass security - Automatic Cleanup: Orphaned data from removed containers is automatically cleaned up to maintain performanceEnhanced Security System
- Custom Names: Give your locked containers custom names up to 16 characters - Easy Commands: UseContainer Renaming System
/renamecontainer <name>or/renamecontainer remove- Smart Validation: Names are automatically validated for compatibility
- Container-Specific Limits: Set different limits for chests, barrels, and shulker boxes - Granular Permissions: Fine-tune exactly how many of each container type players can lock - Backward Compatible: Existing limit configurations continue to work unchangedAdvanced Limit System
- Bedrock Edition: Full compatibility with Bedrock Edition players via Floodgate/Geyser - Smart Messages: Messages automatically adapt for optimal display on each platform - Universal Access: Java and Bedrock players can seamlessly interact with the same protected containersCross-Platform Support
1. Stop your server 2. Replace the old PrivateChest.jar with the new v2.1 file 3. Start your server - all configurations will be automatically updated 4. No data loss - all existing locked containers remain protectedHow to Install
-New Commands
/renamecontainer <name>- Set a custom name for the container you're looking at -/renamecontainer remove- Remove the custom name from a container
Add these to yourNew Configuration Options
config.ymlif you want to customize the new features:# Container-specific limits (optional) container-limits: enabled: false # Set to true to use granular limits types: chest: 10 barrel: 5 shulker_box: 2 # Automatic cleanup (enabled by default) auto-cleanup: periodic-enabled: true
-New Permissions
privatechest.limit.chest.X- Allows locking X chests -privatechest.limit.barrel.X- Allows locking X barrels -privatechest.limit.shulker_box.X- Allows locking X shulker boxes
- Minecraft: 1.16+ (Spigot/Paper) - Java: 8+ - Bedrock: Supported via Floodgate/Geyser - Existing Data: Fully compatible - no migration neededCompatibility
- All existing locked containers continue working without any changes - Configuration files are automatically updated while preserving your custom settings - The new features are optional - enable only what you need - Performance improvements through automatic cleanup system - Full backward compatibility with existing permissions and configurationsNotes for Server Owners
- Fixed rare cases where hoppers could access protected containers - Improved double chest detection and protection - Enhanced permission checking for edge cases - Better error handling for corrupted data files --- Download PrivateChest v2.1 and enjoy enhanced security with powerful new features!Bug Fixes
2.0Major UpdateJun 10, 2025 PrivateChest 2.0 - Major Update!
What's New
- Password Encryption: All passwords are now securely hashed using SHA-256 with salt. Your old passwords will work and be automatically upgraded when used. - Better Data Protection: Significantly improved security against potential data breaches.Enhanced Security
- Share Access Safely: Give other players access to your locked chests without sharing passwords - New Commands:Trust System
/trust <player>and/untrust <player>- Easy Management: Use/trust listto see who you trust,/untrust allto remove everyone
- Visual Locking: Place a sign withSign Protection
[Private]on the first line near your chest to lock it - No Commands Needed: Perfect for players who prefer visual interactions over typing commands - Break to Unlock: Simply break the sign to unlock your chest
- Permission-Based Limits: Control how many chests players can lock based on their rank/permissions - Perfect for Economy Servers: Reward VIP players with more chest locks - Admin Control: Set custom limits from 1 to unlimited chests per playerChest Limits
- SQLite Support: Optional database storage for servers with many locked chests (better performance) - Optimized Code: Faster chest interactions and reduced memory usage - Smart Caching: Improved response times for large serversPerformance Improvements
- Public API: Other plugins can now safely interact with PrivateChest - Better Integration: Perfect for custom plugins and advanced server setupsDeveloper API
Migration from v1.x
- All your existing locked chests will continue working normally - Passwords are automatically upgraded to secure format when used - No manual configuration needed - just replace the plugin file - All new features are disabled by default for compatibilityFully Automatic Migration
Migration Steps:
1. Backup yourplugins/PrivateChest/folder (recommended) 2. Stop your server 3. Replace the old PrivateChest.jar with v2.0.0 4. Start your server 5. Enable new features inconfig.ymlif desired
New options inConfiguration
config.yml: -storage-type: yaml(or "sqlite" for better performance) -enable-sign-protection: true-enable-chest-limits: false-default-chest-limit: 5Permission Examples
# Chest Limits (when enabled) privatechest.limit.unlimited # No limits privatechest.limit.100 # Up to 100 chests privatechest.limit.25 # Up to 25 chests privatechest.limit.10 # Up to 10 chests privatechest.limit.5 # Up to 5 chests
- Fixed rare double chest synchronization issues - Improved hopper protection reliability - Better error handling for corrupted data - Enhanced explosion protection ---Bug Fixes
Perfect for survival servers, economy servers, and any server that wants secure, user-friendly chest protection! --- Compatible with Minecraft 1.16.x - 1.21.5 | Tested on Paper, Purpur, PufferfishThis is our biggest update yet!
1.6.3PrivateChestFree 1.6.3May 23, 2025 PrivateChest v1.6.3 - Changelog
This update focuses on fixing the long-standing double chest protection issue and brings several improvements to stability and usability.
- Critical Double Chest Bug: Resolved the major issue where only one half of a double chest (large chest) would be protected. Now, both halves are correctly identified and secured during locking, interaction (/unlockchest), block breaking, and hopper interactions. This ensures complete protection for double chests and barrels.Fixed
- Enhanced Hopper Protection: Hoppers are now reliably prevented from both pulling items from and pushing items into any protected container (single chests, double chests, barrels). - Corrected /clearchests Logic: The /clearchests command now functions as intended, specifically targeting and removing only "orphaned" entries from data.yml (protections for containers that no longer exist or are invalid). It no longer affects valid, existing protections. - Improved DataManager: Added more robust error handling and console logging when loading data.yml. This will help server administrators diagnose issues with corrupted or invalid location entries. - Auto-Updating messages.yml: The messages.yml file will now automatically add any new message keys from future plugin updates, preserving existing user customizations. - Refined Configuration Files: config.yml: Removed non-functional options (allow-double-chests, unlock-duration-seconds, allow-shared-access) to prevent confusion. Added clearer comments. messages.yml: Added new messages for recent changes, improved wording on existing ones, and added detailed comments to explain each message's purpose. - Updated plugin.yml: Corrected version number and added /pc as an alias for /privatechest. - Code Refinements: General internal code improvements for stability and maintainability.Changed / Improved
1.6.2Hopper Exploit Patch & Full Container ProtectionMay 16, 2025 PrivateChest 1.6.2 – Hopper Exploit Patch & Full Container Protection
-New Protections:
Hoppers can no longer extract items from any protected container. -
Applies not only to chests and barrels, but automatically supports any future container types added to PrivateChest (like furnaces, droppers, shulkers, etc.). -
Uses smart event handling via InventoryMoveItemEvent to detect and cancel unauthorized item transfers.
Protection now checks container ownership via ChestLocker.isChestLocked(...), ensuring consistent behavior. No performance impact; event runs only when hoppers are in use.Technical Improvements:
Any server using hoppers, redstone automation, or container protection systems. Servers upgrading from 1.6.1 or earlier.Recommended For:
Thank you for using PrivateChest Free!
If you find the plugin helpful, please consider leaving areview or joining our support community. Support available in English and Spanish.
1.6.1Admin Bypass FixMay 14, 2025
##PrivateChest 1.6.1 – Admin Bypass Fix
Fixes: -
Fixed: Admins with the privatechest.admin permission could not open locked chests they did not own. -
Admins can now access any protected chest without being the owner, as originally intended. -
Optionally shows a message when an admin accesses a chest (notify-admin-on-open in config).
This fix improves the reliability of admin control over protected containers. No changes were made to the core protection or chest data structure.Notes:
Server owners, admins, moderators, and anyone with admin permissions. Thank you for using PrivateChest Free! If you enjoy the plugin, consider leaving a review and reporting bugs or suggestions. Support is available in English or Spanish.Suggested for:
1.6New Feature: Smart Auto-Cleanup on StartupMay 8, 2025 PrivateChest v1.6
New Feature: Smart Auto-Cleanup on Startup • The plugin now detects and removes invalid chest entries from data.yml when the server starts. • If a chest no longer exists in the world (e.g., was broken externally or by other plugins), it will be skipped and cleaned. • Keep your data file clean and accurate without running manual cleanup commands.
Configurable Option: • Toggle this behavior in
config.yml: auto-cleanup-on-start: trueConsole Feedback: • [PrivateChest] Loaded locked chests: 48 • [PrivateChest] Auto-cleaned 3 invalid chest entries. ---
Multilingual Ready • All messages and settings remain fully translatable via
messages.ymlandconfig.yml.Compatibility • Minecraft Versions: 1.16.x → 1.21.5 • Supported Forks: Paper, Pufferfish, Purpur
Plugin Statistics: https://bstats.org/plugin/bukkit/PrivateChest ---
Looking for More Power?
[[PrivateChest Plus](https://builtbybit.com/resources/privatechest-plus.65969/)] is now available!
Features include: • Shared chest access with trusted players • Timed auto-unlock • GUI-based password input • Holograms and visual effects • Separate storage for Plus chests • And much more... Upgrade your protection system now
[View Premium Version](https://builtbybit.com/resources/privatechest-plus.65969/)
1.5New Features & PrivateChest PlusApr 30, 2025 PrivateChest v1.5
New Features:
Block Whitelist for Lockable Blocks ➤ You can now define which block types can be protected. ➤ Controlled via the new config section: protectable-blocks: - CHEST - TRAPPED_CHEST - BARREL
Player Feedback on Locked Chest Interactions ➤ Players who attempt to open a protected chest they don't own will now receive a configurable message. ➤ New config entry: locked-chest-message: "&cThis chest is locked and you cannot open it."
Configuration Changes: •
config.ymlupdated with new keys:protectable-blocksandlocked-chest-message. • Fully reloadable with/privatechest reload.Multilingual Ready: • All messages remain customizable in
messages.ymlandconfig.yml. ---Looking for more power and features?
[[PrivateChest Plus is now available!]](https://builtbybit.com/resources/privatechest-plus.65969/) Unlock premium features including: -
Shared chest access -
Timed auto-unlock -
GUI-based lock system -
Sounds and holograms -
And much more... Level up your server protection with PrivateChest Plus! ---
Fully tested on: • Minecraft 1.16.x → 1.21.5 • Compatible with Paper, Purpur, Pufferfish
Plugin stats: https://bstats.org/plugin/bukkit/PrivateChest
1.4Public Developer APIApr 28, 2025 PrivateChest v1.4
New: Public Developer API • Introduced
PrivateChestAPIunderme.tuplugin.privatechest.api. • Developers can now easily: - Check if a block is locked ➔isLocked(Block)- Check if a player is the owner ➔isOwner(Block, Player)- Get the UUID of the owner ➔getOwner(Block)- Lock a block programmatically ➔lockBlock(Block, Player, String)- Unlock a block programmatically ➔unlockBlock(Block)• Static, safe, and ready for direct integration without touching internal classes!New: API Documentation • Added a dedicated section in README.md showing how to use the PrivateChestAPI with examples.
Improvements: • Better internal structure for future feature expansion. • Clean and separated API to prevent future compatibility issues.
Multilingual Ready: • All messages and configurations remain fully editable for translations!
Tested and verified on: • Minecraft 1.16.x → 1.21.5 • Paper, Pufferfish, Purpur forks
Plugin Statistics: • View anonymous plugin usage at: [bStats - PrivateChest](https://bstats.org/plugin/bukkit/PrivateChest) ---
Tip: Even though the plugin is in English by default, you can fully translate it by editing
messages.ymlandconfig.yml!1.3New FeaturesApr 26, 2025 PrivateChest v1.3
New Features:
Added /clearchests command (Admin only) ↳ Automatically clears orphaned chest entries from data.yml if the chest no longer exists. ↳ Requires permission: privatechest.admin
Added full prefix control in config.yml: ↳ New options: - use-prefix: true/false - prefix: "&7[&6PrivateChest&7] " ↳ Admins can now enable/disable or customize the plugin prefix easily.
Improvements: • Messages.yml is now purely for messages, no longer holds prefix settings. • Prefix changes and config updates are hot-reloadable using /privatechest reload. • Internal optimizations for data and location handling. • Cleaner Maven build with shaded and relocated bStats.
Multilingual Ready: • While the plugin is by default in English, all messages are fully configurable. • You can easily translate the plugin into any language by editing messages.yml and config.yml!
Tested on: • PaperMC 1.16.5 – 1.21.5 • Compatible with forks: Paper, Pufferfish, Purpur.
View plugin usage stats at: https://bstats.org/plugin/bukkit/PrivateChest
1.2.1BugFix UpdateApr 26, 2025 PrivateChest 1.2.1 - BugFix Update Changes: Fixed a critical issue with bStats integration that caused the plugin to disable on server startup. No gameplay or feature changes. This is an internal fix only.Recommended for all users to update for full stability and proper metrics reporting. Quick Summary: Compatible with Minecraft 1.16.x – 1.21.x. This update ensures PrivateChest runs correctly without startup errors. Thank you for supporting PrivateChest! If you enjoy the plugin, consider leaving a
! Have any issues? Feel free to report them!
1.2Bstats & Admin commandApr 26, 2025 PrivateChest v1.2 New Features:Added support for bStats! Now we can see anonymous stats like plugin usage and Minecraft versions.
New admin command: /privatechest reload ↳ Allows reloading config.yml and messages.yml without restarting the server. ↳ Requires permission: privatechest.admin Improvements: • Internal code optimizations. • Updated plugin metadata for better compatibility. Bug Fixes: • None in this release — everything is stable! Permissions: • privatechest.use → Allows use of /lockchest and /unlockchest • privatechest.admin → Allows use of /privatechest reload You can view usage statistics at: https://bstats.org/plugin/bukkit/PrivateChest
Tested on: Paper 1.16.5 – 1.21.5
1.1Added support for barrelsApr 26, 2025 Update v1.1: Added support for barrels (/lockchest now works on barrels too!) Thanks for the feedback — more features coming soon!
1.0PrivateChestApr 22, 2025 PrivateChest - Secure Your Chests Like Never Before!
PrivateChest is a lightweight and efficient plugin that allows players to protect their chests (single or double) from unwanted access or destruction — even from explosions! Compatible with Spigot and popular forks like Paper, Pufferfish, and Purpur, from version 1.16.x up to 1.21.5.
Features
Complete Chest Protection – Prevents other players from opening or breaking protected chests.
Explosion-Proof – TNT and creeper explosions won't destroy protected chests.
Simple Command-Based System – Protect and unprotect your chests with easy-to-use commands.
Permission Support – Full compatibility with permission plugins like LuckPerms.
Customizable Configuration – Adjust messages and behavior to your liking.
Lightweight and Fast – Optimized to have minimal impact on server performance.
Multi-Version Support – Works on servers from 1.16.x to 1.21.5.
How to Use Protect a chest: bash Copiar Editar /privatechest protect Unprotect a chest: bash Copiar Editar /privatechest unprotect
Just look at the chest and run the command!
Permissions Permission Description Default privatechest.use Allows using the /privatechest commands true privatechest.admin Allows managing other players' protections op
Compatibility
Tested with: Spigot Paper Purpur Pufferfish
Supports Minecraft 1.16.x - 1.21.5
Support & Suggestions If you have suggestions or find a bug, feel free to post in the discussion section or contact me directly via DM. I’ll do my best to help!
Download & Installation Download the .jar file. Drop it into your /plugins folder. Restart or reload your server. Enjoy secure storage!
Like the Plugin? Leave a
review to support the project and help others discover it!
Similar projects
Plugin →VeinMiner
Mine the whole vein on mining a single ore/block. Make the tedious mining experience to something satisfying and fun! FTB Ultimine alternative
99.3MSueta
Let Me Despawn
Improves performance by tweaking mob despawn rules. Say bye to pesky unintentional persistent mobs.
25MSueta
VeinMiner Enchantment
Veinminer Addon - Adds vineminer enchantment to enchanting tables. Only tools with the enchantment can veinmine
18MSueta
JourneyMap
Real-time map used for mapping in-game or your browser as you explore.
14.7MSueta
WorldEdit
A Minecraft Map Editor... that runs in-game! With selections, schematics, copy and paste, brushes, and scripting. Use it in creative, or use it temporarily in survival.
11.6MSueta
Emotecraft
Create your own emotes in Minecraft.
7.5MSueta