Package net.minecraft.entity.ai.brain
Class Brain<E extends LivingEntity>
java.lang.Object
net.minecraft.entity.ai.brain.Brain<E>
A brain is associated with each living entity.
 
A brain has memories, sensors, and tasks. In general, the brain can use sensors to refresh the memories over time, and the memories can be shared by different tasks, which can reduce duplicate calculation. For instance, instead of having each task scan for the player, the memories can hold information about nearby player, and the task can choose to run or not accordingly.
To construct a brain, you need to specify the memory (module) types and sensors present in a brain, and then you can add individual tasks.
- See Also:
- Mappings:
- Namespace - Name - official - bha- intermediary - net/minecraft/class_4095- named - net/minecraft/entity/ai/brain/Brain
- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionprivate static final classstatic final classBrain.Profile<E extends LivingEntity>A simple profile of a brain.
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprivate static final intprivate longprivate Activityprivate final Map<Activity,Set<MemoryModuleType<?>>> The map from activities to the memories to forget after the activity is completed.(package private) static final Loggerprivate final Map<MemoryModuleType<?>,Optional<? extends Memory<?>>> private final Map<Activity,Set<com.mojang.datafixers.util.Pair<MemoryModuleType<?>, MemoryModuleState>>> private Schedule
- 
Constructor SummaryConstructorsConstructorDescriptionBrain(Collection<? extends MemoryModuleType<?>> memories, Collection<? extends SensorType<? extends Sensor<? super E>>> sensors, ImmutableList<Brain.MemoryEntry<?>> memoryEntries, Supplier<com.mojang.serialization.Codec<Brain<E>>> codecSupplier) 
- 
Method SummaryModifier and TypeMethodDescriptionprivate booleancanDoActivity(Activity activity) voidclear()copy()static <E extends LivingEntity>
 com.mojang.serialization.Codec<Brain<E>>createBrainCodec(Collection<? extends MemoryModuleType<?>> memoryModules, Collection<? extends SensorType<? extends Sensor<? super E>>> sensors) static <E extends LivingEntity>
 Brain.Profile<E>createProfile(Collection<? extends MemoryModuleType<?>> memoryModules, Collection<? extends SensorType<? extends Sensor<? super E>>> sensors) voiddoExclusively(Activity activity) <T> com.mojang.serialization.DataResult<T>encode(com.mojang.serialization.DynamicOps<T> ops) <U> voidforget(MemoryModuleType<U> type) voidprivate voidforgetIrrelevantMemories(Activity except) Map<MemoryModuleType<?>,Optional<? extends Memory<?>>> Deprecated.<U> longgetMemoryExpiry(MemoryModuleType<U> type) getOptionalMemory(MemoryModuleType<U> type) <U> Optional<U>Deprecated.Deprecated.booleanhasActivity(Activity activity) booleanhasMemoryModule(MemoryModuleType<?> type) <U> booleanhasMemoryModuleWithValue(MemoryModuleType<U> type, U value) (package private) ImmutableList<? extends com.mojang.datafixers.util.Pair<Integer,? extends Task<? super E>>> indexTaskList(int begin, ImmutableList<? extends Task<? super E>> tasks) private booleanisEmptyCollection(Object value) booleanisMemoryInState(MemoryModuleType<?> type, MemoryModuleState state) voidrefreshActivities(long timeOfDay, long time) <U> voidremember(MemoryModuleType<U> type, Optional<? extends U> value) <U> voidremember(MemoryModuleType<U> type, U value) <U> voidremember(MemoryModuleType<U> type, U value, long expiry) voidvoidresetPossibleActivities(List<Activity> activities) private voidresetPossibleActivities(Activity except) voidsetCoreActivities(Set<Activity> coreActivities) voidsetDefaultActivity(Activity activity) (package private) <U> voidsetMemory(MemoryModuleType<U> type, Optional<? extends Memory<?>> memory) voidsetSchedule(Schedule schedule) voidsetTaskList(Activity activity, int begin, ImmutableList<? extends Task<? super E>> list) voidsetTaskList(Activity activity, int begin, ImmutableList<? extends Task<? super E>> tasks, MemoryModuleType<?> memoryType) voidsetTaskList(Activity activity, ImmutableList<? extends com.mojang.datafixers.util.Pair<Integer, ? extends Task<? super E>>> indexedTasks) voidsetTaskList(Activity activity, ImmutableList<? extends com.mojang.datafixers.util.Pair<Integer, ? extends Task<? super E>>> indexedTasks, Set<com.mojang.datafixers.util.Pair<MemoryModuleType<?>, MemoryModuleState>> requiredMemories) voidsetTaskList(Activity activity, ImmutableList<? extends com.mojang.datafixers.util.Pair<Integer, ? extends Task<? super E>>> indexedTasks, Set<com.mojang.datafixers.util.Pair<MemoryModuleType<?>, MemoryModuleState>> requiredMemories, Set<MemoryModuleType<?>> forgettingMemories) private voidstartTasks(ServerWorld world, E entity) voidstopAllTasks(ServerWorld world, E entity) (package private) Stream<Brain.MemoryEntry<?>>voidtick(ServerWorld world, E entity) private voidprivate voidtickSensors(ServerWorld world, E entity) private voidupdateTasks(ServerWorld world, E entity) 
