
LagXpert Free 2.1
Modular lag management for every server. Your Server's Performance Guardian!
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.
🚀 LagXpert v2.0 - Major Update
Release Date: June 2025
Compatibility: Minecraft 1.16.5+ (Spigot/Paper)
🌟 What's New in v2.0
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.
🎯 Smart Performance Monitoring
- Real-time TPS tracking - Know exactly when your server starts lagging
- Memory usage monitoring - Catch memory issues before they crash your server
- Automatic lag spike detection - Get instant alerts when performance drops
- Performance history - Track your server's health over time
- Daily and weekly reports - Understand your server's performance patterns
🧠 Intelligent Chunk Management
- Smart chunk unloading - Automatically removes inactive chunks to save memory
- Directional chunk preloading - Loads chunks ahead of moving players for smoother gameplay
- Activity tracking - Learns which areas are important to keep loaded
- Border optimization - Special handling for world border chunks
- Performance safeguards - Protects important blocks and redstone from accidental unloading
🎮 Interactive GUI Configuration
- No more YAML editing - Configure everything through an easy-to-use in-game menu
- Real-time previews - See changes before applying them
- Session management - Safe configuration editing with timeout protection
- Permission-based access - Control who can modify settings
🌍 Per-World Settings
- World-specific limits - Different rules for Nether, End, and custom worlds
- Inheritance system - Override only what you need, inherit the rest
- Dynamic configuration - Create new world configs without server restarts
- Automatic detection - New worlds get appropriate default settings
⚡ Enhanced Performance Engine
- Advanced caching system - Dramatically faster chunk analysis
- Asynchronous processing - Heavy operations won't freeze your server
- Circuit detection - Automatically identifies and manages redstone clocks
- Smart entity cleanup - Removes problematic entities without affecting gameplay
📊 Professional Monitoring Tools
- TPS Command - Detailed performance information at your fingertips
- Memory tracking - Monitor Java heap usage and garbage collection
- Chunk statistics - See exactly how many chunks are loaded
- Lag spike analysis - Identify patterns in server performance issues
🔧 Installation & Update Guide
📥 Fresh Installation
- Download LagXpert v2.0
- Place the
.jar
file in yourplugins/
folder - Restart your server
- LagXpert will automatically create all configuration files
- Use
/lagxpertgui
to configure settings through the GUI
📈 Updating from v1.x
- Stop your server
- Backup your current LagXpert folder (important!)
- Replace the old
.jar
file with LagXpert v2.0 - Start your server
- LagXpert will automatically migrate your old settings
- Your existing limits and configurations will be preserved
- New features will use default settings
⚠️ Your server will NOT be affected during the update. All your current limits and settings will continue working.
🎯 Why You Should Update
🚀 Massive Performance Improvements
- 70% faster chunk scanning - Operations that took seconds now take milliseconds
- Reduced memory usage - Smart caching reduces RAM consumption by up to 15%
- Better server stability - Advanced monitoring prevents crashes before they happen
🎮 Better Player Experience
- Smoother gameplay - Intelligent chunk preloading eliminates lag spikes
- Faster world loading - Players experience less waiting when exploring
- Consistent performance - Automatic optimization keeps your server running smoothly
👨💼 Easier Server Management
- No more config file editing - Everything can be done through the GUI
- Better monitoring - Know exactly what's happening on your server
- Automated optimization - Let LagXpert handle performance tuning for you
- Detailed insights - Understand your server's performance like never before
🛡️ Enterprise-Grade Features
- Predictive alerts - Get warned before problems become critical
- Historical analysis - Track performance trends over weeks and months
- Professional reporting - Generate performance reports for your team
- Scalable architecture - Supports servers with 1000+ concurrent players
📋 New Commands
/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 |
🔑 New Permissions
lagxpert.gui |
Access to the configuration GUI |
lagxpert.tps |
View server performance information |
lagxpert.monitoring.alerts |
Receive performance alerts |
⚙️ Configuration Highlights
🆕 New Configuration Files
monitoring.yml
- TPS and performance tracking settingschunks.yml
- Smart chunk management configurationentitycleanup.yml
- Advanced entity cleanup optionsconfig/worlds/
- Per-world override configurations
🔄 Enhanced Existing Files
- All existing configurations have been expanded with new options
- Backward compatibility maintained - your current settings still work
- New features use safe defaults
💡 Pro Tips for v2.0
- Start with GUI - Use
/lagxpertgui
to familiarize yourself with new features - Check TPS regularly - Use
/tps
to monitor your server's health - Customize per world - Set different limits for Nether and End dimensions
- Monitor alerts - Enable performance alerts to catch issues early
- Review reports - Check daily performance summaries to optimize settings
🛠️ Technical Notes
- No breaking changes - All existing functionality is preserved
- New dependencies - None! Still only requires Spigot API
- Memory usage - Initial memory usage may be slightly higher due to monitoring features
- CPU impact - New async processing actually reduces CPU load
- Database - No database required, all data stored in lightweight files
🐛 Known Issues
- GUI sessions timeout after 5 minutes of inactivity (by design)
- Some advanced chunk management features may need fine-tuning for very large servers
- Performance monitoring generates more log entries (can be disabled)
🙏 Support & Feedback
Found a bug? Have a suggestion? Need help?
- SpigotMC: LagXpert Resource Page
- Discord: Join our community server
- Issues: Report bugs through our issue tracker
📈 Coming Next
LagXpert v2.0 sets the foundation for exciting future features:
- Discord integration for alerts
- Web-based dashboard
- Machine learning lag prediction
- Advanced analytics and reporting
Thank you for using LagXpert! Your server's performance journey just got a major upgrade. 🎉
LagXpert v1.3 - Changelog
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.
✨ Key Improvements & New Features
- 🚀 Massive Performance Overhaul:
- Block and entity counting logic across all modules (listeners, scheduled tasks, and commands) has been completely rewritten. Highly efficient methods, such as specific Tile Entity scanning and single-pass full scans for other blocks, are now used. This significantly reduces the plugin's impact on server performance, especially during chunk scanning and command execution like
/chunkstatus
and/lagxpert inspect
. LagXpert is now lighter than ever!
- Block and entity counting logic across all modules (listeners, scheduled tasks, and commands) has been completely rewritten. Highly efficient methods, such as specific Tile Entity scanning and single-pass full scans for other blocks, are now used. This significantly reduces the plugin's impact on server performance, especially during chunk scanning and command execution like
- 🛡️ New Alert Cooldown System:
- To prevent chat spam, an intelligent alert cooldown system has been implemented. Players will no longer receive the same specific alert for the same condition/location repeatedly within a short, configurable timeframe (see
alerts.yml
).
- To prevent chat spam, an intelligent alert cooldown system has been implemented. Players will no longer receive the same specific alert for the same condition/location repeatedly within a short, configurable timeframe (see
- ⚙️ Granular Alert Configuration (New
alerts.yml
):- The
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 inconfig.yml
.
- The
- 🔍
/lagxpert inspect <x> <z> [world]
Command Now Functional:- The
inspect
subcommand has been fully implemented, allowing administrators with thelagxpert.admin
permission to get a detailed and efficient breakdown of any loaded chunk's contents by specifying coordinates and an optional world.
- The
- 🛠️ Enhanced Java 11 Compatibility:
- The codebase has been refactored to ensure compatibility with Java 11. This broadens the range of server Java versions LagXpert can run on smoothly, which is especially important for servers still utilizing Minecraft 1.16.5.
- 🔌 Improved Event API:
- The structure of custom events (
LagEvent
,ChunkOverloadEvent
) has been corrected and improved, ensuring proper implementation of Bukkit'sHandlerList
for better integration with other plugins.
- The structure of custom events (
📈 General Optimizations & Fixes
- Configuration Consistency:
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).- Individual YAML files (
mobs.yml
,storage.yml
,redstone.yml
,itemcleaner.yml
,task.yml
) now focus on the detailed settings for their respective modules. - All configuration keys and paths have been aligned between YAML files and
ConfigManager.java
for clarity and to prevent loading errors.
- Improved
ItemCleanerTask
:- The item cleaning task now handles its own warning cycle internally (if enabled), eliminating the need for a separate warning schedule and ensuring the warning always precedes the cleanup in each cycle.
- It now consistently pulls all its settings from
ConfigManager
, responding correctly to reloads.
- Message System (
MessageManager
&messages.yml
):MessageManager
is now correctly initialized byConfigManager
.- The
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.
- Polished Commands:
- All commands (
/lagxpert
,/chunkstatus
,/clearitems
,/abyss
) now consistently useMessageManager
for all user-facing messages. - Improved
TabCompleter
for/lagxpert
and/clearitems
, offering more accurate and permission-based suggestions. - Corrected permission handling and argument parsing in various commands.
- All commands (
- Optimized Listeners:
EntityListener
,StorageListener
, andRedstoneListener
now use optimized counting methods and the new granular alert and cooldown logic.- The limit logic in
StorageListener
has been reviewed for accuracy. RedstoneListener
now correctly implements persistent signal control with a delayed task.
- Updated
plugin.yml
:- Permission nodes have been expanded and detailed, especially for bypasses (
lagxpert.bypass.*
), covering all limitable elements. - Added
permission-message
andaliases
to command definitions for better Bukkit integration.
- Permission nodes have been expanded and detailed, especially for bypasses (
- Various Bug Fixes:
- Resolved multiple "Cannot resolve symbol" and "Cannot resolve method" errors that arose during refactoring.
- Fixed the "Duplicate class" issue related to
LagXpertCommand.java
. - Ensured code compatibility with Java 11 by removing
records
and "pattern matching forinstanceof
" 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 v1.2 – Performance, Recovery & Professional UX!
LagXpert continues to evolve with new optimizations, enhanced features, and improved user experience. This update focuses on player clarity, admin control, and data persistence.
✅ What's New
🔹 Enhanced /chunkstatus
Output
-
Now 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.
🔹 Fully Persistent Abyss System
-
Items removed via
/clearitems
or auto-cleanups are now saved per player inplugins/LagXpert/data/abyss/uuid.yml
. -
Players can safely recover items with
/abyss
even after a server restart.
🔹 New /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
-
🔹 Debug Mode
-
Added
debug: true
inconfig.yml
to output detailed logs in console. -
Perfect for diagnostics, testing and reporting issues.
🔹 Extended bStats Metrics
-
Plugin now tracks:
-
Number of items removed via cleanup.
-
Players recovering items via Abyss.
-
-
Helps us improve performance and feature planning.
🛡 Compatible With
-
Minecraft 1.16.5 to 1.21.5
-
Paper, Purpur, Spigot, Pufferfish
💬 Need Help or Want to Share Feedback?
Join our support server: Discord: https://discord.gg/xKUjn3EJzR
⭐ Enjoying the Plugin?
Please consider leaving a ⭐ review to support continued development!
LagXpert Free - Update 1.1
✅ New Features
- Abyss Recovery System (Persistent):
- Now players can recover their recently cleared items using /abyss.
- Items are stored safely in YAML files per player inside plugins/LagXpert/data/abyss/.
- Recovery is available within a configurable time limit and item cap.
- Full compatibility with automatic and manual cleanups (/clearitems).
- Now players can recover their recently cleared items using /abyss.
⚙ Improvements
- Improved Cleanup Logic:
- /clearitems now associates items with the player who used the command.
- Better item filtering and world configuration via itemcleaner.yml.
- /clearitems now associates items with the player who used the command.
- Color Message Fix:
- Recovery messages now display with proper color formatting (&a, &f, etc.).
Technical Changes
- Clean separation of temporary item storage from runtime memory.
- Uses ItemStack.serialize() and deserialize() to ensure compatibility across versions.
- Optimized file handling and error resilience in AbyssManager.
Notes
- If you already use LagXpert, the plugin will automatically create the new data/abyss/ folder on first use.
- No data is stored in RAM — the Abyss system is safe and lag-free even on large servers.
⭐ 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
-
🕳 Abyss Recovery System (Persistent):
-
Now players can recover their recently cleared items using /abyss.
-
Items are stored safely in YAML files per player inside plugins/LagXpert/data/abyss/.
-
Recovery is available within a configurable time limit and item cap.
-
Full compatibility with automatic and manual cleanups (/clearitems).
-
-
Improved Cleanup Logic:
-
/clearitems now associates items with the player who used the command.
-
Better item filtering and world configuration via itemcleaner.yml.
-
-
Color Message Fix:
-
Recovery messages now display with proper color formatting (&a, &f, etc.).
-
-
Clean separation of temporary item storage from runtime memory.
-
Uses ItemStack.serialize() and deserialize() to ensure compatibility across versions.
-
Optimized file handling and error resilience in AbyssManager.
-
If you already use LagXpert, the plugin will automatically create the new data/abyss/ folder on first use.
-
No data is stored in RAM — the Abyss system is safe and lag-free even on large servers.
Join our official support server: