Botz 图书馆

Botz 图书馆

我制作的库模组,旨在让大型模组之间相互通信,而不占用你的电脑资源。

Botz 模组系列共享核心

Botz Lib 是 NeoForge 1.21.1 上 Botz 模组家族的基础库——从 BotzMobLeveling 开始,该系列还有更多模组即将推出。如果某个 Botz 模组需要它,只需将这个 jar 文件一并放入即可。安装就是这么简单。

无需任何配置,也没有面向玩家的内容——Botz Lib 完全在幕后工作,使基于它构建的模组能够保持精简、兼容和高性能。

🧩 提供的功能

  • 跨模组属性能力——用于实体等级和属性的共享接口,使 Botz 模组(以及你的模组!)能在零硬依赖的情况下读取彼此的数据。一个模组提升怪物等级,另一个模组读取等级,双方互不引用。
  • 共享怪物分类——整个系列对"这个怪物是普通怪、精英怪还是 Boss?"的统一答案,由各相关模组提供数据。开箱即支持 c:bosses 实体标签约定,因此原版和兼容良好的模组 Boss 会被自动识别。
  • Tick 预算引擎——一个基于每 tick 微秒的账本、预算化工作队列和负载感知调度机制,确保整个系列对 TPS 友好。繁重的工作会被测量、分摊并推迟到 tick 的剩余时间执行,而不是占用正常工作时段。
  • 异步工作线程池——一个带有基于快照的安全规则的共享线程池,使昂贵的计算在主线程之外完成,同时不触碰实时世界状态。
  • 战斗信号注册表——轻量级钩子,让战斗相关的 Botz 模组能够与系列其他模组共享状态(弱点部位、伤口状态)。

🛠 面向模组与整合包开发者

  • MIT 许可证——可自由在此基础上构建。
  • 提供者模式 API:当提供模组不存在时,每个集成点都默认安全地无操作。只安装你需要的部分。
  • /botztick 命令可实时显示各系统的 tick 账本——在游戏中精确查看每个 Botz 系统消耗的微秒数。

📦 哪些模组需要此库?

  • BotzMobLeveling——基于等级的怪物属性和数据包 Boss(需要 1.1.0+ 版本)
  • Botz 系列更多模组正在开发中,发布后将在此处列出。

作为 Botz 模组系列的一部分,为 Bossborne: Eventyr Reach 整合包提供支持。