下载量
3,879,866
关注数
277
数据来源
Modrinth
模组详细介绍
一个适用于 Minecraft 的 brain 库,让 brain 系统更易于使用和管理。
这是什么?
Minecraft 中的 brain 系统是 Mojang 为处理更复杂的生物并支持更高级的实体控制而引入的一套几乎晦涩难懂的新实体 AI 系统。
遗憾的是,Mojang 的实现方式存在不足,而且过于复杂。
此外,它的实现效率也相当低,这意味着总体而言,这套系统并不值得拿来替代现有的 goals 系统。
这个库旨在彻底改造 brain 系统,让它真正变得可用且可配置。
不过请注意,现有的 goal 系统在表面上仍然会更简单——brain 系统的设计初衷是为了更复杂的交互,但拿来做实验也会很有趣。
那么 SmartBrainLib 做了什么?
SBL 以多方面的方式改进 brain 系统,并且会随着我的使用持续扩展和完善。
以下是它的主要特性:
自动处理 memory types
你无需再费心弄清楚该为你的实体注册哪些 memory modules。
动态 sensors
现在 sensors 可以被动态配置和处理,这使得它们能够实现更高级、更灵活的功能。
高级 behaviours
可使用内置 behaviours,或基于可扩展的 behaviour class 创建新的 behaviours,其中内建了回调、条件判定、冷却等功能。
运行时安全的 behaviour 修改
可对现有实体的 behaviours 进行动态添加、移除和修改。
优化
SBL 几乎替换了原版 brain 系统的全部功能,使用高效率的方法尽可能消除 brain 各个方面的低效问题。使用得当的话,SBL 实体甚至可能比使用 goals 的实体还要高效!
额外的 sensors、behaviours 和 memory types
SBL 内置了可供任意实体使用的额外模块,并且未来还会继续增加。
新增实用功能
除了预期中的 brain 功能外,SBL 还额外添加了一些辅助工具,例如:
- 优化过的 level 实体获取函数
- 对开发者友好的 Random 库
- 用于为非 SBL 实体添加/移除 brain 内容的 brain interface 工具
我该如何使用它?
该库的文档可在其 Wiki Page 上查看。
如果你遇到问题或想要参与贡献,请前往 Github Page 发声
基本信息
模组名称SmartBrainLib
作者Tslat
下载量3,879,866
关注数277
支持版本1.16.5 - 1.21.11
加载器fabric / forge / neoforge / quilt
客户端unsupported
服务端required