LagXpert Free v2.6.1

Modular lag management for every server.

LagXpert v2.6.1 - Hotfix​

🐛 Bug Fixes​

Fixed: Limit messages showing raw YAML objects​

Players were seeing MemorySection[path='limits.hopper', root='YamlConfiguration'] instead of actual alert messages when placing blocks near or at chunk limits.

What changed:

  • messages.yml now uses a structured format with full and short sub-keys per message.
  • ActionBar restriction messages now properly use the short variant.
Action required: Delete your existing plugins/LagXpert/messages.yml and restart the server to regenerate it, or manually update the limits: section to use the new full/short structure.

Fixed: IllegalArgumentException: Specified map is empty in AsyncChunkAnalyzer​

Server log was spamming this error when analyzing chunks with no tile entities (empty chunks, deserts, oceans, etc.).

Action required: None. Just update the JAR.

Fixed: Missing message: lagshield.activated in console​

LagShield was looking for messages at the wrong path in messages.yml.

Action required: None. Just update the JAR.

✨ Improvements​

Translatable block and entity names in statistics​

All block and entity names shown in /chunkstatus, /lagxpert inspect, chunk scan alerts, and near-limit warnings are now fully customizable from messages.yml.

A new translations: section lets you rename items like "Hoppers", "Chests", "Mobs", etc. to match your server's language. The /chunkstatus display is also fully customizable with individual line formats.

Action required: Delete your existing plugins/LagXpert/messages.yml and restart the server to regenerate it with the new translations: and chunkstatus: sections. Then edit the names to your language.

Fixed: Chests and Trapped Chests duplicated in scan statistics​

Chests and Trapped Chests were showing as two separate entries in chunk overload alerts, even though they share the same limit. They are now combined into a single "Chests" entry. Same fix applied to Pistons/Sticky Pistons.

Fixed: Entity cleanup message showing raw color codes​

The entity cleanup broadcast message (&a, &e, etc.) was not being translated to actual colors, showing raw codes like &e18&a in chat.

📦 Upgrade​

  1. Replace LagXpert-2.6.jar with LagXpert-2.6.1.jar.
  2. Delete plugins/LagXpert/messages.yml (will regenerate on startup with new translation options).
  3. Restart the server.
  4. Edit the translations: section in messages.yml to your language.

LagXpert v2.6 - Reactive Optimization & Modular Control​

This update introduces advanced modules for proactive performance management, including AI optimization, lag shields, and specific controls for vehicles and explosions.

🚀 Highlights​

  • MobAIOptimizer: Intelligent system that disables AI and pathfinding for mobs in loaded chunks to drastically reduce CPU usage.
  • LagShield: Emergency monitor that automatically activates severe restrictions when TPS drops below 16.0 or RAM exceeds 90%.
  • ExplosionController: Full control over TNT, Creeper, and Wither explosions. Includes radius limits and prevention of massive chain reactions.
  • VehicleManager: Configurable per-chunk limits for minecarts and boats, with automatic cleanup of abandoned vehicles.
  • AbilityLimiter & ConsoleFilter: Speed restrictions for Elytras, cooldowns for Tridents, and Regex-based console spam filtering.

⚙️ Configuration Examples​

explosions.yml - Prevent massive TNT chain reactions:

settings:
prevent-chain-reaction: true
max-primed-tnt-per-chunk: 20
disable-explosion-drops: false

vehicles.yml - Limit entities per chunk:

limits:
minecarts:
per-chunk: 8
boats:
per-chunk: 5

🐛 Bug Fixes & Technical Improvements​

  • Modular Refactoring: Clean implementation of new systems (me.koyere.lagxpert.system.*) with independent configurations.
  • Compilation Fixes: Resolved symbol error in VehicleManager and cleaned up imports in AbilityLimiter.
  • Secure Integration: Verified build with Maven (BUILD SUCCESS) and ensured correct registration of listeners and commands.

📦 Installation & Compatibility​

Installation​

  1. Stop your server.
  2. Delete any previous LagXpert-*.jar versions.
  3. Place the new LagXpert-2.6.jar in your /plugins/ folder.
  4. Restart the server.This is required to automatically generate the new configuration files:
    • mobs.yml, lagshield.yml, explosions.yml, vehicles.yml, abilities.yml, console-filter.yml.
  5. Note: While /lagxpert reload exists, a full restart is strongly recommended for this update to ensure all new modules initialize correctly.

