基本信息
我的世界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
更新日志
更新日志
版本
2.0.0
变更内容
API
- 对整个模组进行了全面清理,使其符合现代模组开发规范
- 新增
SmartBrainBuilder类,并将各类“脑”构建方法迁移至其中。SmartBrainOwner默认继承该类;将其独立出来后,你可更轻松地在外部类中实现AI逻辑 - 新增
BehaviourUtil—— 一个用于BehaviorControl相关方法的辅助类 - 新增
ExtendedBehaviour#tryExpire—— 允许在切换Activities时优雅地终止行为 - 新增
ExtendedSensor#onlyScanIf—— 为传感器添加可选扫描条件,仅当条件满足时才执行扫描 - 用户不再需要手动更新“脑”的状态,SBL 会自动为你完成(除非你在实体类中重写了
customServerAIStep) - 用户不再需要在实体类中返回
SmartBrainProvider或SmartBrain实例,SBL 将自动创建 - 依照业界新标准,全面采用 Jspecify 的空值性注解。更多信息请参见 [此处][https://jspecify.dev]
- 将
SetRandomFlyingTarget和SetRandomHoverTarget合并为SetRandomFlyTarget - 将
ExtendedBehaviour#doStartCheck重命名为canStart - 将
SBLLoader重命名为SBLPlatform - 将
SBLConstants#LOADER重命名为SBLConstants#PLATFORM - 移除
EntityRetrievalUtil#streamEntities—— 其带来的收益不足以抵消引发的理解混乱 - 移除
EntityRetrievalUtil#findEntities—— 该方法仅提供“最大实体数量”的短路机制,而该功能现已内建于其他方法中 - 移除
BrainUtil#forEachBehaviour - 将
GroupBehaviour#getBehaviours的返回类型由Iterator改为Iterable - 新增
GroupBehaviour#add,支持手动向GroupBehaviour中添加单个行为 - 新增
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 - 将
ExtendedBehaviour#runForBetween重命名为#runFor - 将
ExtendedBehaviour#cooldownForBetween重命名为#cooldownFor - 将 SBL 所有与“脑”相关类中的泛型参数
T统一重命名为BO,以提升类型含义的一致性与可读性 - 在各类行为与传感器中,向上层传播了自返回方法的多态重载
- 确保 SBL 所有与“脑”相关类中的泛型类型顺序保持一致
- 新增
BreezeSpecificSensor - 更新
ExtendedBehaviour#getMemoryRequirements,改用 Mojang 新增的MemoryCondition接口 - 将
SBLShufflingList重命名为WeightedShuffleableList - 移除
SeekRandomNearbyPosition
内部改进
- 大幅完善
EntityRetrievalUtil中的 JavaDoc 文档 - 依据 Java 25 新标准,将全部 JavaDoc 转换为 Markdown 格式
- 重构模板/示例代码结构
- 为每个包添加
package-info声明,以提升 API 使用的一致性与清晰度 - 全面重写整个模组的 JavaDoc 文档
- 常规代码清理与优化
- 为模板代码实现预折叠代码区块,进一步提升代码可读性


