
🚀 CHANGELOG - v1.6
- Folia Support: ⚡ Fixed
UnsupportedOperationExceptionand added Folia support. - Regional Deletion: 🏗️ Safe entity cleanup using
runTaskOnEntity. - Zero-Latency Scanning: 🔍 Non-blocking scanning using entity snapshots.
- Zero-Latency Cleanup: 🚀 Batch processing was removed for all cleanups (manual and automatic) for instant completion, as a bug was preventing the process from finishing.
- Safe Detection: 🕵️ Improved detection of regional servers (Folia/Paper).
- Folia Support: ⚡ Fixed
🚀 CHANGELOG - v1.6
⭐ NEW FEATURES & IMPROVEMENTS
- Folia Support: Fully compatible with Folia's regional threading model using a new Reflection-based universal adapter.
- Modular Architecture: Rewritten codebase for Spigot, Paper, and Folia from 1.8.8 up to 1.21.x.
- Anti-Lag Engine: Non-blocking chunk scanning and batched entity removal (Zero lag spikes).
- Developer API & Events: Expanded API with custom events (
XPreClearEvent,XPostClearEvent) and new documentation. - New Metrics: Enhanced
/xcl statsand/xcl lagwith real-time performance tracking. - PAPI Support: Native high-performance placeholders.
🛠️ BUG FIXES & OPTIMIZATION
- Full Localization: All messages are now configurable in the
messages/folder. - Universal Compilation: Built against Spigot 1.8.8 but runtime-ready for modern Minecraft.
- Smart Protection: Improved rules for named entities, custom items, and leashed mobs.
🚀 CHANGELOG - v1.5
⭐ New Features & Improvements
- Synchronized Title System: Perfect titles! Now
[TITLE]and[SUBTITLE]are sent in a single packet, allowing you to configure them on separate lines without them overwriting each other. - Advanced Sound System: Support for audio parameters
Sound;Volume;Pitchand compatibility with native Minecraft sounds (e.g.,entity.wither.spawn). - Hardened Command Interception: Ultra-robust internal command system that ignores spaces, casing, and prevents "Unknown command" errors in your console.
- Pure NMS Reflection: Removed BungeeCord dependency. The plugin is now 100% independent and lightweight, using reflection for maximum compatibility.
- Consolidated Cleanup Messages: Clean and aggregated reports when executing manual cleanups.
- Full PAPI Support: Native integration with PlaceholderAPI and internal placeholders.
🔧 Bug Fixes & Optimizations
- Logic Correction: Fixed the
remove-dropsbug when the entity list was empty. - Console Clean-up: Eliminated all deprecated method warnings (sendTitle).
- Core Performance: Optimized entity scanning engine to reduce impact on the Main Thread.
- Synchronized Title System: Perfect titles! Now
🚀 v1.4 - THE STABILITY UPDATE
⭐ New Features & Improvements
- Internal Notifications: ¡Notifica a tus jugadores sin llenar la consola! Nuevos prefijos
[TITLE], [ACTIONBAR], [BROADCAST], [MESSAGE], [SOUND]para los comandos de cuenta regresiva. - PlaceholderAPI & Internal Placeholders: Soporte completo para PAPI y placeholders internos
%time%y%task%en cualquier mensaje. - Bungee-Independent Architecture: Adiós a las dependencias externas. Ahora usamos reflexión pura para enviar Títulos y ActionBars, garantizando compatibilidad total en Bukkit, Spigot, Paper, Folia y Purpur (1.8.8 - 1.21+).
- Manual Clear Aggregation: Al usar
/xcl clear, ahora recibirás un único mensaje consolidado con el total real de entidades eliminadas de todas las tareas. - Folia Support: Compatibilidad total con el programador regional de Folia.
🔧 Bug Fixes & Optimizations
- Logic Fix: Corregido el error donde
remove-drops: trueno funcionaba si la lista de entidades estaba vacía. - Warning Clean-up: Eliminado el aviso de "sendTitle" deprecado en la consola mediante fallbacks inteligentes.
- Performance: Refactorización interna para un menor consumo de CPU durante los escaneos de entidades.
- Internal Notifications: ¡Notifica a tus jugadores sin llenar la consola! Nuevos prefijos
🚀 v1.3 CHANGELOG
⭐ NEW FEATURES
🍃 Folia Support: Added full compatibility with Folia using regional schedulers.
🔍 Interactive Diagnostics: New /xcl inspect command to find and clear laggy chunks via chat buttons.
📈 TPS Monitor: Automatically trigger cleanup tasks when server performance drops.
📊 BossBar: Optional visual countdown (Reflection-based, supporting 1.8.9 through 1.21.x).
🔑 Advanced Permissions: Granular control with permissions like xclearlag.admin.inspect and xclearlag.admin.update.
🔇 Silent Mode: Added
silent: trueper task to hide all chat announcements.🔄 Manual Update: Check for new versions instantly with /xcl update.
v1.2 CHANGELOG
⭐ NEW FEATURES
Performance: Timers now use real time (immune to server lag and low TPS). Optimization: Added min-players setting to pause tasks when the server is empty. Countdown Commands: Execute commands at specific seconds (e.g., /title, sounds). Language Files: Fixed bugs when renaming files and added support for custom files. Console Cleanup: Fixed “Legacy plugin” warnings, unnecessary startup logs, and command spam. JSON Fix: Fixed bugs when using JSON-formatted commands (such as /title).
🌀 v1.1 - CHANGELOG
🟠 ⭐ NEW FEATURES
Countdown Warnings: Players are warned before each cleanup at configurable intervals (60s, 30s, 10s, 5s, 3s, 2s, 1s). Entity Type Filters: Define exactly which entity types to remove per task using Bukkit EntityType names. Protected Entities Whitelist: Entity types listed as protected are never removed, regardless of other settings. Protect Named Entities: Entities with a custom nametag are automatically kept safe. Protect Leashed Entities: Leashed animals are never removed during cleanup. Manual Clear Command: New
/xcl clearcommand to trigger a cleanup instantly without waiting. Cleanup Statistics: Broadcasts the number of entities removed after each cleanup. Tab Completion:/xclnow autocompletes subcommands (reload, clear).🔵 ⚡ MULTI-LANGUAGE SUPPORT
English, Español, Português, 日本語, Русский, Custom. Change language in config.yml and reload — no restart needed.
🟣 ⚙️ CONFIGURATION
Fully rewritten config.yml with detailed English comments on every option. Multiple independent tasks, each with its own interval, countdown and entity filters. New permissions:
xclearlag.notify(receive messages) andxclearlag.bypass(skip notifications).Init