Compatibility​

  • Versions: Minecraft 1.16.x - 1.21.x
  • Platforms: Spigot, Paper, Purpur, Folia (Experimental support).
  • Java: Java 17 or higher recommended.
LagXpert v2.5 - World-Aware Enforcement & Activity Tracking

Highlights
Per-world enforcement: Mob spawns, storage placement checks and automated scans now honour world-specific overrides, keeping creative hubs relaxed and survival worlds strict.
Config-driven grace periods: The item cleaner reads broken-block-tracking (default + material overrides) directly from itemcleaner.yml, making temporary drop protection fully customisable.
Chunk safeguards from config: Smart chunk management now loads the important-block list from chunks.yml, so mission-critical structures stay loaded without code changes.
⚙️ Technical Improvements
Hooked chunk activity tracking into block/entity/player events and scheduled periodic cleanup to keep telemetry fresh.
Added Folia/Bukkit-safe activity cleanup task and listener to populate ChunkManager’s analytics in real time.
Introduced world-aware limit providers across listeners, smart mob manager and the auto chunk scanner.
Implemented configurable alert skipping when no players are online, aligned with monitoring.yml.
Developer Notes
ConfigManager exposes per-world getters and broken block tracking settings; RecentlyBrokenBlocksTracker.configure(...) keeps runtime state in sync.
Added ChunkActivityListener and ChunkActivityCleanupTask to the lifecycle; ensure they remain registered when extending the chunk management module.
LagXpert v2.4 - Action Bar Notifications Update

New Features
Action Bar Messages

  • Restriction messages now appear in the action bar instead of chat spam
  • Clean, non-intrusive notifications when you try to place blocks above limits
  • Messages automatically disappear after a few seconds
Enhanced User Experience
  • Shorter cooldowns for action bar messages (5 seconds instead of 15)
  • Compact message format optimized for action bar display
  • Fallback system - if action bar fails, messages still appear in chat
⚙️ Configuration Options
New Settings in messages.yml


YAML:
delivery:
restrictions:
method: "actionbar"  # Options: "chat", "actionbar", "both"
cooldown: 5          # Seconds between messages

Available Methods:
  • "chat" - Traditional chat messages (old behavior)
  • "actionbar" - Action bar only (new default)
  • "both" - Send to both chat and action bar
Message Customization
  • All restriction messages now have short versions for action bar
  • You can still customize both long and short message formats
  • No configuration changes required - works with existing setups
What This Means for You
For Players

  • Less chat spam when building near limits
  • Cleaner interface with subtle notifications
  • Same functionality - all limits work exactly the same
For Server Admins
  • Reduced chat noise in logs and screenshots
  • Better user experience for builders
  • Fully configurable - switch back to chat if preferred
Bug Fixes
Block Limit Issues Resolved

  • Fixed off-by-one error- Players can now place the full configured amount of blocks
    • Previously: Limit of 10 only allowed 9 blocks
    • Now: Limit of 10 correctly allows 10 blocks
  • Fixed colored shulker boxes- All 16 colored shulker box variants are now properly limited
    • Previously: Only purple shulker boxes were detected
    • Now: All colored shulker boxes count toward the same limit
Affected Blocks
  • TNT, Hoppers, Pistons - No longer stop 1 block short of limit
  • All Shulker Boxes - White, Orange, Magenta, Light Blue, Yellow, Lime, Pink, Gray, Light Gray, Cyan, Purple, Blue, Brown, Green, Red, Black
Privacy & Permissions
Alert Privacy System

  • Alert filtering by permissions - Only players with permission receive limit alerts
  • No more base location reveals - Prevents accidental discovery of hidden builds
  • Configurable alert access - Admins can control who sees what alerts
Custom Limit Permissions
  • Per-player custom limits - Set different limits for different players/ranks
  • Permission-based limits - Use permissions like lagxpert.limits.hoppers.25
  • Priority system - Bypass > Custom limit > Default limit
New Permission Examples

YAML:
lagxpert.alerts.receive       - Receive all alerts
lagxpert.alerts.blocks        - Receive block limit alerts only
lagxpert.limits.hoppers.15    - Allow 15 hoppers instead of default
lagxpert.limits.mobs.50       - Allow 50 mobs instead of default

️ Technical Notes
  • Backward Compatible - All existing configurations work unchanged
  • Automatic Migration - No manual config updates needed
  • Spigot 1.16.5+ - Compatible with all supported Minecraft versions
This update improves the user experience while maintaining all existing functionality. Players will notice cleaner, less intrusive notifications when working with block limits, and limits now work exactly as configured.

LagXpert v2.3 - Performance & Reliability Update​

🚀 What's New​

Major Performance Improvements​

  • Atomic Counter System: Implemented high-performance atomic counters for TNT and block tracking, replacing expensive chunk scanning operations
  • Pre-Placement Validation: Enhanced block placement validation to prevent race conditions and improve reliability
  • Smart Alert System: Added intelligent alert filtering to reduce spam when no players are online

Enhanced Item Cleaner System​

  • Recently Broken Block Tracking: New system tracks when players break blocks and provides grace periods for dropped items
  • Material-Specific Grace Periods: Configurable grace periods for valuable materials (diamonds, emeralds, spawners, etc.)
  • Intelligent Item Protection: Prevents cleanup of items from recently broken blocks, solving the "mining diamonds but inventory full" scenario

Bug Fixes​

  • Fixed TNT Limit Bypass: Resolved critical race condition that allowed TNT placement after 3-4 attempts despite limits
  • Improved Thread Safety: Enhanced concurrent access handling for block counters and cache operations
  • Alert Frequency Fix: Resolved issue with alerts being sent every 2 minutes even when players are online

🔧 Technical Improvements​

Performance Optimizations​

  • O(1) Block Counting: TNT and piston counting now uses atomic operations instead of O(n) chunk scanning
  • Reduced Memory Usage: Optimized cache invalidation and cleanup processes
  • Async Processing: Enhanced asynchronous chunk analysis with better error handling

Code Quality​

  • Better Error Handling: Improved exception handling throughout the codebase
  • Enhanced Logging: Added detailed debug logging for troubleshooting
  • Thread-Safe Operations: Strengthened concurrent access patterns

⚙️ Configuration Updates​

New Configuration Options​

itemcleaner.yml​

YAML:
broken-block-tracking:
  enabled: true
  default-grace-period-seconds: 180  # 3 minutes
  custom-grace-periods:
    DIAMOND_ORE: 300      # 5 minutes for valuable ores
    EMERALD_ORE: 300
    ANCIENT_DEBRIS: 300
    CHEST: 600           # 10 minutes for storage blocks
    SPAWNER: 900         # 15 minutes for spawners

monitoring.yml​

YAML:
alerts:
  delivery:
    skip-when-no-players-online: true  # Reduces alert spam

🎯 User Experience Improvements​

For Server Administrators​

  • Reduced Log Spam: Fewer unnecessary alerts when server is empty
  • Better Performance Monitoring: More accurate TPS and memory tracking
  • Improved Debugging: Enhanced debug logs for troubleshooting

For Players​

  • Protected Valuable Items: Mining diamonds and other valuables is now safer
  • Reduced Frustration: Items from recently broken blocks won't be cleaned immediately
  • Better Performance: Smoother gameplay due to optimized block limit checking

🛡️ Compatibility & Requirements​

Minecraft Compatibility​

  • Tested Versions: 1.16.5 - 1.21.7
  • Newly Supported: 1.21.6, 1.21.7
  • Server Software: Spigot, Paper, Purpur, and forks

Java Requirements​

  • Minimum: Java 11
  • Recommended: Java 17 or newer

📋 Migration Notes​

Automatic Configuration Migration​

  • Existing configurations will continue to work without changes
  • New features are disabled by default to maintain current behavior
  • Configuration files will be automatically updated with new options

Breaking Changes​

  • None - this update is fully backward compatible

🔍 Developer Notes​

New API Features​

  • ChunkDataCache.getAtomicCounter() - High-performance block counting
  • RecentlyBrokenBlocksTracker - Track recently broken blocks with grace periods
  • Enhanced ChunkOverloadEvent with better context information

Internal Changes​

  • Refactored StorageListener for better performance and reliability
  • Added ItemCleanerListener for broken block tracking
  • Improved PerformanceTracker with smarter alert logic

🐛 Known Issues​

Resolved​

  • ✅ TNT limit bypass exploit
  • ✅ Alert spam when no players online
  • ✅ Item cleaner removing freshly mined items
  • ✅ Race conditions in block placement validation

