Polymart is now Voxel Shop! We're upgrading many features of the site, and during this open beta you will experience occasional bugs. Learn more
Modular lag management for every server. Your Server's Performance Guardian!
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.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.
IllegalArgumentException: Specified map is empty in AsyncChunkAnalyzerServer log was spamming this error when analyzing chunks with no tile entities (empty chunks, deserts, oceans, etc.).
Action required: None. Just update the JAR.
Missing message: lagshield.activated in consoleLagShield was looking for messages at the wrong path in messages.yml.
Action required: None. Just update the JAR.
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.
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.
The entity cleanup broadcast message (&a, &e, etc.) was not being translated to actual colors, showing raw codes like &e18&a in chat.
LagXpert-2.6.jar with LagXpert-2.6.1.jar.plugins/LagXpert/messages.yml (will regenerate on startup with new translation options).translations: section in messages.yml to your language.This update introduces advanced modules for proactive performance management, including AI optimization, lag shields, and specific controls for vehicles and explosions.
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
me.koyere.lagxpert.system.*) with independent configurations.VehicleManager and cleaned up imports in AbilityLimiter.BUILD SUCCESS) and ensured correct registration of listeners and commands.LagXpert-*.jar versions.LagXpert-2.6.jar in your /plugins/ folder.mobs.yml, lagshield.yml, explosions.yml, vehicles.yml, abilities.yml, console-filter.yml./lagxpert reload exists, a full restart is strongly recommended for this update to ensure all new modules initialize correctly.LagXpert v2.5 - World-Aware Enforcement & Activity Tracking
Highlights
⚙️ Technical Improvements
Developer Notes
LagXpert v2.4 - Action Bar Notifications Update
New Features
Action Bar Messages
Enhanced User Experience
⚙️ Configuration Options
New Settings in messages.yml
delivery: restrictions: method: "actionbar" # Options: "chat", "actionbar", "both" cooldown: 5 # Seconds between messagesAvailable Methods:
Message Customization
What This Means for You
For Players
For Server Admins
Bug Fixes
Block Limit Issues Resolved
Affected Blocks
Privacy & Permissions
Alert Privacy System
Custom Limit Permissions
New Permission Examples
lagxpert.alerts.receive - Receive all alertslagxpert.alerts.blocks - Receive block limit alerts onlylagxpert.limits.hoppers.15 - Allow 15 hoppers instead of defaultlagxpert.limits.mobs.50 - Allow 50 mobs instead of default
️ Technical Notes
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.
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 spawnersalerts:
delivery:
skip-when-no-players-online: true # Reduces alert spamChunkDataCache.getAtomicCounter() - High-performance block countingRecentlyBrokenBlocksTracker - Track recently broken blocks with grace periodsChunkOverloadEvent with better context informationStorageListener for better performance and reliabilityItemCleanerListener for broken block trackingPerformanceTracker with smarter alert logicThanks to the community for reporting these issues and providing valuable feedback that made this update possible.
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 v2.1.1 - Bug Fix Update
Bug Fixes
Technical Details
⚡ 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
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.
Release Date: June 2025
Compatibility: Minecraft 1.16.5+ (Spigot/Paper)
LagXpert v2.0 is a complete rewrite that transforms your server's performance management. This isn't just an update - it's a revolution in how you handle server lag.
.jar file in your plugins/ folder/lagxpertgui to configure settings through the GUI.jar file with LagXpert v2.0⚠️ Your server will NOT be affected during the update. All your current limits and settings will continue working.
/lagxpertgui | Open the interactive configuration interface |
/tps | View detailed server performance information |
/tps detailed | Advanced performance statistics |
/tps memory | Memory usage and garbage collection stats |
/tps lagspikes | Recent lag spike analysis |
lagxpert.gui | Access to the configuration GUI |
lagxpert.tps | View server performance information |
lagxpert.monitoring.alerts | Receive performance alerts |
monitoring.yml - TPS and performance tracking settingschunks.yml - Smart chunk management configurationentitycleanup.yml - Advanced entity cleanup optionsconfig/worlds/ - Per-world override configurations/lagxpertgui to familiarize yourself with new features/tps to monitor your server's healthFound a bug? Have a suggestion? Need help?
LagXpert v2.0 sets the foundation for exciting future features:
Thank you for using LagXpert! Your server's performance journey just got a major upgrade. 🎉
We are excited to announce the release of LagXpert v1.3! This update brings a comprehensive overhaul of the plugin, focusing on drastically improved performance, enhanced stability, more intuitive configuration, and new alert control features for a smoother and less intrusive server administration experience.
/chunkstatus and /lagxpert inspect. LagXpert is now lighter than ever!alerts.yml).alerts.yml):alerts.yml file has been redesigned to offer much finer control over which specific types of alerts are active (e.g., limit-reached alerts vs. near-limit warnings, for each block/entity type). This allows server administrators to tailor notifications to their exact needs, complementing the master alert toggle in config.yml./lagxpert inspect <x> <z> [world] Command Now Functional:inspect subcommand has been fully implemented, allowing administrators with the lagxpert.admin permission to get a detailed and efficient breakdown of any loaded chunk's contents by specifying coordinates and an optional world.LagEvent, ChunkOverloadEvent) has been corrected and improved, ensuring proper implementation of Bukkit's HandlerList for better integration with other plugins.config.yml now acts as the central control panel for enabling or disabling main plugin modules (mobs, storage, redstone, alerts, auto-chunk-scan, item-cleaner).mobs.yml, storage.yml, redstone.yml, itemcleaner.yml, task.yml) now focus on the detailed settings for their respective modules.ConfigManager.java for clarity and to prevent loading errors.ItemCleanerTask:ConfigManager, responding correctly to reloads.MessageManager & messages.yml):MessageManager is now correctly initialized by ConfigManager.messages.yml file has been thoroughly reviewed: all missing message keys have been added, discrepancies corrected, and placeholders standardized. All default messages are now in English and fully customizable./lagxpert, /chunkstatus, /clearitems, /abyss) now consistently use MessageManager for all user-facing messages.TabCompleter for /lagxpert and /clearitems, offering more accurate and permission-based suggestions.EntityListener, StorageListener, and RedstoneListener now use optimized counting methods and the new granular alert and cooldown logic.StorageListener has been reviewed for accuracy.RedstoneListener now correctly implements persistent signal control with a delayed task.plugin.yml:lagxpert.bypass.*), covering all limitable elements.permission-message and aliases to command definitions for better Bukkit integration.LagXpertCommand.java.records and "pattern matching for instanceof" where necessary.We hope you enjoy the stability, performance, and customization improvements in LagXpert v1.3. As always, your feedback and bug reports are welcome on our Discord or the plugin page!
LagXpert continues to evolve with new optimizations, enhanced features, and improved user experience. This update focuses on player clarity, admin control, and data persistence.
/chunkstatus OutputNow displays all relevant blocks: hoppers, chests, furnaces, blast furnaces, barrels, shulker boxes, droppers, dispensers, observers, pistons, TNT and more.
Beautifully formatted with clear sections and color coding.
Automatically warns when chunk limits are exceeded.
Items removed via /clearitems or auto-cleanups are now saved per player in plugins/LagXpert/data/abyss/uuid.yml.
Players can safely recover items with /abyss even after a server restart.
/clearitems Subcommands/clearitems all → removes ground items from all enabled worlds.
/clearitems <world> → cleans a specific world by name.
Granular permissions added:
lagxpert.clearitems.all
lagxpert.clearitems.world
Added debug: true in config.yml to output detailed logs in console.
Perfect for diagnostics, testing and reporting issues.
Plugin now tracks:
Number of items removed via cleanup.
Players recovering items via Abyss.
Helps us improve performance and feature planning.
Minecraft 1.16.5 to 1.21.5
Paper, Purpur, Spigot, Pufferfish
Join our support server: Discord: https://discord.gg/xKUjn3EJzR
Please consider leaving a ⭐ review to support continued development!
LagXpert Free - Update 1.1
✅ New Features
⚙ Improvements
Technical Changes
Notes
⭐ Enjoying LagXpert?
If this plugin is helping your server reduce lag and stay clean, please leave a 5-star review — it means a lot and helps the project grow!
Need help or want to suggest a feature?
Join our official support server:
https://discord.gg/xKUjn3EJzR