Chunklock icon

Chunklock -----

The Ultimate Chunk-Based Progression System




Bug Fixes
  • Fixed hologram text overlap - No more duplicate text appearing when item counts change
  • Fixed server compatibility issues - Now works properly on Pufferfish, Purpur, and other Paper forks
  • Fixed crash on older servers - Resolved startup errors on different server types
⚡ Improvements
  • Better performance - Faster plugin startup and smoother hologram updates
  • Enhanced stability - More reliable chunk borders and GUI interactions
  • Cross-server support - Automatically detects and adapts to your server type
Technical
  • Complete code restructure for easier maintenance and future updates
  • Better error handling and logging for troubleshooting
Recommended for all servers - especially if you're experiencing hologram issues or running non-Paper servers.

Installation: Simply replace your old ChunkLock.jar and restart. No config changes needed!
----------, Jul 16, 2025

✨ New Features
  • Multi-World Support
    • ChunkLock now works seamlessly across multiple worlds (configured in config.yml)
    • Configure which worlds have chunk progression in the config
    • Automatic starting chunk assignment when entering new worlds
    • Smart teleportation between different world types
  • Enhanced World Navigation
    • Holograms and borders automatically adjust when switching worlds
    • Portal travel now properly handles chunk unlocking in destination worlds
    • Better experience when moving between Overworld, Nether, and End
  • Automatic Upgrade System
    • Seamlessly upgrades from older ChunkLock versions
    • All your existing progress and teams are preserved
    • No manual configuration changes needed
⚙️ Improvements
  • Faster plugin startup and better performance
  • More reliable chunk borders that only appear where they should
  • Improved team functionality across multiple worlds
  • Better error handling for a smoother gameplay experience
⚙️ Configuration
  • New world management settings in config.yml
  • Easily enable/disable ChunkLock in specific worlds
  • All existing settings automatically preserved during upgrade
This update makes ChunkLock perfect for servers with multiple worlds, dimensions, or custom world setups. Your chunk progression now follows you wherever your adventures take you!

Compatibility: Requires Java 17+ and Paper/Spigot 1.21.4+
----------, Jun 30, 2025

✨ New Features
  • Multi-World Support
    • ChunkLock now works seamlessly across multiple worlds (configured in config.yml)
    • Configure which worlds have chunk progression in the config
    • Automatic starting chunk assignment when entering new worlds
    • Smart teleportation between different world types
  • Enhanced World Navigation
    • Holograms and borders automatically adjust when switching worlds
    • Portal travel now properly handles chunk unlocking in destination worlds
    • Better experience when moving between Overworld, Nether, and End
  • Automatic Upgrade System
    • Seamlessly upgrades from older ChunkLock versions
    • All your existing progress and teams are preserved
    • No manual configuration changes needed
⚙️ Improvements
  • Faster plugin startup and better performance
  • More reliable chunk borders that only appear where they should
  • Improved team functionality across multiple worlds
  • Better error handling for a smoother gameplay experience
⚙️ Configuration
  • New world management settings in config.yml
  • Easily enable/disable ChunkLock in specific worlds
  • All existing settings automatically preserved during upgrade
This update makes ChunkLock perfect for servers with multiple worlds, dimensions, or custom world setups. Your chunk progression now follows you wherever your adventures take you!

Compatibility: Requires Java 17+ and Paper/Spigot 1.21.4+
----------, Jun 30, 2025

✨ New Features
  • Contested Chunk Claiming
    • Unlocking a chunk owned by another team multiplies the item cost and checks a daily limit.
    • Cost multiplier and daily cap are configurable:
    • Unlock GUI adjusts requirements if the chunk is contested and notifies the player
  • Team‑Based Chunk Ownership
    • Each unlocked chunk now records the owning team (or player) for later checks.
  • Daily Contested Claim Tracking
    • PlayerProgressTracker keeps a per‑team counter that resets every 24 hours.
  • Team‑Colored Glass Borders
    • Borders around locked chunks display in lime for your own team and red for enemy teams:
  • Border Protection
    • Players can no longer break or place border glass. The listener identifies border blocks using new helper methods.
Improvements
  • Unlock GUI now refuses contested claims if a team has hit the daily cap.
  • Starting chunks and force-unlocked chunks are recorded with the player's team leader as owner.
  • Border interaction warns when your team has no remaining contested claims for the day.
  • Various constructors updated to pass TeamManager and PlayerProgressTracker for ownership and claim‑tracking.
⚙️ Technical
  • Plugin version updated to 1.2.4 in plugin.yml:
  • Two new configuration options under team-settings manage contested-claim behavior.
  • Data file data.yml now stores chunk ownership details for each chunk.
Overall, version 1.2.4 introduces contested chunk mechanics, border protections, and team-colored borders, expanding on the team system from v1.2.3. This release continues to require Java 17+ and Paper/Spigot 1.21.4+.
----------, Jun 19, 2025

Chunklock v1.2.3 - Team System Update
✨ New Features
  • Enhanced Team System - Create and manage teams with up to 6 members
  • Team Roles - Owner, Officer, and Member roles with different permissions
  • Join Requests - Players can request to join teams, officers can approve/deny
  • Team Chat - Private team communication with /chunklock team chat <message>
  • Team Cost Scaling - Chunk unlock costs increase slightly with team size for balance
New Commands
  • /chunklock team create <name> - Create a new team
  • /chunklock team join <name> - Request to join a team
  • /chunklock team info - View team details and members
  • /chunklock team list - Browse all teams
  • /chunklock team accept/deny <player> - Manage join requests
  • /chunklock team leave - Leave your current team
  • /chunklock team help - See all team commands
Improvements
  • Enhanced status command shows team information
  • Improved debug output includes team statistics
  • Better error handling and logging
  • Teams share unlocked chunks automatically
⚙️ Technical
  • New configuration file: team_config.yml
  • Team data stored in teams_enhanced.yml
  • Backward compatible with existing progress
  • Requires Java 17+ and Paper/Spigot 1.21.4+
Teams encourage cooperation while maintaining strategic progression. Perfect for multiplayer servers!
----------, Jun 17, 2025

What's Fixed
✅ Holograms Now Disappear When You Unlock Chunks
  • Fixed annoying bug where floating text would stay visible after unlocking
  • Holograms now instantly update to show current chunk status
  • Much cleaner visual experience!
✅ No More Double Borders at Chunk Corners
  • Removed the confusing double particle lines where chunks meet
  • Chunk borders now look clean and professional
  • Easier to see exactly where each chunk begins and ends
✅ Better Spawn Behavior
  • You'll no longer be forced back to your starting chunk every time you log in
  • If you log out in an unlocked area, you'll spawn right where you left off
  • Only new players or those in locked chunks get moved to their starting area
Quality of Life Improvements
Enhanced Spawn Command
  • /chunklock spawn - Go back to your starting chunk
  • /chunklock spawn center - Go to the exact center of your starting chunk
  • Clear messages tell you exactly where you're being teleported
⚡ Smoother Performance
  • Visual effects are more optimized and run smoother
  • Better memory usage means less lag
  • Holograms update faster and more reliably
For Server Admins
  • Better error logging helps track down any remaining issues
  • /chunklock reload works more reliably
  • Improved debug tools for troubleshooting
----------, Jun 15, 2025

Major New Features
  • Dynamic Holograms: Floating text displays above unlockable chunks showing requirements and biome info
  • Epic Unlock Effects: Spectacular particle effects, sounds, and animations when unlocking chunks
    • Firework bursts and golden sparkles
    • Expanding spiral effects
    • Achievement sounds for milestones
    • Cinematic title screens with unlock progress
  • Smart Chunk Borders: Intelligent particle borders that only show around relevant chunks
    • Color-coded by difficulty (Green=Easy, Yellow=Normal, Red=Hard, Purple=Impossible)
    • Animated borders for unlockable chunks
    • Optimized performance with distance-based rendering
Core Improvements
  • Advanced Chunk Evaluation: More sophisticated scoring system with improved biome and distance calculations
  • ️ Bulletproof Error Handling: Extensive exception handling prevents crashes and provides detailed logging
  • ⚡ Performance Optimizations:
    • Cached chunk evaluations reduce server load
    • Optimized particle rendering with smart distance checks
    • Reduced visual effect frequency for better performance
Enhanced User Experience
  • Improved GUI: More intuitive unlock interface with better visual feedback
  • Perfect Spawn Positioning: Players now spawn at exact chunk centers for consistent experience
  • Hot Reload System: Admins can reload the plugin without server restart
  • Broadcast System: Nearby players see notifications when someone unlocks a chunk