- 
Field Details- 
LOGGER- Mappings:
- Namespace - Name - Mixin selector - official - a- Lbha;a:Lorg/slf4j/Logger;- intermediary - field_24656- Lnet/minecraft/class_4095;field_24656:Lorg/slf4j/Logger;- named - LOGGER- Lnet/minecraft/entity/ai/brain/Brain;LOGGER:Lorg/slf4j/Logger;
 
- 
ACTIVITY_REFRESH_COOLDOWNprivate static final int ACTIVITY_REFRESH_COOLDOWN- See Also:
- Mappings:
- Namespace - Name - Mixin selector - official - c- Lbha;c:I- intermediary - field_30096- Lnet/minecraft/class_4095;field_30096:I- named - ACTIVITY_REFRESH_COOLDOWN- Lnet/minecraft/entity/ai/brain/Brain;ACTIVITY_REFRESH_COOLDOWN:I
 
- 
codecSupplier- Mappings:
- Namespace - Name - Mixin selector - official - b- Lbha;b:Ljava/util/function/Supplier;- intermediary - field_24657- Lnet/minecraft/class_4095;field_24657:Ljava/util/function/Supplier;- named - codecSupplier- Lnet/minecraft/entity/ai/brain/Brain;codecSupplier:Ljava/util/function/Supplier;
 
- 
memories- Mappings:
- Namespace - Name - Mixin selector - official - d- Lbha;d:Ljava/util/Map;- intermediary - field_18322- Lnet/minecraft/class_4095;field_18322:Ljava/util/Map;- named - memories- Lnet/minecraft/entity/ai/brain/Brain;memories:Ljava/util/Map;
 
- 
sensorsprivate final Map<SensorType<? extends Sensor<? super E extends LivingEntity>>,Sensor<? super E extends LivingEntity>> sensors- Mappings:
- Namespace - Name - Mixin selector - official - e- Lbha;e:Ljava/util/Map;- intermediary - field_18323- Lnet/minecraft/class_4095;field_18323:Ljava/util/Map;- named - sensors- Lnet/minecraft/entity/ai/brain/Brain;sensors:Ljava/util/Map;
 
- 
tasks- Mappings:
- Namespace - Name - Mixin selector - official - f- Lbha;f:Ljava/util/Map;- intermediary - field_18324- Lnet/minecraft/class_4095;field_18324:Ljava/util/Map;- named - tasks- Lnet/minecraft/entity/ai/brain/Brain;tasks:Ljava/util/Map;
 
- 
schedule- Mappings:
- Namespace - Name - Mixin selector - official - g- Lbha;g:Lcab;- intermediary - field_18325- Lnet/minecraft/class_4095;field_18325:Lnet/minecraft/class_4170;- named - schedule- Lnet/minecraft/entity/ai/brain/Brain;schedule:Lnet/minecraft/entity/ai/brain/Schedule;
 
- 
requiredActivityMemoriesprivate final Map<Activity,Set<com.mojang.datafixers.util.Pair<MemoryModuleType<?>, requiredActivityMemoriesMemoryModuleState>>> - Mappings:
- Namespace - Name - Mixin selector - official - h- Lbha;h:Ljava/util/Map;- intermediary - field_18326- Lnet/minecraft/class_4095;field_18326:Ljava/util/Map;- named - requiredActivityMemories- Lnet/minecraft/entity/ai/brain/Brain;requiredActivityMemories:Ljava/util/Map;
 
- 
forgettingActivityMemoriesThe map from activities to the memories to forget after the activity is completed.- Mappings:
- Namespace - Name - Mixin selector - official - i- Lbha;i:Ljava/util/Map;- intermediary - field_22282- Lnet/minecraft/class_4095;field_22282:Ljava/util/Map;- named - forgettingActivityMemories- Lnet/minecraft/entity/ai/brain/Brain;forgettingActivityMemories:Ljava/util/Map;
 
- 
coreActivities- Mappings:
- Namespace - Name - Mixin selector - official - j- Lbha;j:Ljava/util/Set;- intermediary - field_18327- Lnet/minecraft/class_4095;field_18327:Ljava/util/Set;- named - coreActivities- Lnet/minecraft/entity/ai/brain/Brain;coreActivities:Ljava/util/Set;
 
- 
possibleActivities- Mappings:
- Namespace - Name - Mixin selector - official - k- Lbha;k:Ljava/util/Set;- intermediary - field_18328- Lnet/minecraft/class_4095;field_18328:Ljava/util/Set;- named - possibleActivities- Lnet/minecraft/entity/ai/brain/Brain;possibleActivities:Ljava/util/Set;
 
- 
defaultActivity- Mappings:
- Namespace - Name - Mixin selector - official - l- Lbha;l:Lbzz;- intermediary - field_18329- Lnet/minecraft/class_4095;field_18329:Lnet/minecraft/class_4168;- named - defaultActivity- Lnet/minecraft/entity/ai/brain/Brain;defaultActivity:Lnet/minecraft/entity/ai/brain/Activity;
 
- 
activityStartTimeprivate long activityStartTime- Mappings:
- Namespace - Name - Mixin selector - official - m- Lbha;m:J- intermediary - field_18853- Lnet/minecraft/class_4095;field_18853:J- named - activityStartTime- Lnet/minecraft/entity/ai/brain/Brain;activityStartTime:J
 
 
- 
- 
Constructor Details- 
Brainpublic Brain(Collection<? extends MemoryModuleType<?>> memories, Collection<? extends SensorType<? extends Sensor<? super E>>> sensors, ImmutableList<Brain.MemoryEntry<?>> memoryEntries, Supplier<com.mojang.serialization.Codec<Brain<E>>> codecSupplier) - Mappings:
- Namespace - Name - Mixin selector - official - <init>- Lbha;<init>(Ljava/util/Collection;Ljava/util/Collection;Lcom/google/common/collect/ImmutableList;Ljava/util/function/Supplier;)V- intermediary - <init>- Lnet/minecraft/class_4095;<init>(Ljava/util/Collection;Ljava/util/Collection;Lcom/google/common/collect/ImmutableList;Ljava/util/function/Supplier;)V- named - <init>- Lnet/minecraft/entity/ai/brain/Brain;<init>(Ljava/util/Collection;Ljava/util/Collection;Lcom/google/common/collect/ImmutableList;Ljava/util/function/Supplier;)V
 
 
- 
- 
Method Details- 
createProfilepublic static <E extends LivingEntity> Brain.Profile<E> createProfile(Collection<? extends MemoryModuleType<?>> memoryModules, Collection<? extends SensorType<? extends Sensor<? super E>>> sensors) - Mappings:
- Namespace - Name - Mixin selector - official - a- Lbha;a(Ljava/util/Collection;Ljava/util/Collection;)Lbha$b;- intermediary - method_28311- Lnet/minecraft/class_4095;method_28311(Ljava/util/Collection;Ljava/util/Collection;)Lnet/minecraft/class_4095$class_5303;- named - createProfile- Lnet/minecraft/entity/ai/brain/Brain;createProfile(Ljava/util/Collection;Ljava/util/Collection;)Lnet/minecraft/entity/ai/brain/Brain$Profile;
 
- 
createBrainCodecpublic static <E extends LivingEntity> com.mojang.serialization.Codec<Brain<E>> createBrainCodec(Collection<? extends MemoryModuleType<?>> memoryModules, Collection<? extends SensorType<? extends Sensor<? super E>>> sensors) - Mappings:
- Namespace - Name - Mixin selector - official - b- Lbha;b(Ljava/util/Collection;Ljava/util/Collection;)Lcom/mojang/serialization/Codec;- intermediary - method_28313- Lnet/minecraft/class_4095;method_28313(Ljava/util/Collection;Ljava/util/Collection;)Lcom/mojang/serialization/Codec;- named - createBrainCodec- Lnet/minecraft/entity/ai/brain/Brain;createBrainCodec(Ljava/util/Collection;Ljava/util/Collection;)Lcom/mojang/serialization/Codec;
 
- 
encodepublic <T> com.mojang.serialization.DataResult<T> encode(com.mojang.serialization.DynamicOps<T> ops) - Mappings:
- Namespace - Name - Mixin selector - official - a- Lbha;a(Lcom/mojang/serialization/DynamicOps;)Lcom/mojang/serialization/DataResult;- intermediary - method_28310- Lnet/minecraft/class_4095;method_28310(Lcom/mojang/serialization/DynamicOps;)Lcom/mojang/serialization/DataResult;- named - encode- Lnet/minecraft/entity/ai/brain/Brain;encode(Lcom/mojang/serialization/DynamicOps;)Lcom/mojang/serialization/DataResult;
 
- 
streamMemoriesStream<Brain.MemoryEntry<?>> streamMemories()- Mappings:
- Namespace - Name - Mixin selector - official - j- Lbha;j()Ljava/util/stream/Stream;- intermediary - method_28315- Lnet/minecraft/class_4095;method_28315()Ljava/util/stream/Stream;- named - streamMemories- Lnet/minecraft/entity/ai/brain/Brain;streamMemories()Ljava/util/stream/Stream;
 
- 
hasMemoryModule- Mappings:
- Namespace - Name - Mixin selector - official - a- Lbha;a(Lbpb;)Z- intermediary - method_18896- Lnet/minecraft/class_4095;method_18896(Lnet/minecraft/class_4140;)Z- named - hasMemoryModule- Lnet/minecraft/entity/ai/brain/Brain;hasMemoryModule(Lnet/minecraft/entity/ai/brain/MemoryModuleType;)Z
 
- 
forgetAllpublic void forgetAll()- Mappings:
- Namespace - Name - Mixin selector - official - a- Lbha;a()V- intermediary - method_49709- Lnet/minecraft/class_4095;method_49709()V- named - forgetAll- Lnet/minecraft/entity/ai/brain/Brain;forgetAll()V
 
- 
forget- Mappings:
- Namespace - Name - Mixin selector - official - b- Lbha;b(Lbpb;)V- intermediary - method_18875- Lnet/minecraft/class_4095;method_18875(Lnet/minecraft/class_4140;)V- named - forget- Lnet/minecraft/entity/ai/brain/Brain;forget(Lnet/minecraft/entity/ai/brain/MemoryModuleType;)V
 
- 
remember- Mappings:
- Namespace - Name - Mixin selector - official - a- Lbha;a(Lbpb;Ljava/lang/Object;)V- intermediary - method_18878- Lnet/minecraft/class_4095;method_18878(Lnet/minecraft/class_4140;Ljava/lang/Object;)V- named - remember- Lnet/minecraft/entity/ai/brain/Brain;remember(Lnet/minecraft/entity/ai/brain/MemoryModuleType;Ljava/lang/Object;)V
 
- 
remember- Mappings:
- Namespace - Name - Mixin selector - official - a- Lbha;a(Lbpb;Ljava/lang/Object;J)V- intermediary - method_24525- Lnet/minecraft/class_4095;method_24525(Lnet/minecraft/class_4140;Ljava/lang/Object;J)V- named - remember- Lnet/minecraft/entity/ai/brain/Brain;remember(Lnet/minecraft/entity/ai/brain/MemoryModuleType;Ljava/lang/Object;J)V
 
- 
remember- Mappings:
- Namespace - Name - Mixin selector - official - a- Lbha;a(Lbpb;Ljava/util/Optional;)V- intermediary - method_18879- Lnet/minecraft/class_4095;method_18879(Lnet/minecraft/class_4140;Ljava/util/Optional;)V- named - remember- Lnet/minecraft/entity/ai/brain/Brain;remember(Lnet/minecraft/entity/ai/brain/MemoryModuleType;Ljava/util/Optional;)V
 
- 
setMemory- Mappings:
- Namespace - Name - Mixin selector - official - b- Lbha;b(Lbpb;Ljava/util/Optional;)V- intermediary - method_24535- Lnet/minecraft/class_4095;method_24535(Lnet/minecraft/class_4140;Ljava/util/Optional;)V- named - setMemory- Lnet/minecraft/entity/ai/brain/Brain;setMemory(Lnet/minecraft/entity/ai/brain/MemoryModuleType;Ljava/util/Optional;)V
 
