LagXpert Free icon

LagXpert Free 2.1

Modular lag management for every server. Your Server's Performance Guardian!

Page 1
Bug Fixes & Improvements

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.

Major Update

🚀 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

  1. Download LagXpert v2.0
  2. Place the .jar file in your plugins/ folder
  3. Restart your server
  4. LagXpert will automatically create all configuration files
  5. Use /lagxpertgui to configure settings through the GUI

📈 Updating from v1.x

  1. Stop your server
  2. Backup your current LagXpert folder (important!)
  3. Replace the old .jar file with LagXpert v2.0
  4. Start your server
  5. LagXpert will automatically migrate your old settings
  6. Your existing limits and configurations will be preserved
  7. 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 settings
  • chunks.yml - Smart chunk management configuration
  • entitycleanup.yml - Advanced entity cleanup options
  • config/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

  1. Start with GUI - Use /lagxpertgui to familiarize yourself with new features
  2. Check TPS regularly - Use /tps to monitor your server's health
  3. Customize per world - Set different limits for Nether and End dimensions
  4. Monitor alerts - Enable performance alerts to catch issues early
  5. 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. 🎉

Improved performance, enhanced stability, more intuitive configuration

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!
  • 🛡️ 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).
  • ⚙️ 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 in config.yml.
  • 🔍 /lagxpert inspect <x> <z> [world] Command Now Functional:
    • The 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.
  • 🛠️ 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's HandlerList for better integration with other plugins.

📈 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 by ConfigManager.
    • 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 use MessageManager 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.
  • Optimized Listeners:
    • EntityListener, StorageListener, and RedstoneListener 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 and aliases to command definitions for better Bukkit integration.
  • 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 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!

Performance, Recovery & Professional UX!

🛠️ 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 in plugins/LagXpert/data/abyss/uuid.yml.

  • Players can safely recover items with /abyss even after a server restart.

🔹 New /clearitems Subcommands

  • /clearitems allremoves 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 in config.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!

New Features and Improvements

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).

⚙ Improvements

  • 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.).

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

New Features and Improvements
🔄 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).
       
⚙ Improvements
  • 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.).
       
🛠 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:
Page 1

lag

optimization

performance

chunk

entities

redstone

cleaner

server-tools

You might also like...