Admin Tools & Commands
  • New /chunklock reload - Hot reload plugin configuration and systems
  • Enhanced /chunklock reset - Complete player progress and chunk reset with detailed feedback
  • New /chunklock debug - Advanced debugging tools for server administrators
  • Improved /chunklock status - More detailed progress information
Bug Fixes & Stability
  • Fixed spawn location safety checks to prevent players spawning in dangerous locations
  • Resolved chunk loading edge cases that could cause evaluation errors
  • Improved biome detection accuracy across different world types
  • Fixed team system synchronization issues
  • Enhanced data persistence reliability
----------, Jun 12, 2025

Critical Performance Fixes
TickTask.java - Major Overhaul
  • Fixed Memory Leaks: Added proper cleanup of player data when players disconnect
  • Thread Safety: Replaced HashMap with ConcurrentHashMap for all shared collections
  • Performance Optimization:
    • Reduced particle update frequency from 0.5s to 1s
    • Reduced particle density from 4 to 3 particles per side
    • Implemented view frustum culling (120° FOV) - particles only show in player's view
    • Reduced view distance from 48 to 40 blocks
  • Improved Caching:
    • Removed player-specific cache keys to eliminate duplication
    • Extended cache duration from 30s to 45s
    • Better cache cleanup with size limits (150 entries)
  • Performance Metrics: Added comprehensive monitoring with particle count, cache hits, and evaluation tracking
PlayerListener.java - Memory Management
  • Memory Leak Prevention: Added onPlayerQuit event handler to clean up player data
  • Rate Limiting: Added 1-second cooldown for unlock attempts to prevent spam
  • Thread Safety: Used ConcurrentHashMap for lastWarned and lastUnlockAttempt maps
  • Optimization: Only check chunk changes when player moves to different block coordinates
  • Enhanced Cleanup: Properly notifies TickTask and HologramManager when players leave
️ Error Handling & Reliability
ChunkEvaluator.java - Robust Error Recovery
  • Specific Exception Handling: Replaced generic Exception catches with specific types:
    • IllegalArgumentException for invalid coordinates/parameters
    • IllegalStateException for world state issues
    • Generic Exception only for truly unexpected errors
  • Input Validation: Added validateChunkEvaluation() method with coordinate bounds checking
  • Optimized Caching: New evaluateChunkForCache() method without player-specific distance calculations
  • Better Fallbacks: Improved biome and block scanning fallback mechanisms
  • Reduced Block Scanning: Optimized surface scan to sample every 4 blocks instead of dense sampling
ChunkValueRegistry.java - Configuration Validation
  • Startup Validation: Added comprehensive configuration validation before loading
  • Threshold Validation: Ensures thresholds are positive and in ascending order (easy < normal < hard)
  • Default Fallbacks: Automatically loads defaults when configuration is invalid
  • Better Error Messages: Specific error reporting for different failure types
  • Reload Support: Added reloadConfiguration() method for runtime config updates
  • Statistics: Added getConfigStats() for debugging configuration issues
Security & Input Validation
Enhanced Security Measures
  • Coordinate Validation: Chunk coordinates limited to reasonable range (±30,000)
  • Rate Limiting:
    • Unlock attempts: 1 second cooldown per player
    • Warning messages: 2 second cooldown per player
  • Input Sanitization: All configuration keys trimmed and validated
  • Null Safety: Comprehensive null checks throughout codebase
Plugin Management
ChunklockPlugin.java - Enhanced Lifecycle Management
  • Configuration Validation: Added startup validation for:
    • Plugin data folder creation
    • Server version compatibility (warns if not 1.21+)
    • Available memory (warns if <1GB)
  • Better Component Initialization: Improved dependency order and error handling
  • Enhanced Reload: 6-step reload process with validation and rollback
  • Memory Monitoring: Runtime memory usage tracking
  • Comprehensive Statistics: Added getPluginStats() method for debugging
  • Proper Cleanup: Enhanced shutdown process with data saving verification
Monitoring & Debug Features
New Debug Capabilities
  • Performance Metrics: Real-time tracking of:
    • Particles spawned per interval
    • Chunk evaluations performed
    • Cache hit ratios
    • Memory usage
  • Player Statistics: Tracking of:
    • Players with active cooldowns
    • Border chunk calculations
    • Unlock attempt rates
  • Cache Statistics: Monitoring of:
    • Cache size and efficiency
    • Entry age and cleanup frequency
    • Player-specific data cleanup
