LandClaimPlugin 1.8
on Dec 18, 2025đ Bug Fixes
- Fixed actionbar messages not updating: Actionbar messages were reading from wrong config file; now properly reads from messages.yml
- Added missing actionbar-owner key: Added missing message key for viewing other players' claims
- Wilderness actionbar persistence: Wilderness message now stays visible instead of flickering when moving between unclaimed chunks
đ§ Optimizations
- Batch Particle Spawning: Visualization particles are now collected and spawned in batches, reducing object creation overhead
- Visualization Cache Limit: Added max size limit (100 entries) to
mergedEdgesCacheto prevent unbounded memory growth - Configurable Action Bar Interval: Action bar update interval is now configurable via
actionbar-update-interval(default: 20 ticks) - Reduced Vector Object Creation: Particle edge calculation now uses primitive math instead of Vector objects
- ChunkPosition Flyweight Cache: Added object pooling for ChunkPosition instances to reduce GC pressure in hot paths
- Async Debounced Saves: New
SaveManagerhandles file I/O asynchronously with debouncing - data is marked dirty and saved in batches every 60 seconds - Optimized Wilderness Detection: Actionbar only recalculates when claim status changes, not on every chunk transition
đ¨ Styling
- Minimal Message Style: All messages updated to minimal/formal style
- New Color Scheme: Messages now use
&7(gray) andA2DD(blue accent) colors - Removed Emojis: All emoji characters removed from messages for cleaner look
- Updated Prefix: Plugin prefix updated to match new color scheme
đ Technical Changes
- Added
getActionBarMessage()method to ConfigManager for actionbar-specific messages - Added
getActionBarUpdateInterval()method to ConfigManager - Added
actionbar-update-intervalconfig option - Added
SaveManagerclass for async debounced file operations - Added
ChunkPosition.of()static factory method with flyweight caching - Added
lastClaimStatusMapto EventListener for optimized wilderness tracking - Removed unused
Vectorimport from VisualizationManager - Removed unused
EntityDamageEventimport from EventListener
LandClaimPlugin 1.7
on Dec 12, 2025Version 1.7
đ Bug Fixes
- Fixed null pointer exception: Added null safety checks in GUIListener title parsing
- Fixed offline player lookup performance: Replaced slow iteration with Bukkit's cached lookup
⨠New Features
- Player Data Persistence: Auto-claim/unclaim states and visualization modes now persist across server restarts
- WorldGuard Integration: Full WorldGuard API integration - claims now properly respect WorldGuard region gaps
- New playerdata.yml: Stores player-specific settings (auto-claim, visualization modes)
đ§ Optimizations
- Cached player lookups: GUIListener and TrustManager now use efficient cached lookups instead of iterating all offline players
đ Technical Changes
- Config version bumped to 6
- Plugin version bumped to 1.7
- Improved README.md with clean, minimal documentation
- Added WorldGuard dependency (optional, soft-depend)
- Added
loadPlayerData()andsaveAllPlayerData()methods to CommandHandler and VisualizationManager
LandClaimPlugin 1.6
on Dec 11, 2025Version 1.6
đ Bug Fixes
- Fixed memory leak: Player data maps now cleaned up on player quit (EventListener, CommandHandler, VisualizationManager)
- Fixed chat exploit vulnerability: Removed vulnerable
onPlayerChathandler that could be exploited - Fixed typos in messages.yml: "Memeber" â "Member", "Premissions" â "Permissions"
- Fixed hardcoded messages: CommandHandler now uses config for all messages
- Fixed soft-depend syntax: Changed
soft-depend: WorldGuard\`` tosoft-depend: [WorldGuard]` in plugin.yml - Added CONTAINER permission: Separate permission check for chests, furnaces, barrels, etc.
đ§ Optimizations
- Thread Safety: Replaced HashMap with ConcurrentHashMap in ClaimManager, TrustManager, and VisualizationManager
- Memory Management: Added comprehensive player data cleanup on quit via PlayerJoinListener
- Separated Block Types: Container blocks and interactable blocks now have separate permission checks
⨠New Features
- Command Aliases: Added
/cas alias for/claimand/ucas alias for/unclaim - Improved Tab Completion: Now suggests online players for trust/untrust/member commands
- CONTAINER Permission: New permission type for accessing chests, furnaces, hoppers, etc.
đ¨ GUI Improvements
-
TrustListGUI Overhaul:
- 54-slot inventory with glass pane borders
- Online/offline status indicator (green/red) for trusted players
- Info item showing total trusted count
- Better organized layout with player heads in center area
-
TrustMenuGUI Overhaul:
- 27-slot inventory with glass pane borders
- Player head with online status at top
- Permission-specific icons (Bricks for BUILD, Lever for INTERACT, Chest for CONTAINER, Ender Pearl for TELEPORT)
- Permission descriptions in lore
- Clear enabled/disabled status indicators
-
VisitorMenuGUI Overhaul:
- 27-slot inventory with glass pane borders
- Info item explaining visitor permissions
- Warning for dangerous permissions (BUILD)
- Same permission icons and descriptions as TrustMenuGUI
đ Technical Changes
- Config version bumped to 5
- Plugin version bumped to 1.6
- Added
cleanupPlayer()methods to EventListener, CommandHandler, and VisualizationManager - Extended PlayerJoinListener to handle PlayerQuitEvent
LandClaimPlugin 1.5.2
on Nov 6, 2025added new messages.yml added a config for condole log to stop to prevent console spam
and minor bug fixes
LandClaimPlugin 1.5.1
on Nov 5, 2025Gui fixes and bugs fixes
LandClaimPlugin 1.4
on Jun 17, 2025đ§ Update Notes
- Added Villagers Protection and Tamed pets protection
- Added per player permission management
- New commands added â use
/claim helpto view the full list.
â ď¸ Configuration Notice
- If you're upgrading from version 1.3.1 or newer, your config files will update automatically.
- If you're using version 1.3.1 or older, you must delete your old
config.ymlto prevent issues.
Do NOT delete
claims.ymlortrust.ymlunless you want to lose your existing claim and trust data.
LandClaimPlugin 1.3.1
on Jun 12, 2025fixed few bugs and issues
LandClaimPlugin 1.3
on Jun 11, 2025đ§ Update Notes
- Numerous bugs and issues have been fixed.
- New commands added â use
/claim helpto view the full list.
â ď¸ Configuration Notice
- If you're upgrading from version 1.3 or newer, your config files will update automatically.
- If you're using version 1.3 or older, you must delete your old
config.ymlto prevent issues.
Do NOT delete
claims.ymlortrust.ymlunless you want to lose your existing claim and trust data.
LandClaimPlugin 1.2
on Jun 8, 2025Key Changes:
- Added auto-saving for trust.yml and claims.yml
- Added configurable prefix for messages
- Implemented /claim admin unclaim command
- Fixed PvP prevention for bow shots
- Added new messages for admin unclaim feature
LandClaimPlugin 1.1
on Jun 8, 2025changes
- added
/claim visble [always|off] - added tab completer
LandClaimPlugin 1.1
on Jun 6, 2025Fixed A bug where other players can place water/lava inside claims
LandClaimPlugin 1.0
on Jun 1, 2025A land claiming plugin



