- Updated default WorldCleaner config
- Fixed the
ignore_modelsoption in the WorldCleaner module. - Implemented asynchronous plugin reloading for
/lagfixer reloadto avoid ~2-tick pauses caused by loading extensive configuration data. - Fixed an issue where items given via
/giveappeared to “duplicate” and remained on the ground (un-pickable) whendisable_item_despawnwas enabled. - Fixed the hardware menu on environments that do not support hardware detection, such as WSL.
- Added new alert settings for WorldCleaner:
- You can now choose the alert mode (message, actionbar, or both).
- Added the ability to define the permission required to receive alerts.
Updated to the latest version and all bugs fixed!
- Added new command:
/lagfixer free - Fixed WildStacker API integration for the WorldCleaner module
- Added an option to disable the map in the
/lagfixer mapfeature
- Updated folia to latest lagfixer version
- Optimized EntityLimiter for folia (prespawn check)
- Fixed gui replacements formatting
- Removed alerts from EntityLimiter
- Fixed ExplosionOptimizer explosion damage in management
- Added in ExplosionOptimizer new settings:
- explosion damage multiplier
- explosion sound volume
- explosion knockback multiplier
- explosion knockback use newton raphson
- Fixed EntityLimiter module, with some plugins with custom spawners the module did not work on spawners
- Updated Updater which now listens to the Modrinth API instead of spigotmc
⚠️ Important Notice
Before updating from version 1.4.28, please verify and adjust your configuration files.
Module configurations have been moved from config.yml to separate files located in modules/ModuleName.yml.
Changelog:
- Updated Folia build to the latest plugin version 1.5.1.2.
- Currently tested only on Minecraft 1.21.8.
- Awaiting a Folia fork update to add full support for Minecraft 1.21.10.
- Removed option
othersin EntityLimiter, this option caused problems, it blocked the itemframe and the dropping of items
- Fixed color formatting in the module list menu. (This was a visual issue only and did not affect the plugin’s functionality)
- Improved subcommand handling for the
/lagfixercommand. - Fixed an issue where the module configuration menu stopped working after making changes.
- Optimized the module list and configuration menus by removing the function that cleared and rebuilt the inventory each time; unchanged items now remain persistent between updates.
- Optimized reflection in
DeprecatedBukkitSupportfor unsupported versions that rely on NMS class adaptation. - Added a new "others" limit type in EntityLimiter, which restricts the spawning of entities other than creatures, items, vehicles, and projectiles (e.g. armor stands).
- Stopped using Google Commons’ ImmutableList to improve compatibility with older Minecraft versions that do not support this library.
- Fixed an issue in ErrorsManager, which previously failed to report plugin errors properly.
- Changed the resource channel from Alpha to Release.
⚠️ WARNING: This is an alpha release with limited testing. Make sure to back up your config.yml before updating from version 1.4.30!
- Expanded backward compatibility for Minecraft versions 1.13.2–1.15.2.
- Fixed a bug in WorldCleaner that caused named mobs to be removed unintentionally.
- Improved support for unsupported versions through enhanced use of reflection.
- Removed the per-world limit in EntityLimiter, as it was misleading and did not function correctly.
- Added official plugin documentation: https://lajczik.gitbook.io/lagfixer
⚠️ WARNING: This is an alpha release with limited testing. Make sure to back up your config.yml before updating!
- LagShield: Fixed a bug where the module would automatically set the randomTickSpeed value to 0.
- LagShield: Fixed an issue with selecting the correct threshold for the current TPS level.
⚠️ WARNING: This is an alpha release with limited testing. Make sure to back up your config.yml before updating!
- ExplosionOptimizer: Added support for ignoring explosions that do not cause block damage (e.g., Wind Charge).
- LagShield: Introduced the dynamic_tick_speed option, allowing dynamic adjustment of the randomTickSpeed value based on the average TPS over the last 10 seconds.
- Configuration: Adjusted the default configuration to be less aggressive for new users.
- Config Fix: Fixed an issue where the default configuration would not load properly if a path was removed from the config file.
- Compatibility: Fixed support for Spigot-based servers running version 1.21.9+ (the issue did not occur on Paper forks).
⚠️ WARNING: This is an alpha release with limited testing. Make sure to back up your config.yml before updating!
- Fixed support for 1.21.9
- Added support for 1.21.10
⚠️ WARNING: This is an alpha release with limited testing. Make sure to back up your config.yml before updating!
- Fixed kyori componnets (no messages issue)
- Added NMS support to 1.21.9
⚠️ WARNING: This is an alpha release with limited testing. Make sure to back up your config.yml before updating!
- Updated all libraries and fixed issues with kyori components
⚠️ WARNING: This is an alpha release with limited testing. Make sure to back up your config.yml before updating!
- Major rework of the MobAiReducer module configuration – some settings will need to be adjusted.
- Configuration has been split into separate module files – each module now has its own config.
- Existing settings should be automatically migrated from the main config.
- Added multiple new optimizations and configuration improvements.
- Most config changes no longer require a full server restart – you can now apply them with:
/lagfixer reload - Various performance improvements and code cleanups.
- Bug Fix: Resolved a NullPointerException in the new LagShield module that occurred when it was configured to apply to all worlds on servers where new worlds were being loaded.



