NoMobLag

基于服务器TPS的动态生物生成上限。

资源图片
Image
Image
Image
Image
Image Image Image


NoMobLag 动态减少 源于 实体滴答 的延迟,并根据当前的 服务器 TPS 进行调整。它作为许多 mob 管理插件的集成替代品,非常适合拥有多个玩家建造的 mob 农场导致服务器卡顿的大型服务器。


Image



config.yml
# Config 用户手册和帮助可以在此处找到:https://github.com/OpticFusion1/NoMobLag/blob/master/src/main/resources/config.yml
# 仅供内部参考,请勿更改 config 版本
config-version: 7

# 与服务器上全局 mob 生成相关的设置
mob-spawning:
# 在特定 TPS 下生成 mob 的概率(百分比)
# 请勿删除特定的 TPS 值,否则插件将崩溃
# 要禁用此功能,只需将所有值设置为“100”即可
spawn-chance-at-tps:
20: 100
19: 80
18: 65
17: 50
16: 35
15: 25
14: 15
13: 5
12: 3
11: 1
10: 0
9: 0
8: 0
7: 0
6: 0
5: 0
4: 0
3: 0
2: 0
1: 0
0: 0
# 在指定玩家数量之上生成 mob 的概率(百分比)。最终生成概率是此百分比乘以“spawn-chance-at-tps”
# 例如,如果默认配置下 TPS 为 18 (50%) 且玩家数量为 70 人 (80%),则最终 mob 生成概率将为 (50*80)/100 = 40%
# 您可以添加更多特定的玩家数量值,并且将使用最接近当前玩家数量的值
# 要禁用此功能,只需将所有值设置为“100”即可
spawn-chance-at-playercount:
# 50 名玩家及以下
50: 100
# 51 到 70 名玩家
51: 90
# 71 到 100 名玩家
71: 80
# 101 名玩家及以上
101: 75
# 来自这些 SpawnReason 的 mob 将根据“spawn-chance-at-tps”和“spawn-chance-at-playercount”进行阻止
# SpawnReason 的完整列表可以在此处找到:https://hub.spigotmc.org/javadocs/spigot/org/bukkit/event/entity/CreatureSpawnEvent.SpawnReason.html
# 建议使用此默认列表,因为这些生成理由通常是性能消耗大的那些
spawnreason-tps-block:
- BREEDING
- CUSTOM
- DEFAULT
- DROWNED
- EGG
- NATURAL
- NETHER_PORTAL
- PATROL
- RAID
- REINFORCEMENTS
- SPAWNER
- VILLAGE_DEFENSE
- VILLAGE_INVASION

# 额外的设置以完全阻止某些 mob 生成机制,这些机制对服务器性能非常糟糕
spawn-treshold:
# 这些设置仅在 TPS 低于此值时才会应用
# 如果您希望这些设置始终应用,请将其设置为 20
tps-treshold: 18
# 当 TPS 较低时,完全停止 mob 繁殖
disable-breeding: true
# 当 TPS 较低时,完全停止 pillager 突袭
disable-raiding: true
# 设置以阻止当 TPS 较低时生成大量 mob 的农场
farms:
# 完全阻止 mob Spawner 农场
# 通常仅适用于允许通过插件(例如 SilkSpawners)挖掘和重新安置 spawner 的服务器
block-spawner-farm: true
# 阻止利用 nether portal 生成机制在维度之间传输大量猪怪或溺水生物的农场
block-portal-farm: true
# 阻止 pigman 强化机制快速获取额外的 pigman
block-pigman-farm: true
# 阻止利用 endermite 激怒 enderman 掉入 Farming 坑的大型末影农场
block-enderman-farm: true

# 与 mob Spawner 相关的设置
spawners:
# 是否启用 spawner 限制
# 设置为“false”以获得 vanilla spawner 行为
enabled: true
# mob Spawner 之间的最小距离
# 此设置仅适用于安装 NoMobLag 后新放置的 spawner
# 将此值设置为一个大值可能会导致在放置 spawner 时出现卡顿,因为插件必须扫描一个大区域以查找现有的 spawner
minimum-spawner-distance: 6
# 玩家可以远离 spawner 的最大距离才能激活它
activation-range: 8
# 每分钟 spawner 可以生成的 mob 的最大数量
max-mobs-per-minute: 10
# Mob Spawner 生成的 mob 在 despawn 之前的秒数
# 将此设置为 -1 可禁用自动 despawn
mob-despawn-rate: 30

# 与实体交互和碰撞相关的设置
# 这些设置仅适用于安装 NoMobLag 后新生成的 mob
mob-collisions:
# 是否完全禁用 mob 碰撞
# 注意:此功能已知会引入某些错误,例如 mob 无法乘坐船和投射物有时无法击中 mob
# 除非您真的需要此选项来仅禁用某些 mob 的碰撞,否则您应该使用 spigot.yml 中的“max-entity-collisions”代替
# https://www.spigotmc.org/wiki/spigot-configuration/
disable-mob-collision: false
# 列表中具有以下 EntityType 的 mob 将无论如何都具有碰撞物理效果
# EntityType 的完整列表可以在此处找到:https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/entity/EntityType.html
force-collision-mobs:
- VILLAGER

# 与 mob 冻结相关的设置
# 冻结的 mob 将没有 AI 并且无法移动或交互,直到解冻
# 这极大地减少了服务器的负载,因为服务器计算 mob 寻路开销非常昂贵
mob-freezing:
# 是否启用 mob 冻结 (禁用 AI)
# 将此设置为 false 将禁用此配置文件的所有部分
enable-freezing: true
# 在 mob 生成 x 秒后对其进行冻结
# 最好保持此值非零以防止正常的 mob 农场完全中断
# 将此设置为 -1 可禁用自动冻结
disable-ai-after: 60
# 当受到伤害或互动时,mob 是否应解冻
# 强烈建议保持此值为 true,以防止许多 vanilla 功能中断
enable-ai-on-interact: true
# 当 chunk 重新加载时,mob 是否应暂时解冻,直到“disable-ai-after”秒
# 这也强烈建议保持此值为 true,以使 mob 在新鲜加载的 chunk 中看起来“更正常”
enable-ai-on-chunk-load: true
# 列表中具有以下 EntityType 的 mob 将无论如何都不会被冻结
# EntityType 的完整列表可以在此处找到:https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/entity/EntityType.html
freeze-bypass-mobs:
- ENDER_DRAGON
- WITHER
- ELDER_GUARDIAN
# 具有以下 metadata/NBT 标记的任何实体永远不会恢复 AI
# 这可用于与村民商店插件的兼容性(以防止它们移动)
no-ai-tags:
- "shopkeeper"
- "villagershop"



Image Image