- 
getOptionalRegisteredMemory- Mappings:
- Namespace - Name - Mixin selector - official - c- Lbha;c(Lbpb;)Ljava/util/Optional;- intermediary - method_18904- Lnet/minecraft/class_4095;method_18904(Lnet/minecraft/class_4140;)Ljava/util/Optional;- named - getOptionalRegisteredMemory- Lnet/minecraft/entity/ai/brain/Brain;getOptionalRegisteredMemory(Lnet/minecraft/entity/ai/brain/MemoryModuleType;)Ljava/util/Optional;
 
- 
getOptionalMemory- Mappings:
- Namespace - Name - Mixin selector - official - d- Lbha;d(Lbpb;)Ljava/util/Optional;- intermediary - method_46873- Lnet/minecraft/class_4095;method_46873(Lnet/minecraft/class_4140;)Ljava/util/Optional;- named - getOptionalMemory- Lnet/minecraft/entity/ai/brain/Brain;getOptionalMemory(Lnet/minecraft/entity/ai/brain/MemoryModuleType;)Ljava/util/Optional;
 
- 
getMemoryExpiry- Mappings:
- Namespace - Name - Mixin selector - official - e- Lbha;e(Lbpb;)J- intermediary - method_36978- Lnet/minecraft/class_4095;method_36978(Lnet/minecraft/class_4140;)J- named - getMemoryExpiry- Lnet/minecraft/entity/ai/brain/Brain;getMemoryExpiry(Lnet/minecraft/entity/ai/brain/MemoryModuleType;)J
 
- 
getMemoriesDeprecated.- Mappings:
- Namespace - Name - Mixin selector - official - b- Lbha;b()Ljava/util/Map;- intermediary - method_35058- Lnet/minecraft/class_4095;method_35058()Ljava/util/Map;- named - getMemories- Lnet/minecraft/entity/ai/brain/Brain;getMemories()Ljava/util/Map;
 
- 
hasMemoryModuleWithValue- Mappings:
- Namespace - Name - Mixin selector - official - b- Lbha;b(Lbpb;Ljava/lang/Object;)Z- intermediary - method_29519- Lnet/minecraft/class_4095;method_29519(Lnet/minecraft/class_4140;Ljava/lang/Object;)Z- named - hasMemoryModuleWithValue- Lnet/minecraft/entity/ai/brain/Brain;hasMemoryModuleWithValue(Lnet/minecraft/entity/ai/brain/MemoryModuleType;Ljava/lang/Object;)Z
 
- 
isMemoryInState- Mappings:
- Namespace - Name - Mixin selector - official - a- Lbha;a(Lbpb;Lbpc;)Z- intermediary - method_18876- Lnet/minecraft/class_4095;method_18876(Lnet/minecraft/class_4140;Lnet/minecraft/class_4141;)Z- named - isMemoryInState- Lnet/minecraft/entity/ai/brain/Brain;isMemoryInState(Lnet/minecraft/entity/ai/brain/MemoryModuleType;Lnet/minecraft/entity/ai/brain/MemoryModuleState;)Z
 
- 
getSchedule- Mappings:
- Namespace - Name - Mixin selector - official - c- Lbha;c()Lcab;- intermediary - method_18894- Lnet/minecraft/class_4095;method_18894()Lnet/minecraft/class_4170;- named - getSchedule- Lnet/minecraft/entity/ai/brain/Brain;getSchedule()Lnet/minecraft/entity/ai/brain/Schedule;
 
- 
setSchedule- Mappings:
- Namespace - Name - Mixin selector - official - a- Lbha;a(Lcab;)V- intermediary - method_18884- Lnet/minecraft/class_4095;method_18884(Lnet/minecraft/class_4170;)V- named - setSchedule- Lnet/minecraft/entity/ai/brain/Brain;setSchedule(Lnet/minecraft/entity/ai/brain/Schedule;)V
 
- 
setCoreActivities- Mappings:
- Namespace - Name - Mixin selector - official - a- Lbha;a(Ljava/util/Set;)V- intermediary - method_18890- Lnet/minecraft/class_4095;method_18890(Ljava/util/Set;)V- named - setCoreActivities- Lnet/minecraft/entity/ai/brain/Brain;setCoreActivities(Ljava/util/Set;)V
 