Monitoring​

  • Performance impact of new tracking systems (expected to be minimal)
  • Memory usage with large numbers of recent block breaks (automatic cleanup implemented)

🙏 Credits​

Thanks to the community for reporting these issues and providing valuable feedback that made this update possible.

📚 Documentation​

For detailed configuration and usage instructions, please refer to the main README.md file.


Download: Available on GitHub Releases
Support: Open an issue on GitHub for bug reports or feature requests
License: GPL-3.0

LagXpert v2.3 - Making Minecraft servers faster and more reliable, one optimization at a time.

📋 LagXpert Free - Changelog​


[2.2] - 2025-01-19​

🚀 Major Features Added​

  • Smart Mob Management System: Automatically removes excess mobs while protecting important entities
    • Protects named mobs, tamed animals, equipped entities, and plugin-created mobs
    • Intelligent priority system (farm animals removed before valuable entities)
    • Performance-optimized gradual removal (max 10 mobs per chunk per tick)
    • Chunk processing cooldowns to prevent lag spikes
    • Comprehensive notifications with detailed statistics

🌐 Multi-Platform Support​

  • Platform Detection: Automatically detects Folia, Paper, Spigot, or Bukkit
  • Folia Compatibility: Native support with RegionScheduler and AsyncScheduler
  • Cross-Platform Scheduling: Intelligent scheduler wrapper for optimal performance
  • Backward Compatibility: Seamless fallback to Bukkit scheduler when needed

🎮 Bedrock Edition Support​

  • Player Detection: Automatic identification of Bedrock players via Geyser/Floodgate
  • GUI Optimization: Bedrock-specific inventory layouts and material handling
  • Cross-Platform GUIs: Separate templates for Java and Bedrock players
  • Smart Fallbacks: Chat-based alternatives when GUIs aren't compatible

🔧 Performance Enhancements​

  • Zero-Lag Design: All new systems designed to improve performance, not hinder it
  • Intelligent Caching: Platform detection and player type caching for optimal performance
  • Batch Processing: Operations grouped to minimize server load
  • Region-Based Processing: Folia optimization for distributed chunk processing

📊 Enhanced Monitoring​

  • Advanced Statistics: Detailed tracking of mob removals, protections, and performance
  • Platform Reporting: Comprehensive platform detection and capability reporting
  • Migration Tracking: Automatic configuration version tracking and migration status

⚙️ Configuration System Improvements​

  • Automatic Migration: Seamless upgrade from v2.1.x with automatic backup creation
  • New Configuration Sections: Platform detection, Bedrock compatibility, smart mob management
  • Enhanced Documentation: Comprehensive inline documentation for all new features
  • Backward Compatibility: Preserves all existing settings during migration

🛡️ Entity Protection Enhancements​

  • Advanced Protection Logic: Multiple layers of entity protection with priority systems
  • Plugin Integration: Detects and protects entities created by other plugins
  • Metadata Awareness: Respects custom entity metadata and flags
  • Configuration Flexibility: Granular control over protection rules

🎯 User Experience Improvements​

  • Intelligent Notifications: Detailed feedback about optimization actions taken
  • Cross-Platform Commands: All commands work seamlessly across Java and Bedrock
  • Enhanced Debugging: Comprehensive logging and debugging options for troubleshooting
  • Progressive Enhancement: Features gracefully degrade based on available platform capabilities

🔄 API Enhancements​

  • New API Methods: SmartMobManager integration for external plugins
  • Platform Detection API: Allows other plugins to detect server platform
  • Bedrock Player API: Utilities for detecting and handling Bedrock players
  • Enhanced Events: Additional context and information in existing events

📋 Migration & Compatibility​

  • Automatic Configuration Migration: Seamless upgrade from any v2.1.x version
  • Backup Creation: Automatic backup of old configurations with timestamps
  • Zero Downtime: Migration occurs during plugin startup with no service interruption
  • Rollback Support: Easy restoration from automatically created backups
LagXpert v2.1.1 - Bug Fix Update

Bug Fixes

  • Fixed configuration warnings on startup - Eliminated unnecessary "Could not save X.yml because X.yml already exists" warnings that appeared during plugin initialization
  • Improved startup logging - Cleaner console output during plugin loading process

Technical Details
  • Enhanced configuration file detection logic to prevent false warnings
  • Optimized default configuration saving process
  • No functional changes - all features work exactly the same