Enhanced Logging
  • Structured Logging: Different log levels for different severity
  • Performance Logging: Automatic logging of performance metrics every 30 seconds
  • Error Context: Better error messages with specific context
  • Debug Support: Fine-grained logging for troubleshooting
Technical Improvements
Code Quality Enhancements
  • Thread Safety: All shared data structures now use concurrent collections
  • Resource Management: Proper cleanup of scheduled tasks and entity references
  • API Design: Added builder patterns and immutable data structures
  • Documentation: Comprehensive JavaDoc comments and inline documentation
  • Type Safety: Better use of generics and null annotations
Performance Optimizations
  • Reduced Object Creation: Reuse of expensive objects where possible
  • Efficient Algorithms: Optimized chunk scanning and evaluation algorithms
  • Memory Pool: Better management of temporary objects
  • Lazy Loading: Deferred initialization of expensive components
Scalability Improvements
Multi-Player Performance
  • Concurrent Processing: Better handling of multiple players
  • Load Distribution: Spread expensive operations across multiple ticks
  • Memory Efficiency: Reduced per-player memory footprint
  • Network Optimization: Reduced packet spam from particles and holograms
Server Resource Usage
  • CPU Optimization: Reduced background task frequency
  • Memory Management: Aggressive cleanup of unused data
  • I/O Efficiency: Batched file operations for better disk performance
  • Thread Management: Proper thread pool usage for async operations
Version Compatibility
  • Minecraft: 1.21.4+ (Paper)
  • Java: 17+
  • Backward Compatibility: All existing configuration files and player data remain compatible
Migration Notes
  • No database migration required
  • Existing configuration files will be validated on startup
  • Invalid configurations will automatically fall back to defaults
  • Enhanced logging will help identify any migration issues
Performance Impact
  • Memory Usage: Reduced by ~30% through leak fixes and better cleanup
  • CPU Usage: Reduced by ~25% through optimized algorithms and reduced frequencies
  • Network Traffic: Reduced particle spam through view culling and rate limiting
  • Disk I/O: Improved through batched operations and better caching
----------, Jun 11, 2025

Chunklock v1.1.0 - Release Notes
Major Features
Precision Player Spawning
  • Players now spawn at exact chunk centers (X = chunkX * 16 + 8, Z = chunkZ * 16 + 8)
  • Smart Y-coordinate placement on highest solid block
  • Applied to all spawning: initial, reset, and /chunklock spawn
Smart Chunk Assignment
  • Starting chunks limited to score ≤ 25 for fair progression
  • Improved search algorithm finds better suitable chunks
  • Prioritizes lowest-score chunks for optimal difficulty
Fixed Reset System
  • MAJOR FIX: /chunklock reset now properly re-locks ALL previously unlocked chunks
  • Players can no longer access old unlocked areas after reset
  • True progress reset with intelligent new chunk assignment
Technical Improvements
  • Modern API: Fixed deprecated biome.name() warnings, added Java 22 support
  • Error Handling: Comprehensive exception handling prevents crashes
  • Performance: Optimized chunk evaluation and spawning logic
  • Data Integrity: Enhanced save/load with immediate persistence
New Commands
  • /chunklock debug - Shows total unlocked chunks
  • /chunklock debug list - Lists all unlocked chunk coordinates
  • /chunklock resetall confirm - Emergency lock-all command
  • Enhanced /chunklock status - Now shows current chunk info (score, difficulty, lock status)
Bug Fixes
  • Critical: Reset command now actually re-locks chunks (was major bug)
  • Fixed biome display deprecation warnings
  • Resolved progress counter vs world state desync
  • Enhanced chunk access validation
Quality of Life
  • Better Feedback: Detailed spawn messages with coordinates and scores
  • Admin Tools: Debug commands for monitoring and troubleshooting
  • Transparency: Players see chunk difficulty and scoring information
  • Improved Logging: Better error reporting and system monitoring
Requirements
  • Minecraft: Paper 1.21.4+
  • Java: 21 or 22 required
  • Backup: Always backup your data before updating
----------, Jun 11, 2025

Resource Information
Author:
----------
Total Downloads: 562
First Release: Jun 11, 2025
Last Update: Jul 16, 2025
Category: ---------------
All-Time Rating:
3 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings