SmartBrainLib NeoForge 26.1.2 2.0.3
on 2026 Oct 05更新日志
版本
2.0.3
更改内容
- 为传感器添加随机偏移,以模拟原版的处理方式并增加一些随机性
- 修复
getTimeUntilMemoryExpires的javadoc - 同步 COMPUTED_MEMORIES 映射,防止跨线程污染
- 修复 ExtendedSensors 晚一刻(tick)才更新的问题
- 推迟自定义行为的处理,并确保重写的方法正确重新应用其条件,适用于:
ExtendedBehaviourConditionlessAttackConditionlessHeldAttackCustomBehaviourCustomDelayedBehaviourCustomHeldBehaviour
- 修复
BrainUtil#setTargetOfEntity错误比较先前目标的问题 - 修复
EntityRetrievalUtil通过半径获取实体时只搜索一半半径的问题 - 修复活动的中断/移除在停止行为前未检查行为是否已启动的问题
- 创建时传递 packedBrain —— 尽管你实在不应该依赖它来存储记忆
- 修复
BrainUtil#getAllBehaviours无效的问题 - 修复 TransformingListView 实现不完全正确的问题
- 修复调度活动每刻(tick)都替换自身的问题
- 扩展
EasyRandom的表面放置逻辑 - 调整
FollowEntity的传送逻辑 - 修复
MoveToWalkTarget的错误处理 - 修复
EscapeSun的隐藏判定损坏的问题 - 修复
FollowEntity未正确重置寻路惩罚的问题 - 修复
BreakBlock(破坏方块)未持续更新其缓存方块的问题 - 扩展
LookAtTarget的判定条件 - 修复
DelayedBehaviour有时阻止自身运行的问题 - 修复
StrafeTarget/StayWithinDistanceOfAttackTarget错误计算距离的问题 - 改进
BreedWithPartner的距离匹配 - 防止
SequentialBehaviour#runningBehaviour被停止两次 - 防止没有
TEMPT_RANGE的生物使用ItemTemptingSensor的默认实现时崩溃 - 修复
NearbyHostileSensor使用错误参数的问题 - 修复
LeapAtTarget(冲向目标)损坏的攻击逻辑 - 修复
BreezeSpecificSensor未实际使用其判定的问题 - 修复
PiglinSpecificSensor未填充NEARBY_ADULT_PIGLINS记忆的问题 - 修复
AxolotlSpecificSensor使用错误半径的问题 - 修复
ConditionlessAttack将所有操作执行两次的问题 - 调整
NearestVisibleEntityFilteredSensor的实现,以消除重叠并简化其用法 - 移除
NearbyAdultSensor对AgeableMob的隐式要求
SmartBrainLib Forge 26.1.2 2.0.3
on 2026 Oct 05更新日志
版本
2.0.3
变更内容
- 为随机传感器添加偏移量,以模拟原版处理方式并增加一些随机性
- 修复
getTimeUntilMemoryExpires的 javadocs - 同步 COMPUTED_MEMORIES 映射以防止跨线程污染
- 修复 ExtendedSensors 延迟一刻才运行的问题
- 延迟处理自定义行为,并确保重写方法正确地重新应用其条件,涉及:
ExtendedBehaviourConditionlessAttackConditionlessHeldAttackCustomBehaviourCustomDelayedBehaviourCustomHeldBehaviour
- 修复
BrainUtil#setTargetOfEntity错误比较先前目标的问题 - 修复
EntityRetrievalUtil通过半径获取实体时只搜索一半半径的问题 - 修复活动的中断/移除在停止行为前未检查行为是否已启动的问题
- 在创建时传递 packedBrain——尽管你不应真正依赖它来获取记忆
- 修复
BrainUtil#getAllBehaviours不起作用的问题 - 修复 TransformingListView 实现不完全正确的问题
- 修复调度活动每刻都替换自身的问题
- 扩展
EasyRandom的表面放置逻辑 - 调整
FollowEntity的传送逻辑 - 修复
MoveToWalkTarget的错误处理 - 修复
EscapeSun的隐藏判定损坏的问题 - 修复
FollowEntity未正确重置寻路惩罚的问题 - 修复
BreakBlock未持续更新其缓存方块的问题 - 扩展
LookAtTarget的判定条件 - 修复
DelayedBehaviour有时会阻止自身运行的问题 - 修复
StrafeTarget/StayWithinDistanceOfAttackTarget错误计算距离的问题 - 改进
BreedWithPartner的距离匹配 - 防止
SequentialBehaviour#runningBehaviour被停止两次 - 防止没有
TEMPT_RANGE的生物使用ItemTemptingSensor的默认实现时崩溃 - 修复
NearbyHostileSensor使用错误参数的问题 - 修复
LeapAtTarget损坏的攻击逻辑 - 修复
BreezeSpecificSensor未实际使用其判定的问题 - 修复
PiglinSpecificSensor未填充NEARBY_ADULT_PIGLINS记忆的问题 - 修复
AxolotlSpecificSensor使用错误半径的问题 - 修复
ConditionlessAttack将所有事情做两次的问题 - 调整
NearestVisibleEntityFilteredSensor的实现,以消除重叠并简化其使用 - 移除
NearbyAdultSensor对AgeableMob的隐式要求
SmartBrainLib Fabric 26.1.2 2.0.3
on 2026 Oct 05更新日志
版本
2.0.3
更改内容
- 添加随机传感器偏移量,以模拟原版处理方式并增加一些随机性
- 修复
getTimeUntilMemoryExpires的 Javadoc 文档 - 对 COMPUTED_MEMORIES 映射表进行同步,防止跨线程污染
- 修复 ExtendedSensors 的刻延迟问题(晚触发一 tick)
- 推迟自定义行为的处理,并确保以下行为的覆写方法能正确重新应用其条件:
ExtendedBehaviourConditionlessAttackConditionlessHeldAttackCustomBehaviourCustomDelayedBehaviourCustomHeldBehaviour
- 修复
BrainUtil#setTargetOfEntity错误地比较先前目标的问题 - 修复
EntityRetrievalUtil通过半径检索实体时仅搜索一半半径范围的问题 - 修复活动中断/移除时未检查行为是否已启动就直接停止的问题
- 在创建时传递 packedBrain —— 尽管你不应真正依赖它来存储记忆
- 修复
BrainUtil#getAllBehaviours无任何作用的问题 - 修复 TransformingListView 实现不准确的问题
- 修复计划活动每 tick 都替换自身的问题
- 扩展
EasyRandom的表面放置逻辑 - 调整
FollowEntity的传送逻辑 - 修复
MoveToWalkTarget的错误处理 - 修复
EscapeSun的隐藏谓词失效的问题 - 修复
FollowEntity未正确重置路径查找器惩罚值的问题 - 修复
BreakBlock未持续更新其缓存方块的问题 - 扩展
LookAtTarget的谓词条件 - 修复
DelayedBehaviour有时阻止自身运行的问题 - 修复
StrafeTarget/StayWithinDistanceOfAttackTarget距离计算错误的问题 - 改进
BreedWithPartner的邻近匹配逻辑 - 防止
SequentialBehaviour#runningBehaviour被重复停止 - 防止
ItemTemptingSensor默认实现在无TEMPT_RANGE的生物使用时崩溃 - 修复
NearbyHostileSensor使用错误参数的问题 - 修复
LeapAtTarget攻击逻辑损坏的问题 - 修复
BreezeSpecificSensor未实际使用其谓词的问题 - 修复
PiglinSpecificSensor未填充NEARBY_ADULT_PIGLINS记忆的问题 - 修复
AxolotlSpecificSensor使用错误半径的问题 - 修复
ConditionlessAttack执行操作重复两次的问题
SmartBrainLib NeoForge 26.2 2.0.3
on 2026 Oct 04更新日志
版本
2.0.3
变更内容
- 为随机传感器偏移量添加支持,以模仿原版的处理方式并增加一些随机性
- 修复
getTimeUntilMemoryExpires的 javadoc - 同步 COMPUTED_MEMORIES 映射,以防止跨线程污染
- 修复 ExtendedSensors 延迟一刻才进行 tick 的问题
- 延后自定义行为处理,并确保重写的方法正确地重新应用其条件,涉及:
ExtendedBehaviourConditionlessAttackConditionlessHeldAttackCustomBehaviourCustomDelayedBehaviourCustomHeldBehaviour
- 修复
BrainUtil#setTargetOfEntity错误比较先前目标的问题 - 修复
EntityRetrievalUtil通过半径检索实体时只搜索了一半半径的问题 - 修复活动中断/移除时未检查行为是否已启动就直接停止它们的问题
- 在创建时传递 packedBrain——不过你实在不应该依赖它来获取记忆
- 修复
BrainUtil#getAllBehaviours不起作用的问题 - 修复 TransformingListView 实现不太正确的问题
- 修复调度活动每刻都在替换自身的问题
- 扩展
EasyRandom的表面放置逻辑 - 调整
FollowEntity的传送逻辑 - 修复
MoveToWalkTarget的错误处理 - 修复
EscapeSun的隐藏判定条件损坏的问题 - 修复
FollowEntity未正确重置寻路惩罚的问题 - 修复
BreakBlock(破坏方块)未持续更新其缓存方块的问题 - 扩展
LookAtTarget的判定条件 - 修复
DelayedBehaviour有时阻止自身运行的问题 - 修复
StrafeTarget/StayWithinDistanceOfAttackTarget错误计算邻近度的问题 - 改进
BreedWithPartner的邻近匹配 - 防止
SequentialBehaviour#runningBehaviour被停止两次 - 防止没有
TEMPT_RANGE的生物使用ItemTemptingSensor的默认实现时导致崩溃 - 修复
NearbyHostileSensor使用错误参数的问题 - 修复
LeapAtTarget(冲向目标)攻击逻辑损坏的问题 - 修复
BreezeSpecificSensor实际上未使用其判定条件的问题 - 修复
PiglinSpecificSensor未填充NEARBY_ADULT_PIGLINS记忆的问题 - 修复
AxolotlSpecificSensor使用错误半径的问题 - 修复
ConditionlessAttack把所有事情都执行两次的问题 - 调整
NearestVisibleEntityFilteredSensor的实现,消除重叠并简化其用法 - 移除
NearbyAdultSensor对AgeableMob的隐式要求
SmartBrainLib Forge 26.2 2.0.3
on 2026 Oct 04更新日志
版本
2.0.3
变更
- 为随机传感器添加偏移量,以模拟原版的处理方式并增加一些随机性
- 修复
getTimeUntilMemoryExpires的javadoc - 同步 COMPUTED_MEMORIES 映射,防止跨线程污染
- 修复 ExtendedSensors 延迟一tick才更新的问题
- 延迟自定义行为处理,并确保重写方法正确重新应用其条件,涉及:
ExtendedBehaviourConditionlessAttackConditionlessHeldAttackCustomBehaviourCustomDelayedBehaviourCustomHeldBehaviour
- 修复
BrainUtil#setTargetOfEntity错误比较先前目标的问题 - 修复
EntityRetrievalUtil通过半径获取实体时只搜索一半半径的问题 - 修复活动的中断/移除未在停止前检查行为是否已启动的问题
- 在创建时传递 packedBrain - 尽管你不应该真的依赖它来获取记忆
- 修复
BrainUtil#getAllBehaviours无效的问题 - 修复 TransformingListView 实现不太正确的问题
- 修复调度的活动每tick自我替换的问题
- 扩展
EasyRandom的表面放置逻辑 - 调整
FollowEntity的传送逻辑 - 修复
MoveToWalkTarget的错误处理 - 修复
EscapeSun的隐藏判定失效的问题 - 修复
FollowEntity未正确重置寻路修正值的问题 - 修复
BreakBlock未持续更新其缓存方块的问题 - 扩展了
LookAtTarget的判定条件 - 修复
DelayedBehaviour有时阻止自身运行的问题 - 修复
StrafeTarget/StayWithinDistanceOfAttackTarget错误计算接近距离的问题 - 改进
BreedWithPartner的接近匹配 - 防止
SequentialBehaviour#runningBehaviour被停止两次 - 防止没有
TEMPT_RANGE的生物使用ItemTemptingSensor的默认实现时崩溃 - 修复
NearbyHostileSensor使用错误参数的问题 - 修复
LeapAtTarget损坏的攻击逻辑 - 修复
BreezeSpecificSensor实际未使用其判定条件的问题 - 修复
PiglinSpecificSensor未填充NEARBY_ADULT_PIGLINS记忆的问题 - 修复
AxolotlSpecificSensor使用错误半径的问题 - 修复
ConditionlessAttack将所有操作执行两次的问题 - 调整
NearestVisibleEntityFilteredSensor的实现,消除重叠并简化其用法 - 移除
NearbyAdultSensor对AgeableMob的隐式要求
SmartBrainLib Fabric 26.2 2.0.3
on 2026 Oct 04更新日志
版本
2.0.3
变更内容
- 添加随机传感器偏移,以模拟原版处理方式并增加一些随机性
- 修复
getTimeUntilMemoryExpires的 Javadoc 文档 - 对 COMPUTED_MEMORIES 映射表进行同步,防止跨线程污染
- 修复 ExtendedSensors 的 ticking 延迟了一 tick
- 推迟自定义行为的处理,并确保以下行为的覆写方法能正确重新应用其条件:
ExtendedBehaviourConditionlessAttackConditionlessHeldAttackCustomBehaviourCustomDelayedBehaviourCustomHeldBehaviour
- 修复
BrainUtil#setTargetOfEntity错误地比较了先前目标 - 修复
EntityRetrievalUtil通过半径检索实体时仅搜索了半径的一半 - 修复活动中断/移除时未检查行为是否已启动就直接停止的问题
- 在创建时传递 packedBrain——尽管你不应真的依赖它来存储记忆
- 修复
BrainUtil#getAllBehaviours未执行任何操作的问题 - 修复 TransformingListView 的实现不准确的问题
- 修复计划活动每 tick 都会重复替换自身的问题
- 扩展
EasyRandom的表面放置逻辑 - 调整
FollowEntity的传送逻辑 - 修复
MoveToWalkTarget的错误处理 - 修复
EscapeSun的隐藏谓词失效的问题 - 修复
FollowEntity未正确重置路径查找器惩罚值的问题 - 修复
BreakBlock未持续更新其缓存方块的问题 - 扩展
LookAtTarget的谓词条件 - 修复
DelayedBehaviour有时会阻止自身运行的问题 - 修复
StrafeTarget/StayWithinDistanceOfAttackTarget计算距离不正确的问题 - 改进
BreedWithPartner的距离匹配逻辑 - 防止
SequentialBehaviour#runningBehaviour被重复停止两次 - 防止
ItemTemptingSensor的默认实现在被不含TEMPT_RANGE的生物使用时崩溃 - 修复
NearbyHostileSensor使用了错误的参数 - 修复
LeapAtTarget的攻击逻辑损坏的问题 - 修复
BreezeSpecificSensor实际上未使用其谓词的问题 - 修复
PiglinSpecificSensor未填充NEARBY_ADULT_PIGLINS记忆的问题 - 修复
AxolotlSpecificSensor使用了错误的半径 - 修复
ConditionlessAttack执行了两次
SmartBrainLib NeoForge 26.3 2.0.3
on 2026 Oct 04更新日志
版本
2.0.3
变更内容
- 添加随机传感器偏移,以模拟原版处理方式并增加一些随机性
- 修复
getTimeUntilMemoryExpires的 Javadoc 文档 - 对 COMPUTED_MEMORIES 映射表进行同步,防止跨线程污染
- 修复 ExtendedSensors 的刻延迟问题(晚触发一 tick)
- 推迟自定义行为的处理,并确保以下行为的覆写方法能正确重新应用其条件:
ExtendedBehaviourConditionlessAttackConditionlessHeldAttackCustomBehaviourCustomDelayedBehaviourCustomHeldBehaviour
- 修复
BrainUtil#setTargetOfEntity错误地比较先前目标的问题 - 修复
EntityRetrievalUtil通过半径检索实体时仅搜索一半半径范围的问题 - 修复活动中断/移除时未检查行为是否已启动就直接停止的问题
- 在创建时传递 packedBrain —— 尽管你不应真的依赖它来存储记忆
- 修复
BrainUtil#getAllBehaviours无任何作用的问题 - 修复 TransformingListView 的实现不准确的问题
- 修复计划活动每 tick 都替换自身的问题
- 扩展
EasyRandom的表面放置逻辑 - 调整
FollowEntity的传送逻辑 - 修复
MoveToWalkTarget的错误处理 - 修复
EscapeSun的隐藏谓词失效的问题 - 修复
FollowEntity未正确重置路径查找器惩罚值的问题 - 修复
BreakBlock未持续更新其缓存方块的问题 - 扩展
LookAtTarget的谓词条件 - 修复
DelayedBehaviour有时会阻止自身运行的问题 - 修复
StrafeTarget/StayWithinDistanceOfAttackTarget距离计算错误的问题 - 改进
BreedWithPartner的邻近匹配逻辑 - 防止
SequentialBehaviour#runningBehaviour被重复停止 - 防止
ItemTemptingSensor默认实现在无TEMPT_RANGE的生物使用时崩溃 - 修复
NearbyHostileSensor使用错误参数的问题 - 修复
LeapAtTarget的攻击逻辑错误 - 修复
BreezeSpecificSensor未实际使用其谓词的问题 - 修复
PiglinSpecificSensor未填充NEARBY_ADULT_PIGLINS记忆的问题 - 修复
AxolotlSpecificSensor使用错误半径的问题 - 修复
ConditionlessAttack执行操作两次的问题
SmartBrainLib Forge 26.3 2.0.3
on 2026 Oct 04更新日志
版本
2.0.3
变更
- 为随机传感器添加偏移量,以模拟原版处理方式并增加一些随机性
- 修复
getTimeUntilMemoryExpires的文档注释 - 同步 COMPUTED_MEMORIES 映射表以防止跨线程污染
- 修复 ExtendedSensors 延迟一刻才运行的问题
- 推迟自定义行为处理,并确保重写的方法正确重新应用其条件,涉及:
ExtendedBehaviourConditionlessAttackConditionlessHeldAttackCustomBehaviourCustomDelayedBehaviourCustomHeldBehaviour
- 修复
BrainUtil#setTargetOfEntity对先前目标的错误比较 - 修复
EntityRetrievalUtil通过半径获取实体时只搜索一半半径的问题 - 修复活动的中断/移除未在停止前检查行为是否已启动的问题
- 在创建时传递 packedBrain——尽管你不应该真的依赖它来存储记忆
- 修复
BrainUtil#getAllBehaviours不起作用的问题 - 修复 TransformingListView 的实现不太正确的问题
- 修复调度的活动每刻自我替换的问题
- 扩展
EasyRandom的表面放置逻辑 - 调整
FollowEntity的传送逻辑 - 修复
MoveToWalkTarget的错误处理 - 修复
EscapeSun的隐藏判定条件失效的问题 - 修复
FollowEntity未正确重置寻路罚值的问题 - 修复
BreakBlock(破坏方块)未持续更新其缓存方块的问题 - 扩展
LookAtTarget的判定条件 - 修复
DelayedBehaviour有时阻止自身运行的问题 - 修复
StrafeTarget/StayWithinDistanceOfAttackTarget错误计算距离的问题 - 改进
BreedWithPartner的距离匹配 - 防止
SequentialBehaviour#runningBehaviour(连续行为)被停止两次 - 防止没有
TEMPT_RANGE的生物使用ItemTemptingSensor的默认实现时崩溃 - 修复
NearbyHostileSensor使用错误参数的问题 - 修复
LeapAtTarget损坏的攻击逻辑 - 修复
BreezeSpecificSensor未实际使用其判定条件的问题 - 修复
PiglinSpecificSensor未填充NEARBY_ADULT_PIGLINS记忆的问题 - 修复
AxolotlSpecificSensor使用错误半径的问题 - 修复
ConditionlessAttack将所有操作执行两次的问题 - 调整
NearestVisibleEntityFilteredSensor的实现,以消除重叠并简化其用法 - 移除
NearbyAdultSensor对AgeableMob的隐式要求
SmartBrainLib Fabric 26.3 2.0.3
on 2026 Oct 04更新日志
版本
2.0.3
变更内容
- 添加随机传感器偏移,以模拟原版处理方式并增加一些随机性
- 修复
getTimeUntilMemoryExpires的 Javadoc 文档 - 同步 COMPUTED_MEMORIES 映射表,防止跨线程污染
- 修复 ExtendedSensors 比预期晚一游戏刻触发的问题
- 推迟自定义行为的处理,并确保以下覆盖方法能正确重新应用其条件:
ExtendedBehaviourConditionlessAttackConditionlessHeldAttackCustomBehaviourCustomDelayedBehaviourCustomHeldBehaviour
- 修复
BrainUtil#setTargetOfEntity错误地比较先前目标的问题 - 修复
EntityRetrievalUtil通过半径检索实体时仅搜索一半半径范围的问题 - 修复活动中断/移除时未检查行为是否已启动就直接停止的问题
- 在创建时传递 packedBrain——尽管你不应真的依赖它来存储记忆
- 修复
BrainUtil#getAllBehaviours无实际作用的问题 - 修复 TransformingListView 实现不准确的问题
- 修复计划活动每游戏刻都会重复替换自身的问题
- 扩展
EasyRandom的表面放置逻辑 - 调整
FollowEntity的传送逻辑 - 修复
MoveToWalkTarget的错误处理 - 修复
EscapeSun的隐藏谓词失效的问题 - 修复
FollowEntity未正确重置路径查找器惩罚值的问题 - 修复
BreakBlock未持续更新其缓存方块的问题 - 扩展
LookAtTarget的谓词条件 - 修复
DelayedBehaviour有时会阻止自身运行的问题 - 修复
StrafeTarget/StayWithinDistanceOfAttackTarget计算距离不正确的问题 - 改进
BreedWithPartner的邻近匹配逻辑 - 防止
SequentialBehaviour#runningBehaviour被重复停止 - 防止
ItemTemptingSensor的默认实现在被不含TEMPT_RANGE的生物使用时崩溃 - 修复
NearbyHostileSensor使用了错误参数的问题 - 修复
LeapAtTarget的攻击逻辑错误 - 修复
BreezeSpecificSensor实际未使用其谓词的问题 - 修复
PiglinSpecificSensor未填充NEARBY_ADULT_PIGLINS记忆的问题 - 修复
AxolotlSpecificSensor使用了错误半径的问题 - 修复
ConditionlessAttack执行操作重复两次的问题
SmartBrainLib Forge 26.3 2.0.2
on 2026 Sep 30更新日志
版本
2.0.2
变更
- 更新至26.3
- 添加
BrainUtil#computeMemory和BrainUtil#computeMemoryIfPresent
SmartBrainLib Fabric 26.3 2.0.2
on 2026 Sep 30更新日志
版本
2.0.2
变更内容
- 更新至26.3
- 新增
BrainUtil#computeMemory和BrainUtil#computeMemoryIfPresent
SmartBrainLib NeoForge 26.3 2.0.2
on 2026 Sep 30更新日志
版本
2.0.2
更改
- 更新至 26.3
- 添加
BrainUtil#computeMemory和BrainUtil#computeMemoryIfPresent
SmartBrainLib NeoForge 26.2 2.0.2
on 2026 Sep 16更新日志
版本
2.0.2
变更
- 修复了 Fabric 缺少图标 png 的问题
- 修复了 NeoForge 因 iconFile 更改而崩溃的问题
- 新增
BrainUtil#computeMemory和BrainUtil#computeMemoryIfPresent
SmartBrainLib Forge 26.2 2.0.2
on 2026 Sep 16更新日志
版本
2.0.2
更改
- 修复了Fabric版缺少logo图片的问题
- 修复了NeoForge版因iconFile更改而崩溃的问题
- 新增了
BrainUtil#computeMemory和BrainUtil#computeMemoryIfPresent
SmartBrainLib Fabric 26.2 2.0.2
on 2026 Sep 16更新日志
版本
2.0.2
更改
- 修复了 Fabric 版缺少标志 png 的问题
- 修复了 NeoForge 版因 iconFile 更改而崩溃的问题
- 新增
BrainUtil#computeMemory和BrainUtil#computeMemoryIfPresent
SmartBrainLib Fabric 26.2 2.0.0
on 2026 Aug 30更新日志
版本
2.0.1
更改
- 修复了 Fabric 缺失 logo png 的问题
SmartBrainLib NeoForge 26.2 2.0.0
on 2026 Jun 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.java声明,以实现更统一、更清晰的 API 使用体验 - 全面重写整个模组的 JavaDoc 文档
- 常规代码清理与优化
- 为模板代码实现预折叠功能,进一步提升代码可读性
SmartBrainLib Forge 26.2 2.0.0
on 2026 Jun 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 文档
- 常规代码清理与优化
- 为模板代码实现预折叠代码区块,进一步提升代码可读性
SmartBrainLib NeoForge 26.1.2 2.0.0
on 2026 Jun 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 文档
- 常规代码清理与优化
- 为模板代码实现预折叠功能,进一步提升代码可读性
SmartBrainLib Forge 26.1.2 2.0.0
on 2026 Jun 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.java声明,提升 API 使用的一致性与整洁度 - 全面重写整个模组的 JavaDoc 文档
- 常规代码清理与优化
- 为模板代码实现预折叠功能,进一步提升代码可读性



