基本信息
我的世界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.java声明,以提供更一致、更清晰的 API 使用体验 - 全面重写整个模组的 JavaDoc 文档
- 整体代码清理与优化
- 为模板代码实现预折叠功能,进一步提升代码可读性


