NoMobLag

NoMobLag - 动态实体限制与防卡顿

基于服务器TPS的动态生物生成限制
Bukkit / Spigot 作者 Optic_Fusion1 支持版本 1.19 - 1.21
服务器使用量
未统计
服务玩家数
未统计
下载量
9,098
插件详细介绍

NoMobLag 是一款能根据服务器当前 TPS 动态减少实体运算所造成卡顿的插件。它可作为众多生物管理插件的全能替代品,对于拥有大量玩家建造生物农场、容易导致服务器卡顿的大型服务器来说尤为实用。

核心功能

  • 动态生物生成控制:根据服务器 TPS 和在线玩家数量,按百分比动态调整生物生成几率。
  • 高性能农场限制:在 TPS 低下时,可完全禁用或限制特定类型的高性能消耗农场(如刷怪塔、下界传送门农场、猪人增援农场、末影人农场)。
  • 刷怪笼管理:可配置刷怪笼的最小放置间距、激活范围、每分钟最大生成数量及生物自动消失时间。
  • 生物碰撞控制:可选择性地为生物禁用碰撞物理,以提升性能(但可能引入已知 Bug)。
  • 生物冻结(禁用 AI):可让生物在生成一段时间后冻结(禁用 AI),大幅减少服务器因生物寻路计算产生的负载,并在受到伤害或区块加载时恢复 AI。

配置文件详解 (`config.yml`)

配置文件版本为 config-version: 7。详细说明可参考:GitHub 上的配置 Wiki

生物生成 (`mob-spawning`)

  • spawn-chance-at-tps

在特定 TPS 下的生物生成几率(百分比)。请勿移除特定的 TPS 值,否则插件将无法工作。若要禁用此功能,将所有值设为 100

  • spawn-chance-at-playercount

在特定玩家数量下的生物生成几率(百分比)。最终生成几率为 spawn-chance-at-tps 与此处百分比的乘积。

示例:若 TPS 为 18(对应 50%),玩家数为 70(对应 80%),则最终生成几率为 (50*80)/100 = 40%

  • spawnreason-tps-block

此列表中的生成原因(SpawnReason)将受到上述 TPS 和玩家数量几率的限制。建议使用默认列表,这些通常是性能消耗较大的生成原因。完整列表可查阅 Spigot Javadocs

生成阈值 (`spawn-treshold`)

当 TPS 低于 tps-treshold 值时,以下设置生效(若想始终生效,可将其设为 20)。

  • disable-breeding:是否在低 TPS 时完全禁止生物繁殖。
  • disable-raiding:是否在低 TPS 时完全禁止袭击事件。

农场限制 (`farms`)

在低 TPS 时,可完全阻止以下类型的农场运作

  • block-spawner-farm:阻止刷怪笼农场(通常适用于允许使用 SilkSpawners 等插件移动刷怪笼的服务器)。
  • block-portal-farm:阻止利用下界传送门机制跨维度运输大量猪灵或溺尸的农场。
  • block-pigman-farm:阻止利用猪灵增援机制快速刷猪灵的农场。
  • block-enderman-farm:阻止利用末影螨吸引大量末影人坠入陷阱的大型末地农场。

刷怪笼设置 (`spawners`)

  • enabled:是否启用刷怪笼限制。设为 false 则恢复原版行为。
  • minimum-spawner-distance:新放置的刷怪笼之间的最小距离(仅对插件安装后新放置的刷怪笼生效)。
  • activation-range:激活刷怪笼所需玩家的最大距离。
  • max-mobs-per-minute:每个刷怪笼每分钟可生成生物的最大数量。
  • mob-despawn-rate:刷怪笼生成的生物在多少秒后自动消失。设为 -1 则禁用自动消失。

生物碰撞 (`mob-collisions`)

  • disable-mob-collision:是否完全禁用生物碰撞物理。请注意,此功能已知可能导致生物无法乘船、抛射物有时无法击中生物等 Bug。除非确有必要,建议优先使用 spigot.yml 中的 max-entity-collisions 设置。
  • force-collision-mobs:此列表中的生物将始终启用碰撞物理,不受上述设置影响。完整实体类型列表可查阅 Bukkit EntityType Javadocs

生物冻结 (`mob-freezing`)

  • enable-freezing:是否启用生物冻结(禁用 AI)功能。设为 false 将禁用此部分所有配置。
  • disable-ai-after:生物生成多少秒后冻结(禁用 AI)。建议保持非零值,以免普通生物农场完全失效。设为 -1 则禁用自动冻结。
  • enable-ai-on-interact:生物在受到伤害或交互时是否应解除冻结。强烈建议保持 true,以避免破坏许多原版特性。
  • enable-ai-on-chunk-load:区块重新加载时,生物是否应暂时解除冻结,直到再次达到 disable-ai-after 时间。同样建议保持 true,使新加载区块中的生物行为更“正常”。
  • freeze-bypass-mobs:此列表中的生物永远不会被冻结。
  • no-ai-tags:所有带有下列元数据/NBT 标签的实体将永远不会恢复 AI。此功能可用于与村民商店等插件兼容(防止其移动)。
  • "shopkeeper"
  • "villagershop"
测试支持版本
1.19 1.20 1.20.6 1.21
版本分布
基本信息
插件名称 NoMobLag
作者 Optic_Fusion1
平台 Bukkit / Spigot
支持版本 1.19 - 1.21
点赞数 12
最近版本
暂无数据 -

友情链接: 网易我的世界 | 泰拉瑞亚 | ocent云计算 | 米饭Minecraft插件文档 | 友链合作

历史访问人数:2,596,657  |  历史访问人次:3,148,944

今日访问人数:17,281  |  今日访问人次:18,565

昨日访问人数:24,332  |  昨日访问人次:29,698

Copyright © 2019-2026 我的世界服务器列表站. All rights reserved.

Powered by GermMC 京ICP备17023959号-6