基本信息
我的世界Java版本
26.2
26.1.2
1.21.3–1.21.11
1.21–1.21.1
1.20.4–1.20.6
1.20–1.20.2
1.19.2–1.19.4
1.18.2
1.16.5
平台
Fabric
分类

其他链接
搬运团队
搬运资源声明
对于可进行 JAR 文件搬运的许可证,我们提供站内下载服务;其他资源会跳转到原帖下载。资源更新可能不及时,建议前往资源内提供的原帖链接下载最新版本。
详情信息
许可证 MPL-2.0
发布于 2025-02-18
更新于 2026-06-30
更新日志
更新日志
版本
1.17
变更内容
API
- 对整个模组进行了全面清理,使其符合现代模组开发规范
- 新增
SmartBrainBuilder类,并将各类“脑”构建方法迁移至其中。SmartBrainOwner默认继承该类;将其独立出来后,你可轻松使用外部类实现自定义AI逻辑,仅需极少额外工作量 - 新增
BehaviourUtil—— 一个用于BehaviorControl相关方法的辅助类 - 新增
ExtendedBehaviour#tryExpire方法——允许在切换Activities时优雅地终止行为 - 新增
ExtendedSensor#onlyScanIf方法——为传感器添加可选条件,仅当条件满足时才执行扫描 - 用户不再需要手动更新“脑”的状态,SBL 将自动为你完成(除非你在实体类中重写了
customServerAIStep) - 用户不再需要在实体类中返回
SmartBrainProvider或SmartBrain实例,SBL 将自动创建 - 依照行业新标准,全面采用 Jspecify 的空值性注解。更多信息请参见 [此处][https://jspecify.dev]
- 将
SBLLoader重命名为SBLPlatform - 将
SBLConstants#LOADER重命名为SBLConstants#PLATFORM - 移除
EntityRetrievalUtil#streamEntities—— 其带来的收益远不及引发的混淆 - 移除
EntityRetrievalUtil#findEntities—— 此方法仅提供“最大实体数量”的短路机制,该功能现已内建于其他方法中 - 移除
BrainUtil#forEachBehaviour - 将
GroupBehaviour#getBehaviours的返回类型由Iterator改为Iterable - 新增
BrainBehaviourPredicate#isChildOfBehaviour辅助方法 - 将
net.tslat.smartbrainlib.object包重命名为net.tslat.smartbrainlib.library.object - 将
BrainBehaviourConsumer、BrainBehaviourPredicate、ToFloatBiFunction和TriPredicate迁移至net.tslat.smartbrainlib.library.interfaces - 使
ExtendedTargetingConditions继承BiPredicate - 将
FreePositionTracker重命名为ExactPositionTracker - 将
MemoryTest#hasNoMemories重命名为MemoryTest#noMemories - 将
MemoryTest#builder(int)重命名为MemoryTest#sized(int) - 将
BrainActivityGroup重命名为ActivityBuilder - 将
EntityFilteringSensor重命名为NearestVisibleEntityFilteredSensor - 将 SBL 所有与“脑”相关的类中泛型参数
T统一重命名为BO,以提升类型含义的一致性与可读性 - 在各类行为与传感器中,为所有链式调用的自返回方法补充了多态重载
- 统一并规范了 SBL 所有与“脑”相关类中的泛型类型顺序
内部改进
- 大幅完善了
EntityRetrievalUtil中的 JavaDoc 文档 - 依据 Java 25 新标准,将全部 JavaDoc 转换为 Markdown 格式
- 重构了模板代码与示例代码结构
- 为每个包添加了
package-info声明,使 API 使用更一致、更清晰 - 全面重写了整个模组的 JavaDoc 文档
- 常规代码清理与优化
- 为模板代码实现了预折叠功能,进一步提升代码可读性