- 
getPossibleActivitiesDeprecated.- Mappings:
- Namespace - Name - Mixin selector - official - d- Lbha;d()Ljava/util/Set;- intermediary - method_35059- Lnet/minecraft/class_4095;method_35059()Ljava/util/Set;- named - getPossibleActivities- Lnet/minecraft/entity/ai/brain/Brain;getPossibleActivities()Ljava/util/Set;
 
- 
getRunningTasksDeprecated.- Mappings:
- Namespace - Name - Mixin selector - official - e- Lbha;e()Ljava/util/List;- intermediary - method_27074- Lnet/minecraft/class_4095;method_27074()Ljava/util/List;- named - getRunningTasks- Lnet/minecraft/entity/ai/brain/Brain;getRunningTasks()Ljava/util/List;
 
- 
resetPossibleActivitiespublic void resetPossibleActivities()- Mappings:
- Namespace - Name - Mixin selector - official - f- Lbha;f()V- intermediary - method_24536- Lnet/minecraft/class_4095;method_24536()V- named - resetPossibleActivities- Lnet/minecraft/entity/ai/brain/Brain;resetPossibleActivities()V
 
- 
getFirstPossibleNonCoreActivity- Mappings:
- Namespace - Name - Mixin selector - official - g- Lbha;g()Ljava/util/Optional;- intermediary - method_24538- Lnet/minecraft/class_4095;method_24538()Ljava/util/Optional;- named - getFirstPossibleNonCoreActivity- Lnet/minecraft/entity/ai/brain/Brain;getFirstPossibleNonCoreActivity()Ljava/util/Optional;
 
- 
doExclusively- Mappings:
- Namespace - Name - Mixin selector - official - a- Lbha;a(Lbzz;)V- intermediary - method_24526- Lnet/minecraft/class_4095;method_24526(Lnet/minecraft/class_4168;)V- named - doExclusively- Lnet/minecraft/entity/ai/brain/Brain;doExclusively(Lnet/minecraft/entity/ai/brain/Activity;)V
 
- 
resetPossibleActivities- Mappings:
- Namespace - Name - Mixin selector - official - d- Lbha;d(Lbzz;)V- intermediary - method_18880- Lnet/minecraft/class_4095;method_18880(Lnet/minecraft/class_4168;)V- named - resetPossibleActivities- Lnet/minecraft/entity/ai/brain/Brain;resetPossibleActivities(Lnet/minecraft/entity/ai/brain/Activity;)V
 
- 
forgetIrrelevantMemories- Mappings:
- Namespace - Name - Mixin selector - official - e- Lbha;e(Lbzz;)V- intermediary - method_24537- Lnet/minecraft/class_4095;method_24537(Lnet/minecraft/class_4168;)V- named - forgetIrrelevantMemories- Lnet/minecraft/entity/ai/brain/Brain;forgetIrrelevantMemories(Lnet/minecraft/entity/ai/brain/Activity;)V
 
- 
refreshActivitiespublic void refreshActivities(long timeOfDay, long time) - Mappings:
- Namespace - Name - Mixin selector - official - a- Lbha;a(JJ)V- intermediary - method_18871- Lnet/minecraft/class_4095;method_18871(JJ)V- named - refreshActivities- Lnet/minecraft/entity/ai/brain/Brain;refreshActivities(JJ)V
 
- 
resetPossibleActivities- Mappings:
- Namespace - Name - Mixin selector - official - a- Lbha;a(Ljava/util/List;)V- intermediary - method_24531- Lnet/minecraft/class_4095;method_24531(Ljava/util/List;)V- named - resetPossibleActivities- Lnet/minecraft/entity/ai/brain/Brain;resetPossibleActivities(Ljava/util/List;)V
 
- 
setDefaultActivity- Mappings:
- Namespace - Name - Mixin selector - official - b- Lbha;b(Lbzz;)V- intermediary - method_18897- Lnet/minecraft/class_4095;method_18897(Lnet/minecraft/class_4168;)V- named - setDefaultActivity- Lnet/minecraft/entity/ai/brain/Brain;setDefaultActivity(Lnet/minecraft/entity/ai/brain/Activity;)V
 
