LockTight
1.2.5-Dev1aA Minecraft plugin that provides comprehensive chest locking, protection, and management features with GriefDefender & Vault integration.
1.2.5-Dev1alatestLockTight 1.2.5-Dev1aSep 17, 2026 1.2.5-Dev1a (2026-09-16)
Dev build — Folia scheduler hardening. Not a stable release. Fixes - Folia: Background tasks no longer touch world blocks from the global region thread (fixes “Cannot read world asynchronously”). Explosions, place-adjacent checks, owner alerts, and giving items to other players are also scheduled/DB-checked safely across regions.1.2.3LockTight 1.2.3Jun 8, 2026 1.2.3 (2026-06-08)
Fixes - `/chest itemset` shop icons: Custom stacks (ItemsAdder paper, custom models, etc.) show in the Chest Shop again. 1.2.2 overwrote the template’s base item with `gui.yml` material; 1.2.3 keeps the saved template and only applies shop name/lore/glow from `gui.yml`. Tiers with no template still use `gui.yml` as before.1.2.2LockTight 1.2.2May 1, 2026 1.2.2 (2026-04-30)
Stable release — includes all 1.2.1 fixes plus the GriefDefender correction. `messages_version` and `config_version` in the jar are bumped so upgrades merge new defaults (your custom lines for keys you already edited are kept). Note (`messages.yml`): Upgrades do not overwrite text for keys you already have. To pick up new default wording from the jar (for example updated lockpick messages), either deleteplugins/Locktight/messages.ymland restart (or/chest reload) so it regenerates, or remove only the lines you want reset, then reload. Fixes - GriefDefender lockpick rule: If you use `block_lockpick_in_trusted_foreign_claim`, it now only uses the claim’s `/trust` player lists and public trust — not GD’sisUserTrusted(which also matched ignore-claims / admin-style behavior). Staff who are not on/trustshould no longer be blocked with the wrong message. - Shop / languages: Shop items respect `gui.yml` materials over old `item_templates.yml` stacks; lockpicks, reinforcement, and lock tool from the shop get internal tags so Russian (or any) names still work. - Hopper minecarts: Cannot pull from locked chests. - Chest UI after blocked hopper tries: Tries to resync open inventories so stack counts don’t lie to the client.1.2.1LockTight 1.2.1May 1, 2026 1.2.1 (2026-04-30)
Fixes - Shop items: Changing the item type in `gui.yml` now shows correctly even if you still have an old `item_templates.yml` entry from `/chest itemset`. Lockpicks, reinforcement, and the lock tool from the shop are tagged internally so they work no matter what language you use for names. No more depending on hidden English text inside the item name for the plugin to recognize them. - Hopper minecarts: Cannot pull items out of locked chests anymore (same protection as normal hoppers). - Chest UI weirdness: If the game showed wrong stack sizes after a blocked hopper try, this build tries harder to refresh the open inventory so what you see matches what the server has.1.2.0LockTight 1.2.0Apr 28, 2026 1.2.0 (2026-04-27)
First official release — earlier builds were development only; this is the first stable Locktight release. Added - Lock tool: From `/chest shop` (admins: `/chest itemset locktool` for a custom model). Right-click a chest, barrel, or shulker box to lock or unlock like `/chest lock` / `/chest unlock`. Left-click to inspect like `/chest inspect`. Toggle follows the real locked state in the database. - Config: More configurable settings in config.yml for admins Changed - Shop GUI: `shop_rows` in `gui.yml` sets how many rows of 9 slots (default 5). Plugin updates merge new keys from jar defaults into your saved `gui.yml`. - GriefDefender (optional): `griefdefender.block_lockpick_in_trusted_foreign_claim` — when true, trusted members who are not the claim owner cannot lockpick in that claim (includes claim group trust). Default false (same as before).1.2.0-Dev1bLockTight 1.2.0-Dev1bApr 11, 2026 1.2.0-Dev1b (2026-04-10)
Added - Custom shop items: Admins can run `/chest itemset` while holding an item to save it as the real lockpick or reinforcement item players get from the shop (great for resource packs / custom models). Items are tagged internally so they still work even if you change the name. Use `/chest itemset clear` to go back to the normal YAML items. Reload configs with `/chest reload` as usual.1.2.0-Dev1aLockTight 1.2.0-Dev1aMar 21, 2026 1.2.0-Dev1a (2026-03-19)
Added - Folia Support: plugin declares Folia support and uses safe global scheduling so timers and delayed tasks work on regionized servers as well as normal Paper.1.1.6LockTight 1.1.6Mar 18, 2026 1.1.6 (2026-03-17)
Fixes - Config general.auto_lock_on_place passed all tests, unmarked as expiremental - With auto-lock on place enabled, placing the second chest to form a double chest no longer shows the “auto locked” message again. The message only appears when you lock a new single chest, not when merging into an existing one.1.1.6-Dev3aLockTight 1.1.6-Dev3aMar 17, 2026 1.1.6-Dev3a (2026-03-17)
Fixes - Double chests: lock, unlock, inspect, delete, and trust now work from either side (wooden and copper). No more “no metadata” or “never been locked” when using the other half. - Purple (default) shulker boxes can now be locked instead of showing “must be looking at a chest”. - Breaking one side of a locked double chest no longer removes the lock from the other. The remaining single chest stays locked with all trusted players, reinforcements, and temp access until that block is broken or you use/chest delete.1.1.6-Dev2bLockTight 1.1.6-Dev2bMar 17, 2026 [1.1.6-Dev2b] - 2026-03-16
_NOTE: DEV BUILDS ARE STILL BEING TESTED AND MAY BE UNSTABLE, PLEASE REPORT ANY BUGS IN THE PROVIDED DISCORD CHANNEL. USE AT YOUR OWN RISK_Added
- Copper chests, barrels, and shulker boxes can now be locked like regular chests. Double copper chests are handled the same as double chests (both sides locked together, partner lookup for trust/cleanup). Copper golems can still access locked chests and copper chests (only hoppers are blocked from extracting; golems are not).Changed
- Updated general.chest_lock_expiration_days default to 28 in config.yml and added some cool yaml art :P _Some builds cannot lock barrels/shulkers/coppers, i will address this asap and fix in the next version_1.1.6-Dev2aLockTight 1.1.6-Dev2aMar 14, 2026 [1.1.6-Dev2a] - 2026-03-14
_NOTE: DEV BUILDS ARE STILL BEING TESTED AND MAY BE UNSTABLE, PLEASE REPORT ANY BUGS IN THE PROVIDED DISCORD CHANNEL. USE AT YOUR OWN RISK_Fixed
- Plugin no longer crashes on enable when LuckPerms is not installed (e.g. 1.21.x) - Clearer message when Vault is present but no economy plugin has registered1.1.6-Dev1bLockTight 1.1.6-Dev1bMar 2, 2026 [1.1.6-Dev1b] - 2026-03-01
_NOTE: DEV BUILDS ARE STILL BEING TESTED AND MAY BE UNSTABLE, PLEASE REPORT ANY BUGS IN THE PROVIDED DISCORD CHANNEL. USE AT YOUR OWN RISK_Added
- Trustall/Untrustall radius: Optional[radius]argument for/chest trustall <player> [radius]and/chest untrustall <player> [radius]. When radius is given (1–100), only locked chests you own within that many blocks of your position (same world) are affectedChanged
- Admin lock access:locktight.adminlockpermission now grants access to admin-locked chests (open and break). Players with this permission can open and break chests that have an admin lock, without needing full bypass1.1.6-Dev1aLockTight 1.1.6-Dev1aJan 10, 2026 [1.1.6-Dev1a] - 2026-1-10
_NOTE: DEV BUILDS ARE STILL BEING TESTED AND MAY BE UNSTABLE, PLEASE REPORT ANY BUGS IN THE PROVIDED DISCORD CHANNEL. USE AT YOUR OWN RISK_Added
- Resource Pack Model Support: Addedmodel:option to GUI shop items configuration for custom resource pack models (ItemsAdder, etc.). The model option accepts an integer value corresponding to the custom model data in your resource pack's JSON model files - Admin Bypass Toggle: New/chest bypasscommand allows admins withlocktight.bypasspermission to toggle their bypass on/off. When disabled, admins are restricted by chest locks like regular players, allowing them to play normally without accessing other players' chests1.1.5LockTight 1.1.5Dec 23, 2025 [1.1.5] - 2025-12-19
Fixed
- Tab Completion Performance: Fixed TPS drops caused by tab completion for chest trust subcommands. Offline player names are now loaded asynchronously and cached, refreshing every 5 minutes. Tab completion remains fast and responsive while still including offline players.1.1.4LockTight 1.1.4Dec 19, 2025 [1.1.4] - 2025-12-18
Added
- Bulk Trust Commands:/chest trustall <player>&/chest untrustall <player>to manage trust across all owned chests at once./chest untrust allcommand removes trusts for all players/groups on all owned locks - LuckPerms Integration: Group-based trust management with four new commands: -/chest trustgroup <group>and/chest trustgroupall <group>- Trust all players in a LuckPerms group -/chest untrustgroup <group>and/chest untrustgroupall <group>- Remove trust for all players in a group - Clear Trust Commands: Three new commands to clear trusts from a targeted chest: -/chest cleartrusts- Removes all player trusts from the chest you're looking at -/chest cleartrustsgroups- Removes all group trusts from the chest you're looking at -/chest cleartrustsboth- Removes all player and group trusts from the chest you're looking at - Admin Bypass for Trust Commands: Players withlocktight.bypasspermission can now trust/untrust on any chest they're looking at, even if they don't own it - Inspection Enhancement:/chest inspectnow displays trusted groups in addition to trusted players - Per-Player Auto-Lock Toggle: New/chest autolockcommand allows players to toggle auto-lock on place for themselves, regardless of the global config setting. Preferences are saved to the database and persist across server restarts and player disconnects/reconnectsChanged
- Breaking Protection: Chests now remain unbreakable even after being unlocked with/chest unlock. Breaking protection is only removed when chest metadata is completely deleted (e.g., via/chest delete). This prevents accidental chest destruction while still allowing access when unlocked. This also applies to lockpicked chests - they remain protected from breaking - Updated command usage and tab completion for new subcommands - Updatedmessages.ymlwith new messages and bumped version string to 4 - Added LuckPerms as a soft dependency - Changedgeneral.auto_lock_on_placedefault value tofalse- Database schema updated to store per-player auto-lock preferences inalert_preferencestableFixed
- Fixed bug where/chest deletecommand wouldn't properly delete both sides of double chests, it now removes all metadata completely - Verified and ensured all double chest handling logic is consistently implemented across all database operations - Fixed update checker to properly handle dev versions - dev builds with higher base versions no longer show false update alerts, and dev builds will be prompted to update when release versions of the same base version are published. Also added support for dev-to-dev version comparison (e.g., Dev1a → Dev1b, Dev3b → Dev4a) - Fixed edge case sometimes prematurely closing lock cache cleanup causing SQLite "closed pointer" console error during expired chest lock cleanup1.1.4-Dev4aLockTight 1.1.4-Dev4aDec 14, 2025 [1.1.4-Dev4a] - 2025-12-14
_NOTE: DEV BUILDS ARE STILL BEING TESTED AND MAY BE UNSTABLE, PLEASE REPORT ANY BUGS IN THE PROVIDED DISCORD CHANNEL. USE AT YOUR OWN RISK_Changed
- Breaking Protection: Chests now remain unbreakable even after being unlocked with/chest unlock. Breaking protection is only removed when chest metadata is completely deleted (e.g., via/chest delete). This prevents accidental chest destruction while still allowing access when unlocked.1.1.4-Dev3bLockTight 1.1.4-Dev3bDec 14, 2025 [1.1.4-Dev3b] - 2025-12-14 - Fixed edge case sometimes prematurely closing lock cache cleanup causing SQLite "closed pointer" console error during expired chest lock cleanup See Previous Dev version for the full changelog1.1.4-Dev2bLockTight 1.1.4-Dev2bDec 14, 2025 [1.1.4] - 2025-12-14
_NOTE: DEV BUILDS ARE STILL BEING TESTED AND MAY BE UNSTABLE, PLEASE REPORT ANY BUGS IN THE PROVIDED DISCORD CHANNEL. USE AT YOUR OWN RISK_Added
- Bulk Trust Commands:/chest trustall <player>&/chest untrustall <player>to manage trust across all owned chests at once./chest untrust allcommand removes trusts for all players/groups on all owned locks - LuckPerms Integration: Group-based trust management with four new commands: -/chest trustgroup <group>and/chest trustgroupall <group>- Trust all players in a LuckPerms group -/chest untrustgroup <group>and/chest untrustgroupall <group>- Remove trust for all players in a group - Clear Trust Commands: Three new commands to clear trusts from a targeted chest: -/chest cleartrusts- Removes all player trusts from the chest you're looking at -/chest cleartrustsgroups- Removes all group trusts from the chest you're looking at -/chest cleartrustsboth- Removes all player and group trusts from the chest you're looking at - Admin Bypass for Trust Commands: Players withlocktight.bypasspermission can now trust/untrust on any chest they're looking at, even if they don't own it - Inspection Enhancement:/chest inspectnow displays trusted groups in addition to trusted playersChanged
- Updated command usage and tab completion for new subcommands - Updatedmessages.ymlwith new messages and bumped version string - Added LuckPerms as a soft dependency - Changed general.auto_lock_on_place default value to 'false'Fixed
- Fixed bug where/chest deletecommand wouldn't properly delete both sides of double chests, it now removes all metadata completely - Verified and ensured all double chest handling logic is consistently implemented across all database operations - Fixed update checker to properly handle dev versions - dev builds with higher base versions no longer show false update alerts, and dev builds will be prompted to update when release versions of the same base version are published - Fixed tab completion for LuckPerms group commands to properly suggest available groups1.1.3LockTight 1.1.3Dec 7, 2025 [1.1.3] - 12/7/2025
_BETA RELEASE_Added
- Offline Player Protection: Addedlockpicking.allow_lockpicking_offline_playersconfig option to prevent lockpicking of chests owned by offline players. When disabled, players cannot be robbed while offline.Fixed
- Alerts Command: Fixed/chest alertscommand not being recognized as a valid subcommand1.1.2LockTight 1.1.2Nov 11, 2025 [1.1.2] - 2025-11-11
Added
- Separate Hopper Debug Option: Addedhopper_debugconfig option to control hopper-specific debug logging separately from general debug mode. This prevents hopper debug spam from flooding the console when general debug is enabled. - Config Versions: Added version strings to .yml's to help with migration.Fixed
- Config Migration Comments: Fixed config migration to preserve comments when adding missing nested keys to existing sections.1.1.1LockTight 1.1.1Nov 3, 2025 [1.1.1] - 2025-11-02
Fixed
- Double Chest Breaking: Fixed bug where breaking one side of a locked double chest would remove the lock from both sides, including the remaining single chest. Now only the side being broken has its lock removed, and the remaining single chest stays locked.1.1.0LockTight 1.1.0Nov 3, 2025 [1.1.0] - 2025-11-02
_MAJOR PERFORMANCE HOTFIX_Added
- Performance Optimization System: In-memory cache for chest lock status to reduce database queries - Performance Configuration: Newperformancesection in config.yml with cache settingsChanged
- Database Connection: Switched to persistent connection pool instead of creating new connections per query - SQLite Optimizations: Enabled WAL mode and performance pragmas for better concurrency - Config Migration: Automatic migration system adds missing config options when updatingFixed
- Hopper Performance: Eliminated severe server lag from hopper-heavy bases by caching lock status checks1.0.9LockTight 1.0.9Oct 13, 2025 [1.0.9] - 2025-10-13
Added
- Version Support: Added 1.20 support, Java target lowered to 17 for 1.20.x compatibility - Config Refactor: Nested temporary access seconds under lockpicking, _delete config.yml and let it reload._1.0.8LockTight 1.0.8Oct 9, 2025 [1.0.8] - 2025-10-08
- Configurable Item Types: Customize lockpick and reinforcement materials ingui.yml- Configurable Glowing Effects: Toggle glowing enchantment per item tier - Lockpick Tier Selection:/chest lockpick [tier]command with tab completion _If updating from a pervious version, delete gui and messages.yml and let them reload. DONT FORGET TO MAKE BACKUPS AND DO NOT DELETE THE DB FILE_1.0.7LockTight 1.0.7Sep 30, 2025 [1.0.7] - 2025-09-29
Added
- Update Checker - update subcommand: run /chest update to manually check for new versions on SpigotMC _Test of update checker_1.0.6LockTight 1.0.6Sep 28, 2025 [1.0.6] - 2025-01-27
Added
- Auto-Lock Feature: Chests are now automatically locked when placed by players (configurable) - Auto-Lock Configuration: Addedgeneral.auto_lock_on_placeconfig option (default: true) - Chest-break cleanup: locks now are properly deleted and cleaned from the database when a locked chest is broken by the owner or admins _If updating from a previous version, delete the .yml files in the plugins/locktight/ directory and let them reload. DO NOT DELETE DB FILE UNLESS YOU WANT TO WIPE LOCKS_1.0.5LockTight-A1.0.5Sep 26, 2025 [1.0.5] - 2025-09-25
Fixed
- Double Chest Handling System: Fixed critical bug where some critical features only applied to one chest side, not both sides of double chestsChanged
- Config Refactor: Refactored configuration files, _IF UPDATING FROM AN OLDER VERSION, DELETE CONFIG & MESSAGES.YML AND LET THEM RELOAD_ - Hopper Behavior: Locked chests can now have items extracted from a locked chest using a hopper if the hopper is placed by the lock owner - Added More Detailed Debugging: Hopper item passing debugging added1.0.4LockTight-A1.0.4Sep 25, 2025 [1.0.4] - 2025-09-25
Security
- Hopper Protection: Added hopper blocking system to prevent bypassing chest locks with hoppersFixed
- Expiration Timer Reset: Fixed chest lock expiration to reset when players log in (was keeping old timer)Changed
- Config Refactor: Refactored configuration files, IF UPDATING FROM AN OLDER VERSION, DELETE CONFIG & MESSAGES.YML AND LET THEM RELOAD1.0.3LockTight-A1.0.3Sep 24, 2025 [1.0.3] - 2025-01-27
Fixed
- Double Chest Reinforcement Inspection: Fixed bug where inspecting the "other side" of a reinforced double chest would show "Reinforcements: None" even though the chest was reinforcedChanged
- Inspection Logic: Chest inspection now checks both sides of a double chest for reinforcement data - Double Chest Support: Added method to ChestCommand for consistent double chest handling1.0.2LockTight-Alpha1.0.2Sep 21, 2025 Lockpick Consumption Bug: Fixed critical bug where using a mythic lockpick would consume a lower quality lockpick from an earlier hotbar slot instead of the actual mythic pick used1.0.1LockTight-A1.0.1Aug 16, 2025 If updating from previous version delete config & messages.yml in plugin folder. Do not delete .db file! Added: - Admins can now lock chests using the adminlock subcommand, this lock is unpickable - Lockpicking attempts and successes can be toggled on/off via alerts sub command - Refactor config.yml for more control over plugin behavior - added world blacklist option - sound effect control - toggle lockpicking feature - removed admin claim locking option (useless) - Refactor messages.yml - Admins can now use the lockpickget command to give lockpicks to others (locktight.lockpickget.other) - added lock reinforcement item to lockpickget command - lockpickget command now supports quantities - Users with .bypass permission have unexpirable locks (configurable) Fixed: - Lockpicks being wasted/broken on admin chests - Lockpicking attempts on an already picked lock - better error handling - broken config implementations - GriefDefender integration configuration loading issues - Admin bypass permissions now work consistently across all features1.0.0LockTight-A1.0.0Aug 14, 2025 Pre-release Locktight is a comprehensive chest protection plugin designed to provide an additional layer of security for chests within land claims while maintaining flexibility for various server types. Perfect for both claim-based and raid-style servers, Locktight offers sophisticated chest locking mechanisms, configurable trust systems, and an engaging lockpicking gameplay element.
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
Simple Voice Chat
A working voice chat in Minecraft!
76.8MSueta
Chunky
Pre-generates chunks, quickly and efficiently
18.4MSueta
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