MobStacker - 高效生物堆叠
高效堆叠生物,显著降低服务器和FPS卡顿。
Bukkit / Spigot
作者 diuruijj
支持版本 1.21 - 1.21.11
服务器使用量
15
服务玩家数
6
下载量
108,295
插件详细介绍
重要须知
本插件已停止更新,且已知存在一些错误。MobStacker2 是一个完整的、高级的重构版本。它支持最新的 Spigot 版本,兼容 PaperSpigot 1.8 - 1.10,并集成了 mcMMO 和 WorldGuard。请考虑支持我的工作,并获取一个真正实用的插件。现已兼容 1.7、1.8 和 1.9 版本!
注意:如果你的服务器使用了 WorldGuard,必须是最新版本,否则此插件将无法工作。如果插件完全无法运行,请检查你的 WorldGuard 版本。
MobStacker 是一个极其简单但高效的插件,旨在同时降低服务器和客户端的延迟。其工作原理是通过将附近的同种生物堆叠在一起,减少区域内的实体数量。这意味着服务器需要处理的信息更少,客户端需要渲染的实体也更少。对于将刷怪作为核心玩法的服务器来说,此插件是必备的,它能极大释放服务器性能,从而支持更多玩家、更多功能,并让玩家在刷怪时获得更好的帧率。
核心功能
- 在邻近区域生成的同种生物会堆叠在一起,并显示数量。
- 你可以在配置中使用
{QTY}和{TYPE}标签以及标准颜色代码,自定义堆叠生物的显示名称。 - 击杀堆叠生物时,堆叠数量减 1,并掉落等同于一只普通生物的完整战利品和经验。
- 当堆叠只剩 1 只生物时,显示数量的名称会消失,它看起来就像一只普通的未堆叠生物。
- 如果附近有两个堆叠,且其中一个堆叠的生物被击杀,两个堆叠会合并(前提是配置中
CUSTOM生成方式保持为true)。 - 生物在生成后的一段时间内(可在配置中定义),如果其路径与其他生物交叉,也会进行堆叠。这非常适合刷怪塔等场景,因为生物可能不是在堆叠范围内生成的,但之后会很快相遇。
- 你可以在配置中定义生物周围用于寻找堆叠目标的范围大小。
高级特性
堆叠控制
- 设置被拴绳拴住的生物是否堆叠(保护玩家的马匹)。
- 检查生物是否拥有自定义名称(保护玩家的宠物)。
- 按年龄(成年或幼年)区分动物。
- 基于死亡原因进行堆叠管理。
- 可选择让爆炸的苦力怕堆叠产生更大的爆炸。
- 可在配置中保护已驯服的宠物。
- 可选择按颜色区分堆叠(针对绵羊)。
- 可选择让生物向下堆叠,并指定哪些生物遵守此规则。
- 可选择拴住整个堆叠,或一次只拴一只。
- 可为特定生物设置最大堆叠数量。
- 将世界加入黑名单,使其不受此插件影响。
堆叠行为
- 可设置特定死亡原因导致整个堆叠立即死亡,并掉落整个堆叠的战利品。
- 绵羊被剪毛时会分离并重新开始堆叠,从而轻松剪掉整个堆叠。
- 可设置堆叠中的一只生物被火烧死后,其余部分是否继续燃烧。
- 能够根据生物的生成方式削弱它们(使其不会反击)。
- 设置哪些生成方式不会提供 mcMMO 经验。
- 定义哪些堆叠在区块卸载或服务器重启时会被保留。
命令与权限
/mobstacker reload(权限:mobstacker.reload) - 重载配置文件。/mobstacker toggle(权限:mobstacker.toggle) - 全局切换生物是否堆叠。/mobstacker region <regionID> <true || false>(权限:mobstacker.setregions) - 设置某个 WorldGuard 区域内生物是否堆叠。/mobstacker killall(权限:mobstacker.killall) - 移除所有堆叠。- 更新通知权限:
mobstacker.update
默认配置摘要
以下是核心配置选项的概览,完整配置请参考插件文件:
# 堆叠生物的命名格式。使用 {QTY} 和 {TYPE} 标签及颜色代码。
stack-naming: '&e&l{QTY} X &6&l{TYPE}'
# 插件检查堆叠目标的搜索范围。
stack-range:
x: 5
y: 2
z: 5
# 生物生成后尝试堆叠的持续时间(秒)。设为 0 则仅在生成时尝试,-1 则永不停止(可能导致延迟)。
seconds-to-try-stack: 5
# 是否堆叠有自定义名称的生物(保护宠物)。
stack-custom-named-mobs: false
# 是否按年龄(成年/幼年)区分堆叠。
stack-by-age: true
# 被拴住的动物是否堆叠。
stack-leashed-animals: false
# 是否保护已驯服的动物不被堆叠。
protect-tamed: true
# 是否在特定死亡原因下(如坠落)杀死整个堆叠并倍增战利品。
kill-whole-stack-on-death:
enable: true
multiply-loot: true
reasons:
- FALL
# 苦力怕堆叠爆炸时是否杀死整个堆叠,以及是否放大爆炸。
exploding-creeper-kills-stack: false
magnify-stack-explosion:
enable: true
max-creeper-explosion-size: 10
# 是否将特定飞行生物(如烈焰人、恶魂)向下堆叠。
stack-mobs-down:
enable: true
mob-types:
- BLAZE
- GHAST
# 是否按颜色区分堆叠(如绵羊)。
separate-stacks-by-color: true
# 拴住实体时,是拴住整个堆叠还是仅一只。
leash-whole-stack: false
# 是否根据绵羊是否被剪过来区分堆叠。
separate-by-sheared: true
# 燃烧的堆叠死亡后,剩余燃烧时间是否传递给下一个生物。
carry-over-fire:
enabled: true
start-new-burn: false
# 特定生物的最大堆叠数量(未列出的生物无限制)。
max-stack-sizes:
IRON_GOLEM: 10
# 黑名单世界(所有世界名请使用小写)。
blacklist-world:
- example-world
# 哪些生成方式下的生物会被削弱(无反击能力)。
mob-nerfing:
- SPAWNER
# 详细控制每种生物和每种生成方式是否尝试堆叠(此处省略具体列表,详见配置文件)。
stack-mob-type: { ... }
stack-spawn-method: { ... }其他信息
- 开发与支持:你可以通过 Trello 看板 了解开发进度并帮助决定新功能。
- 捐赠:尽管投入了数百小时,此插件目前仍免费。如果你觉得它值几美元并且有闲钱,一小笔捐赠将不胜感激。
- 服务器列表:如果你的服务器在使用 MobStacker 并很受欢迎,请将 IP 地址发给我,我会将其列在此处作为使用示例。
- 反馈渠道:请将功能请求和错误报告发布到讨论页面,而非评论区域。评论部分仅用于评价当前可用的插件。
- 视频:感谢 maxmar628 (@Maximiliano) 制作的西班牙语插件介绍视频。
如果你有任何问题或功能请求,请随时提出。如果你喜欢这个插件,一个好评和评分总是令人欣慰的!
测试支持版本
版本分布
基本信息
插件名称
MobStacker
作者
diuruijj
平台
Bukkit / Spigot
支持版本
1.21 - 1.21.11
点赞数
24
Modrinth 下载
48
最近版本
1.0.0
15