- 
setTaskListpublic void setTaskList(Activity activity, int begin, ImmutableList<? extends Task<? super E>> list) - Mappings:
- Namespace - Name - Mixin selector - official - a- Lbha;a(Lbzz;ILcom/google/common/collect/ImmutableList;)V- intermediary - method_18882- Lnet/minecraft/class_4095;method_18882(Lnet/minecraft/class_4168;ILcom/google/common/collect/ImmutableList;)V- named - setTaskList- Lnet/minecraft/entity/ai/brain/Brain;setTaskList(Lnet/minecraft/entity/ai/brain/Activity;ILcom/google/common/collect/ImmutableList;)V
 
- 
setTaskListpublic void setTaskList(Activity activity, int begin, ImmutableList<? extends Task<? super E>> tasks, MemoryModuleType<?> memoryType) - Mappings:
- Namespace - Name - Mixin selector - official - a- Lbha;a(Lbzz;ILcom/google/common/collect/ImmutableList;Lbpb;)V- intermediary - method_24527- Lnet/minecraft/class_4095;method_24527(Lnet/minecraft/class_4168;ILcom/google/common/collect/ImmutableList;Lnet/minecraft/class_4140;)V- named - setTaskList- Lnet/minecraft/entity/ai/brain/Brain;setTaskList(Lnet/minecraft/entity/ai/brain/Activity;ILcom/google/common/collect/ImmutableList;Lnet/minecraft/entity/ai/brain/MemoryModuleType;)V
 
- 
setTaskListpublic void setTaskList(Activity activity, ImmutableList<? extends com.mojang.datafixers.util.Pair<Integer, ? extends Task<? super E>>> indexedTasks) - Mappings:
- Namespace - Name - Mixin selector - official - a- Lbha;a(Lbzz;Lcom/google/common/collect/ImmutableList;)V- intermediary - method_18881- Lnet/minecraft/class_4095;method_18881(Lnet/minecraft/class_4168;Lcom/google/common/collect/ImmutableList;)V- named - setTaskList- Lnet/minecraft/entity/ai/brain/Brain;setTaskList(Lnet/minecraft/entity/ai/brain/Activity;Lcom/google/common/collect/ImmutableList;)V
 
- 
setTaskListpublic void setTaskList(Activity activity, ImmutableList<? extends com.mojang.datafixers.util.Pair<Integer, ? extends Task<? super E>>> indexedTasks, Set<com.mojang.datafixers.util.Pair<MemoryModuleType<?>, MemoryModuleState>> requiredMemories) - Mappings:
- Namespace - Name - Mixin selector - official - a- Lbha;a(Lbzz;Lcom/google/common/collect/ImmutableList;Ljava/util/Set;)V- intermediary - method_24529- Lnet/minecraft/class_4095;method_24529(Lnet/minecraft/class_4168;Lcom/google/common/collect/ImmutableList;Ljava/util/Set;)V- named - setTaskList- Lnet/minecraft/entity/ai/brain/Brain;setTaskList(Lnet/minecraft/entity/ai/brain/Activity;Lcom/google/common/collect/ImmutableList;Ljava/util/Set;)V
 
- 
setTaskListpublic void setTaskList(Activity activity, ImmutableList<? extends com.mojang.datafixers.util.Pair<Integer, ? extends Task<? super E>>> indexedTasks, Set<com.mojang.datafixers.util.Pair<MemoryModuleType<?>, MemoryModuleState>> requiredMemories, Set<MemoryModuleType<?>> forgettingMemories) - Mappings:
- Namespace - Name - Mixin selector - official - a- Lbha;a(Lbzz;Lcom/google/common/collect/ImmutableList;Ljava/util/Set;Ljava/util/Set;)V- intermediary - method_24530- Lnet/minecraft/class_4095;method_24530(Lnet/minecraft/class_4168;Lcom/google/common/collect/ImmutableList;Ljava/util/Set;Ljava/util/Set;)V- named - setTaskList- Lnet/minecraft/entity/ai/brain/Brain;setTaskList(Lnet/minecraft/entity/ai/brain/Activity;Lcom/google/common/collect/ImmutableList;Ljava/util/Set;Ljava/util/Set;)V
 
- 
clearpublic void clear()- Mappings:
- Namespace - Name - Mixin selector - official - h- Lbha;h()V- intermediary - method_35060- Lnet/minecraft/class_4095;method_35060()V- named - clear- Lnet/minecraft/entity/ai/brain/Brain;clear()V
 
