LagFixer — Minecraft中的优化、提高TPS和修复卡顿的插件
LagFixer是Minecraft的服务器优化插件。它通过处理生物AI、红石和实体等卡顿源来提高TPS。
LagFixer是Minecraft的服务器优化插件。它通过处理生物AI、红石和实体等卡顿源来提高TPS。
LagFixer — Minecraft中的优化、提高TPS和修复卡顿的插件
LagFixer是Minecraft的一个服务器插件,通过一组目标优化模块来降低TPS负载。与类似的解决方案不同,这里单独处理每个卡顿源:生物、掉落物、红石、爆炸、移动的实体、树叶。管理员仅启用特定服务器实际需要的模块,并根据其负载配置文件进行配置。
插件模块
每个模块放置在一个单独的YAML文件中并独立工作。这允许对问题进行有针对性的响应,而不会对原版机制产生副作用。
MobAiReducer
用其自身优化的行为替换标准的生物AI。消除繁重的寻路算法 — 不断环顾四周,漫无目的的头部运动以及对视野内其他玩家的反应。在拥有200多只动物的农场的服务器上,这在所有模块中提供了最大的TPS提升。它为动物、怪物、村民、驯服和飞行的实体提供单独的开关。
修改MobAiReducer.yml配置后,需要完全重启服务器,而不是/reload。

一个带有冻结身体的牛场,当玩家击中它们时它们会被激活
EntityLimiter
设置每个区块的实体上限:单独为动物和怪物(15),单独为掉落物、移动实体(3)和弹射物(5)。白名单 — 村民、凋灵、末影龙、狼、猫、僵尸村民 — 限制不会影响它们。
LagShield
动态“保险丝”。实时监控TPS,并在低于阈值时禁用特定机制。例如:生物生成、弹射物、爆炸等。
WorldCleaner
定期自动清理器。每600秒(10分钟)它会移除存在超过10秒的掉落物,其列表中的敌对生物(僵尸、骷髅、苦力怕、蜘蛛、幻翼、鱼、鱿鱼)和弹射物。在执行前15、10、5、4、3、2、1秒警告玩家。
一个特殊功能是Abyss。被移除的物品不会永远消失,而是进入一个临时箱子,可以通过 /abyss 从中取回。物品栏在打开后60秒关闭。

有关服务器清理及其成功执行的消息
RedstoneLimiter
保护服务器免受过载电路的影响。限制:每秒每个区块1100个红石刻和50次活塞运动。超过时,插件会阻止更新或破坏引起问题的方块 — 行为是单独配置的。为拉杆、按钮和红石火把添加1500毫秒的冷却时间 — 防止自动连点器。
活塞无法推动的方块的单独黑名单。默认情况下,它包括沙子、红沙和沙砾 — 这可以阻止最常见的复制漏洞。
ExplosionOptimizer
控制爆炸威力和连锁反应。您可以单独为TNT、运输矿车(TNT)、苦力怕、火焰弹、凋灵骷髅头颅和末影水晶设置最大半径。链条成对配置:TNT不点燃相邻的TNT,水晶不互相引爆,苦力怕 — 由管理员决定。一条链条中最多3次爆炸,它们之间有1000毫秒的冷却时间。
对于极端情况,提供了完全禁用爆炸的功能,仅保留声音和可选的伤害而不破坏方块。
InstantLeafDecay
砍伐树木后使树叶立即消失。从树干开始的半径最多为7个方块。可选择启用掉落物品(树苗、苹果、木棍)。
VehicleMotionReducer
优化船和矿车的碰撞处理。可选择从生成的废弃矿井中移除带有箱子的矿车 — 对于经常首次生成区块的服务器很有用。
AbilityLimiter
限制使用鞘翅加速和带有“激流”附魔的三叉戟进行刷屏。冷却时间:鞘翅5秒,三叉戟3秒。此外,每次使用会从物品中扣除5点耐久度 — 玩家将更难通过快速旅行加载区块。
ConsoleFilter
使用正则表达式过滤控制台消息。删除有关连接/断开连接、聊天、命令执行、“Save complete”和超时的垃圾信息。标准模式已编写完毕,可选择将过滤后的行保存到单独的日志中。
命令和占位符
主命令是 /lagfixer(别名 /lf、/antilag、/lag)。
命令 | 目的 |
| 重新加载所有模块的配置 |
| 显示服务器上玩家的平均延迟(ping) |
| 根据WorldCleaner规则手动清理实体 |
| 服务器负载统计 |
| 打开GUI菜单以编辑配置 |
| 运行Java垃圾回收器 |
| 带有MSPT图表的服务器负载图 |
| 运行基准测试并将结果与其他服务器进行比较 |
| 用于恢复被移除物品的箱子 |

游戏聊天中 /lagfixer monitor 命令的输出
结论
LagFixer专门优化服务器上的各个负载源 — 从生物AI到红石,而不干扰原版游戏机制。适用于拥有30多个在线玩家的生存服务器、拥有大型动物农场的项目以及管理员已经了解其服务器的TPS配置文件并希望进行灵活控制而不是标准方法的场景。
安装
一次典型安装大约 5 分钟。流程相同,只是 Loader 和对应构建不同。
- 1Stop your Minecraft server.
- 2Drop the plugin .jar into the server /plugins folder.
- 3Start the server once so the plugin generates its config files.
- 4Edit /plugins/<name>/config.yml as needed, then run /reload confirm or restart.











