Mobtimizer

Mobtimizer

将同类生物合并为单个计时实体以减少农场卡顿,同时保留每个合并后的生物为真实实体,以供您取回。

Mobtimizer

将同种类的生物合并为一个携带成员数量的单一活跃实体,从而在不改变大型刷怪塔行为方式的前提下,降低其性能开销。

被合并的成员会作为真实的、被冻结的实体留在世界中,而不是被删除并计数。这是核心设计理念:移除本模组后,你能取回每一只生物,而不是在原本的刷怪塔位置只剩下一头牛。

功能概述

合并机制 当同种类生物达到 4 个(按真实生物数量计算)时开始合并,因此 3 个堆叠再加 1 只零散的牛也符合条件
数量标签 悬停时使用生物原有的自定义名称显示数量,因此原版客户端无需安装任何内容
繁殖安全 幼年生物、处于爱情模式的动物、以及处于繁殖冷却期的动物永远不会被堆叠
原版繁殖 喂养一个堆叠会释放一名成员作为伴侣并使其进入爱情模式,绝不会作用于堆叠本身
自动重新加入 繁殖后的双亲在冷却期间保持未堆叠状态,冷却结束后自动重新加入群体
死亡处理 杀死一个堆叠宿主时会提升一名成员,而不是损失整个堆叠
持久性 堆叠可在世界重载和服务器重启后保留
可逆性 提供一整套命令用于将所有生物恢复原状

环境要求

Minecraft 26.2、Fabric Loader 0.19.3+、Java 25+,以及 Fabric API(必需,未捆绑提供)。

支持单人游戏,也支持在装有完全原版客户端的专用服务器上运行。

命令

命令 效果
/mobtimizer unstack all 释放当前世界中所有被堆叠的生物
/mobtimizer unstack here [radius] 释放指定半径(默认 16 格)内的所有堆叠
/mobtimizer unstack type <id> 释放指定实体类型的堆叠
/mobtimizer stats 报告有多少生物被收纳在多少堆叠中
/mobtimizer reload 重新读取配置文件

所有命令都需要权限等级 2。

配置

配置文件位于 config/mobtimizer.json,首次运行时会自动生成。使用 /mobtimizer reload 可在不重启的情况下应用更改。你可以调整合并半径、群体阈值、扫描间隔、数量标签格式、冻结强度,以及按实体类型区分的允许或禁止列表。

永不堆叠的情况

除了禁止列表(默认包含村民、流浪商人和 Boss)之外,以下生物也不会被合并:被命名、被拴绳、被驯服、骑乘或被骑乘、具有持久性、没有 AI、不可被伤害、是幼年状态、处于爱情模式,或处于繁殖冷却期。这些情况要么是玩家的刻意设置,要么是在生物被冻结后会失效的机制。

卸载

删除 jar 文件即可。成员在整个过程中都是真实实体,因此它们会在下次加载时自然唤醒。无需迁移步骤,也不会丢失生物。如需干净退出,请先运行 /mobtimizer unstack all。

当前范围

这是一个早期版本,尚未有意覆盖所有机制。按源头进行伤害分配、规模化繁殖(100 个小麦产出 50 只幼崽)、规模化产出和生物容量报告均已列入计划。当前版本提供的是正确、安全且完全可逆的堆叠功能。

已在牛和羊上进行过游戏测试。尚未在会改写实体活跃或死亡路径的模组(如 Lithium)旁边进行验证。

Bug 反馈与源代码

Bug 报告、功能建议和拉取请求都真诚欢迎。本模组正在积极改进中。

报告 Bug: https://github.com/Aff55/Mobtimizer/issues

源代码: https://github.com/Aff55/Mobtimizer

文档: https://github.com/Aff55/Mobtimizer#readme

报告问题时,请附上你的 Minecraft 和 Fabric API 版本、其他已安装模组,以及游戏出错时的 latest.log 文件。

作者:Aff55。采用 MIT 许可证。