⚡ What's New
This is a minor maintenance update focused on improving user experience by removing confusing warning messages that appeared on plugin startup. The warnings were harmless but caused unnecessary concern for server administrators.

Compatibility
  • Minecraft: 1.16.5 - 1.21+
  • Java: 11+
  • Update Process: Simply replace the JAR file - no configuration changes needed

Download LagXpert v2.1.1 and enjoy a cleaner startup experience!
LagXpert v2.1 - Bug Fixes & Improvements

Critical Bug Fixes

Item Cleaner System:

• Fixed excluded items being deleted despite being in the exclusion list
• Improved item type detection and comparison logic
• Added automatic protection for enchanted items, named items, and items with lore
• Better error handling to prevent crashes with corrupted items

Entity Cleanup System:
• Fixed named entities being removed incorrectly
• Fixed tamed animals being deleted despite protection settings
• Fixed leashed entities being removed when they shouldn't be
• Improved detection of custom names, taming status, and leash connections
• Better respect for all protection configuration options

Configuration System:
• Fixed configuration lists not loading properly from files
• Improved validation to prevent invalid settings
• Added automatic fallback values for missing or empty configurations
• Better error messages when configuration files are missing

Improvements

• Enhanced debug logging for better troubleshooting
• Improved performance with better error handling
• More reliable detection of important entities and items
• Better configuration validation on server startup

⚠️ Important Notes

• Your existing configurations will continue to work
• Excluded items in itemcleaner.yml will now be properly respected
• Protected entities in entitycleanup.yml will now be properly protected
• Enable debug mode in config.yml to see detailed logs if needed

This update focuses on fixing critical issues reported by users. No new features were added to ensure stability.
EULA: Free EULA
1,304 Views
123 Downloads
May 6, 2025 Published
Mar 3, 2026 Updated
5.00 star(s)
Average rating (2)
340.6 KB File size
Open source
  1. Yes
DRM-free
  1. Yes
Unobfuscated
  1. Yes
Type
  1. Gameplay
Game mode
  1. Survival & SMP
  1. Factions
  1. Skyblock
Game mode
  1. Survival
  1. Factions
  1. Skyblock
Game mode (legacy)
  1. Survival
  1. Factions
  1. Skyblock
Supported software
  1. Bukkit
  1. Spigot
  1. Paper
Supported versions
  1. 1.21
  1. 1.20
  1. 1.19
  1. 1.18
  1. 1.17
  1. 1.16
Supported languages
  1. English
Includes DRM
No
Source access (legacy)
Open source
Creator
Recommended for you
Protect your storage with ease and secure, powerful, and lightweight
Not yet rated
3 purchases
Smart and configurable AFK management for your server!
Not yet rated
2 purchases
Pets That Think, Feel, and Live
Not yet rated
2 purchases
Animate heads, armor stands & entities rotations, body poses, particles, holograms & click actions
Not yet rated
0 purchases
#1 BuiltByBit Plugin ~ Protects your server from crash packet exploits ~ Folia Support
5.00 star(s) 141 ratings
4,244 purchases
1,304 Views
123 Downloads
May 6, 2025 Published
Mar 3, 2026 Updated
5.00 star(s)
Average rating (2)
340.6 KB File size
Open source
  1. Yes
DRM-free
  1. Yes
Unobfuscated
  1. Yes
Type
  1. Gameplay
Game mode
  1. Survival & SMP
  1. Factions
  1. Skyblock
Game mode
  1. Survival
  1. Factions
  1. Skyblock
Game mode (legacy)
  1. Survival
  1. Factions
  1. Skyblock
Supported software
  1. Bukkit
  1. Spigot
  1. Paper
Supported versions
  1. 1.21
  1. 1.20
  1. 1.19
  1. 1.18
  1. 1.17
  1. 1.16
Supported languages
  1. English
Includes DRM
No
Source access (legacy)
Open source
Creator
Recommended for you
Protect your storage with ease and secure, powerful, and lightweight
Not yet rated
3 purchases
Smart and configurable AFK management for your server!
Not yet rated
2 purchases
Pets That Think, Feel, and Live
Not yet rated
2 purchases
Animate heads, armor stands & entities rotations, body poses, particles, holograms & click actions
Not yet rated
0 purchases
#1 BuiltByBit Plugin ~ Protects your server from crash packet exploits ~ Folia Support
5.00 star(s) 141 ratings
4,244 purchases
Top