/
1.17
SmartBrainBuilder and extracted the various Brain-construction methods to it. SmartBrainOwner extends it by default, but extracting it now means you can have an external class contain your AI implementation if wanted with minimal additional effortBehaviourUtil - a helper class for BehaviorControl related methodsExtendedBehaviour#tryExpire - a method to allow for graceful expiration of behaviours when switching ActivitiesExtendedSensor#onlyScanIf - an optional condition for sensors to only scan if the condition is metcustomServerAIStep in your mob)SmartBrainProvider or SmartBrain instance in your entity class. SBL creates it automatically for youSBLLoader to SBLPlatformSBLConstants#LOADER to SBLConstants#PLATFORMEntityRetrievalUtil#streamEntities - Its benefits just weren't worth the confusion it causedEntityRetrievalUtil#findEntities - It only served to offer a 'max' entity short-circuit, which has now been built into the other methodsBrainUtil#forEachBehaviourGroupBehaviour#getBehaviours from an Iterator to an IterableBrainBehaviourPredicate#isChildOfBehaviour helper methodnet.tslat.smartbrainlib.object package to net.tslat.smartbrainlib.library.objectBrainBehaviourConsumer, BrainBehaviourPredicate, ToFloatBiFunction, and TriPredicate to net.tslat.smartbrainlib.library.interfacesExtendedTargetingConditions extend BiPredicateFreePositionTracker to ExactPositionTrackerMemoryTest#hasNoMemories to MemoryTest#noMemoriesMemoryTest#builder(int) to MemoryTest#sized(int)BrainActivityGroup to ActivityBuilderEntityFilteringSensor to NearestVisibleEntityFilteredSensorT type across all of SBL's brain-related classes to BO for consistent and clear type understandingEntityRetrievalUtilpackage-info declarations to each package for more consistent and cleaner API usage1.17
SmartBrainBuilder and extracted the various Brain-construction methods to it. SmartBrainOwner extends it by default, but extracting it now means you can have an external class contain your AI implementation if wanted with minimal additional effortBehaviourUtil - a helper class for BehaviorControl related methodsExtendedBehaviour#tryExpire - a method to allow for graceful expiration of behaviours when switching ActivitiesExtendedSensor#onlyScanIf - an optional condition for sensors to only scan if the condition is metcustomServerAIStep in your mob)SmartBrainProvider or SmartBrain instance in your entity class. SBL creates it automatically for youSBLLoader to SBLPlatformSBLConstants#LOADER to SBLConstants#PLATFORMEntityRetrievalUtil#streamEntities - Its benefits just weren't worth the confusion it causedEntityRetrievalUtil#findEntities - It only served to offer a 'max' entity short-circuit, which has now been built into the other methodsBrainUtil#forEachBehaviourGroupBehaviour#getBehaviours from an Iterator to an IterableBrainBehaviourPredicate#isChildOfBehaviour helper methodnet.tslat.smartbrainlib.object package to net.tslat.smartbrainlib.library.objectBrainBehaviourConsumer, BrainBehaviourPredicate, ToFloatBiFunction, and TriPredicate to net.tslat.smartbrainlib.library.interfacesExtendedTargetingConditions extend BiPredicateFreePositionTracker to ExactPositionTrackerMemoryTest#hasNoMemories to MemoryTest#noMemoriesMemoryTest#builder(int) to MemoryTest#sized(int)BrainActivityGroup to ActivityBuilderEntityFilteringSensor to NearestVisibleEntityFilteredSensorT type across all of SBL's brain-related classes to BO for consistent and clear type understandingEntityRetrievalUtilpackage-info declarations to each package for more consistent and cleaner API usage1.17
SmartBrainBuilder and extracted the various Brain-construction methods to it. SmartBrainOwner extends it by default, but extracting it now means you can have an external class contain your AI implementation if wanted with minimal additional effortBehaviourUtil - a helper class for BehaviorControl related methodsExtendedBehaviour#tryExpire - a method to allow for graceful expiration of behaviours when switching ActivitiesExtendedSensor#onlyScanIf - an optional condition for sensors to only scan if the condition is metcustomServerAIStep in your mob)SmartBrainProvider or SmartBrain instance in your entity class. SBL creates it automatically for youSBLLoader to SBLPlatformSBLConstants#LOADER to SBLConstants#PLATFORMEntityRetrievalUtil#streamEntities - Its benefits just weren't worth the confusion it causedEntityRetrievalUtil#findEntities - It only served to offer a 'max' entity short-circuit, which has now been built into the other methodsBrainUtil#forEachBehaviourGroupBehaviour#getBehaviours from an Iterator to an IterableBrainBehaviourPredicate#isChildOfBehaviour helper methodnet.tslat.smartbrainlib.object package to net.tslat.smartbrainlib.library.objectBrainBehaviourConsumer, BrainBehaviourPredicate, ToFloatBiFunction, and TriPredicate to net.tslat.smartbrainlib.library.interfacesExtendedTargetingConditions extend BiPredicateFreePositionTracker to ExactPositionTrackerMemoryTest#hasNoMemories to MemoryTest#noMemoriesMemoryTest#builder(int) to MemoryTest#sized(int)BrainActivityGroup to ActivityBuilderEntityFilteringSensor to NearestVisibleEntityFilteredSensorT type across all of SBL's brain-related classes to BO for consistent and clear type understandingEntityRetrievalUtilpackage-info declarations to each package for more consistent and cleaner API usagehttps://github.com/Tslat/SmartBrainLib/commits/1.21.5
https://github.com/Tslat/SmartBrainLib/commits/1.21.5

SmartBrainLib - библиотека для Майнкрафт, которая перерабатывает систему мозга (brain system) для мобов, делая её удобной, быстрой и гибкой. Идеально для мододелов, создающих сложных существ.