LagFixer helps improve server performance by optimizing the Minecraft engine. While the paper itself is well optimized, some of its functions still require improvement. It won’t fix all lag by itself, but it can noticeably reduce it when used alongside well coded plugins and a solid server setup. It is not intended to resolve issues caused by low quality or poorly configured plugins.
⚡ Requirements & Compatibility
- Java: 21 or later (use version 1.5.3 for java 8 support)
- Server: Bukkit/Spigot/Paper, hybrid Forge, etc.
- Version range:
1.13.2–26.2
🧩 Modules Overview
| Module | Impact | Description & Features |
|---|---|---|
| MobAiReducer | 🔴 VERY HIGH | Replaces creature movement to optimize behavior. Disables unnecessary PathFinders. Crucial for massive animal farms. |
| EntityLimiter | 🔴 HIGH | Restricts the number of entities per chunk. Prevents excessive entity accumulation. |
| LagShield | 🔴 HIGH | Monitors server load and dynamically adjusts settings during latency spikes. |
| ExplosionOptimizer | 🔴 HIGH | Limits explosion power and chain reactions (TNT, creepers, End Crystals). |
| ItemsCleaner | 🟡 MEDIUM | Cleans up old items on the ground. Includes /abyss command for players to retrieve lost items. |
| RedstoneLimiter | 🟡 MEDIUM | Disables demanding Redstone clocks to prevent server overload and crashes. |
| VehicleMotion | 🟡 MEDIUM | Optimizes boats and minecarts. Automatically removes chest minecarts spawned in mineshafts. |
| AbilityLimiter | 🟡 MEDIUM | Limits rapid Trident and Elytra usage to prevent excessive, fast-paced chunk loading. |
| ConsoleFilter | 🟢 VISUAL | Filters console messages based on predefined rules. Enhances log clarity and reduces console clutter. |
🛠️ Features & Integration
🔌 Supported Plugins (optional)
Technical:
Stackers:
Entity Models:
📊 Placeholders
| Placeholder | Description |
|---|---|
%lagfixer_tps% |
Current ticks per second (TPS) |
%lagfixer_mspt% |
Current milliseconds per tick (MSPT) |
%lagfixer_cpuprocess% |
Current process CPU usage |
%lagfixer_cpusystem% |
Current system CPU usage |
%lagfixer_worldcleaner% |
Countdown to the next world clean |
💻 Commands
/lagfixer- Main plugin command/abyss- The place where deleted items go (recovery)
🛡️ Privacy & Data Collection
This plugin sends error reports, Spark profiler data and bStats metrics to the author's server solely for plugin optimization and finding new performance improvements for your server. Enabled by default. Disable error reporting & Spark via main.errors_reporter: false and bStats via main.bStats: false in config.yml.
Metrics bStats:
🌌 Other Plugins
Check out my other projects:
All Versions
+ Add Version| Name | Game version | Platforms | Published | Downloads | Actions |
|---|---|---|---|---|---|
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
|
R
1.3.14
|
22h ago | 1 | |||
|
R
1.3.13
|
22h ago | 1 | |||
|
R
1.3.12
|
22h ago | 1 | |||
|
R
1.3.11
|
22h ago | 1 |
- Added logger filter to hide error: Cannot invoke "net.minecraft.world.entity.ai.goal.WrappedGoal.isRunning()" because "goal" is null
- Updated oshi-core to latest version
- Optimized WorldCleaner (limited the creation of the ItemStack)
- Added AFKOptimizer module to efficiently manage idle players and optimize server performance
- Added TrashDisposal module for handling item disposal and cleanup
- Added BetterModel hook for models support
- Added PacketEvents bridge to avoid compatibility issues with other plugins
- Improved configuration reloading so that more options now apply without requiring a server restart (not yet thoroughly tested)
- Optimized tab completions for /lagfixer command
- Improved HookManager API methods
- Added synchronization for loading entity pathfinding systems
- Added synchronization for loading vehicles
- Replaced open_sound with clear_sound, which is now independent of the status of the abyss
- Replaced AtomicInteger with LongAdder for better performance
- Fixed unintended behavior in the /give command
- Added proper event listener unregistration on plugin disable
- Made Newton-Raphson method used by default in ExplosionOptimizer
- Removed unnecessary throws Exception declarations from methods
- Fixed an issue where Void items would end up in the Abyss in WorldCleaner module
- Increased default interval in WorldCleaner module
- Added more settings in VehicleMotionReducer module
- Removed unused config path in lang config
- Added new spawn reason to avoid huge farms in EntityLimiter module
- Fixed error on plugin shutdown in ConsoleFilter module
- Fixed enchantment name for newer versions in AbilityLimiter module
- Added support for spigot servers
- Fixed the plugin so it doesn't process errors from other plugins unrelated to LagFixer.
- Fixed the plugin so it doesn't process errors from other plugins unrelated to LagFixer.
- Fixed startup errors, support for other plugins will now work
Full changelog: https://modrinth.com/plugin/lagfixer/changelog
- Updated all dependencies to latest version
- Fixed SparkHook (loading after server startup)
- Added skipping the cleanup of worlds with no players
- Rework of reporting errors
- Fixed support for 26.2.x, now MobAiReducer and VehicleMotionReducer should work.
- Updated to NMS support for 26.2
- Few small fixes
- Updated oshi version to 7.3.1
- Added support for missing animals food
- Fixed metrics issue, data wasn't sent
- Removed unnecessary method in LagShield
- Rework for whole nms support
- Migrated from Java 8 to Java 21
- Rework of ItemBuilder, TimingUtil and ConsoleFilterModule
- Updated oshi-core to latest version
- Moved comments from the same line to the top to improve readability
- Changed config loading method to leave default comments and remove unsupported keys
- Fixed the logic of checking if the plugin is enabled
- Added colored plugin header
- Unused configuration templates removed
- Added new feature to WorldCleaner, abyss opening now can play sound
- Restored Java 8 version for each NMS to avoid an error on versions 1.21.4 that resulted from code remapping.
- Fixed an error that blocked the plugin from starting.
- Added NMS support for 26.1.1 and 26.1.2
- Fixed folia 1.21.11 support
- Fixed common issue with folia version which cause crashes
- Updated to latest version
- Added folia 1.21.11 support
- Added NMS support for 1.21.11
- Updated default WorldCleaner config
- Fixed the **
ignore_models** option 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) when **disable_item_despawn** was 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.
- 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
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**.