- 
hasActivity- Mappings:
- Namespace - Name - Mixin selector - official - c- Lbha;c(Lbzz;)Z- intermediary - method_18906- Lnet/minecraft/class_4095;method_18906(Lnet/minecraft/class_4168;)Z- named - hasActivity- Lnet/minecraft/entity/ai/brain/Brain;hasActivity(Lnet/minecraft/entity/ai/brain/Activity;)Z
 
- 
copy- Mappings:
- Namespace - Name - Mixin selector - official - i- Lbha;i()Lbha;- intermediary - method_18911- Lnet/minecraft/class_4095;method_18911()Lnet/minecraft/class_4095;- named - copy- Lnet/minecraft/entity/ai/brain/Brain;copy()Lnet/minecraft/entity/ai/brain/Brain;
 
- 
tick- Mappings:
- Namespace - Name - Mixin selector - official - a- Lbha;a(Laif;Lbfz;)V- intermediary - method_19542- Lnet/minecraft/class_4095;method_19542(Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;)V- named - tick- Lnet/minecraft/entity/ai/brain/Brain;tick(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/LivingEntity;)V
 
- 
tickSensors- Mappings:
- Namespace - Name - Mixin selector - official - c- Lbha;c(Laif;Lbfz;)V- intermediary - method_27073- Lnet/minecraft/class_4095;method_27073(Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;)V- named - tickSensors- Lnet/minecraft/entity/ai/brain/Brain;tickSensors(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/LivingEntity;)V
 
- 
tickMemoriesprivate void tickMemories()- Mappings:
- Namespace - Name - Mixin selector - official - k- Lbha;k()V- intermediary - method_27075- Lnet/minecraft/class_4095;method_27075()V- named - tickMemories- Lnet/minecraft/entity/ai/brain/Brain;tickMemories()V
 
- 
stopAllTasks- Mappings:
- Namespace - Name - Mixin selector - official - b- Lbha;b(Laif;Lbfz;)V- intermediary - method_18900- Lnet/minecraft/class_4095;method_18900(Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;)V- named - stopAllTasks- Lnet/minecraft/entity/ai/brain/Brain;stopAllTasks(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/LivingEntity;)V
 
- 
startTasks- Mappings:
- Namespace - Name - Mixin selector - official - d- Lbha;d(Laif;Lbfz;)V- intermediary - method_18891- Lnet/minecraft/class_4095;method_18891(Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;)V- named - startTasks- Lnet/minecraft/entity/ai/brain/Brain;startTasks(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/LivingEntity;)V
 
- 
updateTasks- Mappings:
- Namespace - Name - Mixin selector - official - e- Lbha;e(Laif;Lbfz;)V- intermediary - method_19545- Lnet/minecraft/class_4095;method_19545(Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;)V- named - updateTasks- Lnet/minecraft/entity/ai/brain/Brain;updateTasks(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/LivingEntity;)V
 
- 
canDoActivity- Mappings:
- Namespace - Name - Mixin selector - official - f- Lbha;f(Lbzz;)Z- intermediary - method_18874- Lnet/minecraft/class_4095;method_18874(Lnet/minecraft/class_4168;)Z- named - canDoActivity- Lnet/minecraft/entity/ai/brain/Brain;canDoActivity(Lnet/minecraft/entity/ai/brain/Activity;)Z
 
- 
isEmptyCollection- Mappings:
- Namespace - Name - Mixin selector - official - a- Lbha;a(Ljava/lang/Object;)Z- intermediary - method_19948- Lnet/minecraft/class_4095;method_19948(Ljava/lang/Object;)Z- named - isEmptyCollection- Lnet/minecraft/entity/ai/brain/Brain;isEmptyCollection(Ljava/lang/Object;)Z
 
- 
indexTaskListImmutableList<? extends com.mojang.datafixers.util.Pair<Integer,? extends Task<? super E>>> indexTaskList(int begin, ImmutableList<? extends Task<? super E>> tasks) - Parameters:
- begin- the beginning of the index of tasks, exclusive
- Mappings:
- Namespace - Name - Mixin selector - official - a- Lbha;a(ILcom/google/common/collect/ImmutableList;)Lcom/google/common/collect/ImmutableList;- intermediary - method_24524- Lnet/minecraft/class_4095;method_24524(ILcom/google/common/collect/ImmutableList;)Lcom/google/common/collect/ImmutableList;- named - indexTaskList- Lnet/minecraft/entity/ai/brain/Brain;indexTaskList(ILcom/google/common/collect/ImmutableList;)Lcom/google/common/collect/ImmutableList;
 
 
-