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 named net/minecraft/entity/ai/brain/Brainintermediary net/minecraft/class_4095official bxh
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static final classstatic final classBrain.Profile<E extends LivingEntity>A simple profile of a brain. -
Field Summary
FieldsModifier 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 Summary
ConstructorsConstructorDescriptionBrain(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 Summary
Modifier 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 named LOGGERLnet/minecraft/entity/ai/brain/Brain;LOGGER:Lorg/slf4j/Logger;intermediary field_24656Lnet/minecraft/class_4095;field_24656:Lorg/slf4j/Logger;official aLbxh;a:Lorg/slf4j/Logger;
-
ACTIVITY_REFRESH_COOLDOWN
private static final int ACTIVITY_REFRESH_COOLDOWN- See Also:
- Mappings:
Namespace Name Mixin selector named ACTIVITY_REFRESH_COOLDOWNLnet/minecraft/entity/ai/brain/Brain;ACTIVITY_REFRESH_COOLDOWN:Iintermediary field_30096Lnet/minecraft/class_4095;field_30096:Iofficial cLbxh;c:I
-
codecSupplier
- Mappings:
Namespace Name Mixin selector named codecSupplierLnet/minecraft/entity/ai/brain/Brain;codecSupplier:Ljava/util/function/Supplier;intermediary field_24657Lnet/minecraft/class_4095;field_24657:Ljava/util/function/Supplier;official bLbxh;b:Ljava/util/function/Supplier;
-
memories
- Mappings:
Namespace Name Mixin selector named memoriesLnet/minecraft/entity/ai/brain/Brain;memories:Ljava/util/Map;intermediary field_18322Lnet/minecraft/class_4095;field_18322:Ljava/util/Map;official dLbxh;d:Ljava/util/Map;
-
sensors
private final Map<SensorType<? extends Sensor<? super E extends LivingEntity>>,Sensor<? super E extends LivingEntity>> sensors- Mappings:
Namespace Name Mixin selector named sensorsLnet/minecraft/entity/ai/brain/Brain;sensors:Ljava/util/Map;intermediary field_18323Lnet/minecraft/class_4095;field_18323:Ljava/util/Map;official eLbxh;e:Ljava/util/Map;
-
tasks
- Mappings:
Namespace Name Mixin selector named tasksLnet/minecraft/entity/ai/brain/Brain;tasks:Ljava/util/Map;intermediary field_18324Lnet/minecraft/class_4095;field_18324:Ljava/util/Map;official fLbxh;f:Ljava/util/Map;
-
schedule
- Mappings:
Namespace Name Mixin selector named scheduleLnet/minecraft/entity/ai/brain/Brain;schedule:Lnet/minecraft/entity/ai/brain/Schedule;intermediary field_18325Lnet/minecraft/class_4095;field_18325:Lnet/minecraft/class_4170;official gLbxh;g:Lcrp;
-
requiredActivityMemories
private final Map<Activity,Set<com.mojang.datafixers.util.Pair<MemoryModuleType<?>, requiredActivityMemoriesMemoryModuleState>>> - Mappings:
Namespace Name Mixin selector named requiredActivityMemoriesLnet/minecraft/entity/ai/brain/Brain;requiredActivityMemories:Ljava/util/Map;intermediary field_18326Lnet/minecraft/class_4095;field_18326:Ljava/util/Map;official hLbxh;h:Ljava/util/Map;
-
forgettingActivityMemories
The map from activities to the memories to forget after the activity is completed.- Mappings:
Namespace Name Mixin selector named forgettingActivityMemoriesLnet/minecraft/entity/ai/brain/Brain;forgettingActivityMemories:Ljava/util/Map;intermediary field_22282Lnet/minecraft/class_4095;field_22282:Ljava/util/Map;official iLbxh;i:Ljava/util/Map;
-
coreActivities
- Mappings:
Namespace Name Mixin selector named coreActivitiesLnet/minecraft/entity/ai/brain/Brain;coreActivities:Ljava/util/Set;intermediary field_18327Lnet/minecraft/class_4095;field_18327:Ljava/util/Set;official jLbxh;j:Ljava/util/Set;
-
possibleActivities
- Mappings:
Namespace Name Mixin selector named possibleActivitiesLnet/minecraft/entity/ai/brain/Brain;possibleActivities:Ljava/util/Set;intermediary field_18328Lnet/minecraft/class_4095;field_18328:Ljava/util/Set;official kLbxh;k:Ljava/util/Set;
-
defaultActivity
- Mappings:
Namespace Name Mixin selector named defaultActivityLnet/minecraft/entity/ai/brain/Brain;defaultActivity:Lnet/minecraft/entity/ai/brain/Activity;intermediary field_18329Lnet/minecraft/class_4095;field_18329:Lnet/minecraft/class_4168;official lLbxh;l:Lcrn;
-
activityStartTime
private long activityStartTime- Mappings:
Namespace Name Mixin selector named activityStartTimeLnet/minecraft/entity/ai/brain/Brain;activityStartTime:Jintermediary field_18853Lnet/minecraft/class_4095;field_18853:Jofficial mLbxh;m:J
-
-
Constructor Details
-
Brain
public 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 named <init>Lnet/minecraft/entity/ai/brain/Brain;<init>(Ljava/util/Collection;Ljava/util/Collection;Lcom/google/common/collect/ImmutableList;Ljava/util/function/Supplier;)Vintermediary <init>Lnet/minecraft/class_4095;<init>(Ljava/util/Collection;Ljava/util/Collection;Lcom/google/common/collect/ImmutableList;Ljava/util/function/Supplier;)Vofficial <init>Lbxh;<init>(Ljava/util/Collection;Ljava/util/Collection;Lcom/google/common/collect/ImmutableList;Ljava/util/function/Supplier;)V
-
-
Method Details
-
createProfile
public 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 named createProfileLnet/minecraft/entity/ai/brain/Brain;createProfile(Ljava/util/Collection;Ljava/util/Collection;)Lnet/minecraft/entity/ai/brain/Brain$Profile;intermediary method_28311Lnet/minecraft/class_4095;method_28311(Ljava/util/Collection;Ljava/util/Collection;)Lnet/minecraft/class_4095$class_5303;official aLbxh;a(Ljava/util/Collection;Ljava/util/Collection;)Lbxh$b;
-
createBrainCodec
public 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 named createBrainCodecLnet/minecraft/entity/ai/brain/Brain;createBrainCodec(Ljava/util/Collection;Ljava/util/Collection;)Lcom/mojang/serialization/Codec;intermediary method_28313Lnet/minecraft/class_4095;method_28313(Ljava/util/Collection;Ljava/util/Collection;)Lcom/mojang/serialization/Codec;official bLbxh;b(Ljava/util/Collection;Ljava/util/Collection;)Lcom/mojang/serialization/Codec;
-
encode
public <T> com.mojang.serialization.DataResult<T> encode(com.mojang.serialization.DynamicOps<T> ops) - Mappings:
Namespace Name Mixin selector named encodeLnet/minecraft/entity/ai/brain/Brain;encode(Lcom/mojang/serialization/DynamicOps;)Lcom/mojang/serialization/DataResult;intermediary method_28310Lnet/minecraft/class_4095;method_28310(Lcom/mojang/serialization/DynamicOps;)Lcom/mojang/serialization/DataResult;official aLbxh;a(Lcom/mojang/serialization/DynamicOps;)Lcom/mojang/serialization/DataResult;
-
streamMemories
Stream<Brain.MemoryEntry<?>> streamMemories()- Mappings:
Namespace Name Mixin selector named streamMemoriesLnet/minecraft/entity/ai/brain/Brain;streamMemories()Ljava/util/stream/Stream;intermediary method_28315Lnet/minecraft/class_4095;method_28315()Ljava/util/stream/Stream;official jLbxh;j()Ljava/util/stream/Stream;
-
hasMemoryModule
- Mappings:
Namespace Name Mixin selector named hasMemoryModuleLnet/minecraft/entity/ai/brain/Brain;hasMemoryModule(Lnet/minecraft/entity/ai/brain/MemoryModuleType;)Zintermediary method_18896Lnet/minecraft/class_4095;method_18896(Lnet/minecraft/class_4140;)Zofficial aLbxh;a(Lcfj;)Z
-
forgetAll
public void forgetAll()- Mappings:
Namespace Name Mixin selector named forgetAllLnet/minecraft/entity/ai/brain/Brain;forgetAll()Vintermediary method_49709Lnet/minecraft/class_4095;method_49709()Vofficial aLbxh;a()V
-
forget
- Mappings:
Namespace Name Mixin selector named forgetLnet/minecraft/entity/ai/brain/Brain;forget(Lnet/minecraft/entity/ai/brain/MemoryModuleType;)Vintermediary method_18875Lnet/minecraft/class_4095;method_18875(Lnet/minecraft/class_4140;)Vofficial bLbxh;b(Lcfj;)V
-
remember
- Mappings:
Namespace Name Mixin selector named rememberLnet/minecraft/entity/ai/brain/Brain;remember(Lnet/minecraft/entity/ai/brain/MemoryModuleType;Ljava/lang/Object;)Vintermediary method_18878Lnet/minecraft/class_4095;method_18878(Lnet/minecraft/class_4140;Ljava/lang/Object;)Vofficial aLbxh;a(Lcfj;Ljava/lang/Object;)V
-
remember
- Mappings:
Namespace Name Mixin selector named rememberLnet/minecraft/entity/ai/brain/Brain;remember(Lnet/minecraft/entity/ai/brain/MemoryModuleType;Ljava/lang/Object;J)Vintermediary method_24525Lnet/minecraft/class_4095;method_24525(Lnet/minecraft/class_4140;Ljava/lang/Object;J)Vofficial aLbxh;a(Lcfj;Ljava/lang/Object;J)V
-
remember
- Mappings:
Namespace Name Mixin selector named rememberLnet/minecraft/entity/ai/brain/Brain;remember(Lnet/minecraft/entity/ai/brain/MemoryModuleType;Ljava/util/Optional;)Vintermediary method_18879Lnet/minecraft/class_4095;method_18879(Lnet/minecraft/class_4140;Ljava/util/Optional;)Vofficial aLbxh;a(Lcfj;Ljava/util/Optional;)V
-
setMemory
- Mappings:
Namespace Name Mixin selector named setMemoryLnet/minecraft/entity/ai/brain/Brain;setMemory(Lnet/minecraft/entity/ai/brain/MemoryModuleType;Ljava/util/Optional;)Vintermediary method_24535Lnet/minecraft/class_4095;method_24535(Lnet/minecraft/class_4140;Ljava/util/Optional;)Vofficial bLbxh;b(Lcfj;Ljava/util/Optional;)V
-
getOptionalRegisteredMemory
- Mappings:
Namespace Name Mixin selector named getOptionalRegisteredMemoryLnet/minecraft/entity/ai/brain/Brain;getOptionalRegisteredMemory(Lnet/minecraft/entity/ai/brain/MemoryModuleType;)Ljava/util/Optional;intermediary method_18904Lnet/minecraft/class_4095;method_18904(Lnet/minecraft/class_4140;)Ljava/util/Optional;official cLbxh;c(Lcfj;)Ljava/util/Optional;
-
getOptionalMemory
- Mappings:
Namespace Name Mixin selector named getOptionalMemoryLnet/minecraft/entity/ai/brain/Brain;getOptionalMemory(Lnet/minecraft/entity/ai/brain/MemoryModuleType;)Ljava/util/Optional;intermediary method_46873Lnet/minecraft/class_4095;method_46873(Lnet/minecraft/class_4140;)Ljava/util/Optional;official dLbxh;d(Lcfj;)Ljava/util/Optional;
-
getMemoryExpiry
- Mappings:
Namespace Name Mixin selector named getMemoryExpiryLnet/minecraft/entity/ai/brain/Brain;getMemoryExpiry(Lnet/minecraft/entity/ai/brain/MemoryModuleType;)Jintermediary method_36978Lnet/minecraft/class_4095;method_36978(Lnet/minecraft/class_4140;)Jofficial eLbxh;e(Lcfj;)J
-
getMemories
Deprecated.- Mappings:
Namespace Name Mixin selector named getMemoriesLnet/minecraft/entity/ai/brain/Brain;getMemories()Ljava/util/Map;intermediary method_35058Lnet/minecraft/class_4095;method_35058()Ljava/util/Map;official bLbxh;b()Ljava/util/Map;
-
hasMemoryModuleWithValue
- Mappings:
Namespace Name Mixin selector named hasMemoryModuleWithValueLnet/minecraft/entity/ai/brain/Brain;hasMemoryModuleWithValue(Lnet/minecraft/entity/ai/brain/MemoryModuleType;Ljava/lang/Object;)Zintermediary method_29519Lnet/minecraft/class_4095;method_29519(Lnet/minecraft/class_4140;Ljava/lang/Object;)Zofficial bLbxh;b(Lcfj;Ljava/lang/Object;)Z
-
isMemoryInState
- Mappings:
Namespace Name Mixin selector named isMemoryInStateLnet/minecraft/entity/ai/brain/Brain;isMemoryInState(Lnet/minecraft/entity/ai/brain/MemoryModuleType;Lnet/minecraft/entity/ai/brain/MemoryModuleState;)Zintermediary method_18876Lnet/minecraft/class_4095;method_18876(Lnet/minecraft/class_4140;Lnet/minecraft/class_4141;)Zofficial aLbxh;a(Lcfj;Lcfk;)Z
-
getSchedule
- Mappings:
Namespace Name Mixin selector named getScheduleLnet/minecraft/entity/ai/brain/Brain;getSchedule()Lnet/minecraft/entity/ai/brain/Schedule;intermediary method_18894Lnet/minecraft/class_4095;method_18894()Lnet/minecraft/class_4170;official cLbxh;c()Lcrp;
-
setSchedule
- Mappings:
Namespace Name Mixin selector named setScheduleLnet/minecraft/entity/ai/brain/Brain;setSchedule(Lnet/minecraft/entity/ai/brain/Schedule;)Vintermediary method_18884Lnet/minecraft/class_4095;method_18884(Lnet/minecraft/class_4170;)Vofficial aLbxh;a(Lcrp;)V
-
setCoreActivities
- Mappings:
Namespace Name Mixin selector named setCoreActivitiesLnet/minecraft/entity/ai/brain/Brain;setCoreActivities(Ljava/util/Set;)Vintermediary method_18890Lnet/minecraft/class_4095;method_18890(Ljava/util/Set;)Vofficial aLbxh;a(Ljava/util/Set;)V
-
getPossibleActivities
Deprecated.- Mappings:
Namespace Name Mixin selector named getPossibleActivitiesLnet/minecraft/entity/ai/brain/Brain;getPossibleActivities()Ljava/util/Set;intermediary method_35059Lnet/minecraft/class_4095;method_35059()Ljava/util/Set;official dLbxh;d()Ljava/util/Set;
-
getRunningTasks
Deprecated.- Mappings:
Namespace Name Mixin selector named getRunningTasksLnet/minecraft/entity/ai/brain/Brain;getRunningTasks()Ljava/util/List;intermediary method_27074Lnet/minecraft/class_4095;method_27074()Ljava/util/List;official eLbxh;e()Ljava/util/List;
-
resetPossibleActivities
public void resetPossibleActivities()- Mappings:
Namespace Name Mixin selector named resetPossibleActivitiesLnet/minecraft/entity/ai/brain/Brain;resetPossibleActivities()Vintermediary method_24536Lnet/minecraft/class_4095;method_24536()Vofficial fLbxh;f()V
-
getFirstPossibleNonCoreActivity
- Mappings:
Namespace Name Mixin selector named getFirstPossibleNonCoreActivityLnet/minecraft/entity/ai/brain/Brain;getFirstPossibleNonCoreActivity()Ljava/util/Optional;intermediary method_24538Lnet/minecraft/class_4095;method_24538()Ljava/util/Optional;official gLbxh;g()Ljava/util/Optional;
-
doExclusively
- Mappings:
Namespace Name Mixin selector named doExclusivelyLnet/minecraft/entity/ai/brain/Brain;doExclusively(Lnet/minecraft/entity/ai/brain/Activity;)Vintermediary method_24526Lnet/minecraft/class_4095;method_24526(Lnet/minecraft/class_4168;)Vofficial aLbxh;a(Lcrn;)V
-
resetPossibleActivities
- Mappings:
Namespace Name Mixin selector named resetPossibleActivitiesLnet/minecraft/entity/ai/brain/Brain;resetPossibleActivities(Lnet/minecraft/entity/ai/brain/Activity;)Vintermediary method_18880Lnet/minecraft/class_4095;method_18880(Lnet/minecraft/class_4168;)Vofficial dLbxh;d(Lcrn;)V
-
forgetIrrelevantMemories
- Mappings:
Namespace Name Mixin selector named forgetIrrelevantMemoriesLnet/minecraft/entity/ai/brain/Brain;forgetIrrelevantMemories(Lnet/minecraft/entity/ai/brain/Activity;)Vintermediary method_24537Lnet/minecraft/class_4095;method_24537(Lnet/minecraft/class_4168;)Vofficial eLbxh;e(Lcrn;)V
-
refreshActivities
public void refreshActivities(long timeOfDay, long time) - Mappings:
Namespace Name Mixin selector named refreshActivitiesLnet/minecraft/entity/ai/brain/Brain;refreshActivities(JJ)Vintermediary method_18871Lnet/minecraft/class_4095;method_18871(JJ)Vofficial aLbxh;a(JJ)V
-
resetPossibleActivities
- Mappings:
Namespace Name Mixin selector named resetPossibleActivitiesLnet/minecraft/entity/ai/brain/Brain;resetPossibleActivities(Ljava/util/List;)Vintermediary method_24531Lnet/minecraft/class_4095;method_24531(Ljava/util/List;)Vofficial aLbxh;a(Ljava/util/List;)V
-
setDefaultActivity
- Mappings:
Namespace Name Mixin selector named setDefaultActivityLnet/minecraft/entity/ai/brain/Brain;setDefaultActivity(Lnet/minecraft/entity/ai/brain/Activity;)Vintermediary method_18897Lnet/minecraft/class_4095;method_18897(Lnet/minecraft/class_4168;)Vofficial bLbxh;b(Lcrn;)V
-
setTaskList
public void setTaskList(Activity activity, int begin, ImmutableList<? extends Task<? super E>> list) - Mappings:
Namespace Name Mixin selector named setTaskListLnet/minecraft/entity/ai/brain/Brain;setTaskList(Lnet/minecraft/entity/ai/brain/Activity;ILcom/google/common/collect/ImmutableList;)Vintermediary method_18882Lnet/minecraft/class_4095;method_18882(Lnet/minecraft/class_4168;ILcom/google/common/collect/ImmutableList;)Vofficial aLbxh;a(Lcrn;ILcom/google/common/collect/ImmutableList;)V
-
setTaskList
public void setTaskList(Activity activity, int begin, ImmutableList<? extends Task<? super E>> tasks, MemoryModuleType<?> memoryType) - Mappings:
Namespace Name Mixin selector named setTaskListLnet/minecraft/entity/ai/brain/Brain;setTaskList(Lnet/minecraft/entity/ai/brain/Activity;ILcom/google/common/collect/ImmutableList;Lnet/minecraft/entity/ai/brain/MemoryModuleType;)Vintermediary method_24527Lnet/minecraft/class_4095;method_24527(Lnet/minecraft/class_4168;ILcom/google/common/collect/ImmutableList;Lnet/minecraft/class_4140;)Vofficial aLbxh;a(Lcrn;ILcom/google/common/collect/ImmutableList;Lcfj;)V
-
setTaskList
public void setTaskList(Activity activity, ImmutableList<? extends com.mojang.datafixers.util.Pair<Integer, ? extends Task<? super E>>> indexedTasks) - Mappings:
Namespace Name Mixin selector named setTaskListLnet/minecraft/entity/ai/brain/Brain;setTaskList(Lnet/minecraft/entity/ai/brain/Activity;Lcom/google/common/collect/ImmutableList;)Vintermediary method_18881Lnet/minecraft/class_4095;method_18881(Lnet/minecraft/class_4168;Lcom/google/common/collect/ImmutableList;)Vofficial aLbxh;a(Lcrn;Lcom/google/common/collect/ImmutableList;)V
-
setTaskList
public 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 named setTaskListLnet/minecraft/entity/ai/brain/Brain;setTaskList(Lnet/minecraft/entity/ai/brain/Activity;Lcom/google/common/collect/ImmutableList;Ljava/util/Set;)Vintermediary method_24529Lnet/minecraft/class_4095;method_24529(Lnet/minecraft/class_4168;Lcom/google/common/collect/ImmutableList;Ljava/util/Set;)Vofficial aLbxh;a(Lcrn;Lcom/google/common/collect/ImmutableList;Ljava/util/Set;)V
-
setTaskList
public 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 named setTaskListLnet/minecraft/entity/ai/brain/Brain;setTaskList(Lnet/minecraft/entity/ai/brain/Activity;Lcom/google/common/collect/ImmutableList;Ljava/util/Set;Ljava/util/Set;)Vintermediary method_24530Lnet/minecraft/class_4095;method_24530(Lnet/minecraft/class_4168;Lcom/google/common/collect/ImmutableList;Ljava/util/Set;Ljava/util/Set;)Vofficial aLbxh;a(Lcrn;Lcom/google/common/collect/ImmutableList;Ljava/util/Set;Ljava/util/Set;)V
-
clear
public void clear()- Mappings:
Namespace Name Mixin selector named clearLnet/minecraft/entity/ai/brain/Brain;clear()Vintermediary method_35060Lnet/minecraft/class_4095;method_35060()Vofficial hLbxh;h()V
-
hasActivity
- Mappings:
Namespace Name Mixin selector named hasActivityLnet/minecraft/entity/ai/brain/Brain;hasActivity(Lnet/minecraft/entity/ai/brain/Activity;)Zintermediary method_18906Lnet/minecraft/class_4095;method_18906(Lnet/minecraft/class_4168;)Zofficial cLbxh;c(Lcrn;)Z
-
copy
- Mappings:
Namespace Name Mixin selector named copyLnet/minecraft/entity/ai/brain/Brain;copy()Lnet/minecraft/entity/ai/brain/Brain;intermediary method_18911Lnet/minecraft/class_4095;method_18911()Lnet/minecraft/class_4095;official iLbxh;i()Lbxh;
-
tick
- Mappings:
Namespace Name Mixin selector named tickLnet/minecraft/entity/ai/brain/Brain;tick(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/LivingEntity;)Vintermediary method_19542Lnet/minecraft/class_4095;method_19542(Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;)Vofficial aLbxh;a(Lash;Lbwf;)V
-
tickSensors
- Mappings:
Namespace Name Mixin selector named tickSensorsLnet/minecraft/entity/ai/brain/Brain;tickSensors(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/LivingEntity;)Vintermediary method_27073Lnet/minecraft/class_4095;method_27073(Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;)Vofficial cLbxh;c(Lash;Lbwf;)V
-
tickMemories
private void tickMemories()- Mappings:
Namespace Name Mixin selector named tickMemoriesLnet/minecraft/entity/ai/brain/Brain;tickMemories()Vintermediary method_27075Lnet/minecraft/class_4095;method_27075()Vofficial kLbxh;k()V
-
stopAllTasks
- Mappings:
Namespace Name Mixin selector named stopAllTasksLnet/minecraft/entity/ai/brain/Brain;stopAllTasks(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/LivingEntity;)Vintermediary method_18900Lnet/minecraft/class_4095;method_18900(Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;)Vofficial bLbxh;b(Lash;Lbwf;)V
-
startTasks
- Mappings:
Namespace Name Mixin selector named startTasksLnet/minecraft/entity/ai/brain/Brain;startTasks(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/LivingEntity;)Vintermediary method_18891Lnet/minecraft/class_4095;method_18891(Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;)Vofficial dLbxh;d(Lash;Lbwf;)V
-
updateTasks
- Mappings:
Namespace Name Mixin selector named updateTasksLnet/minecraft/entity/ai/brain/Brain;updateTasks(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/LivingEntity;)Vintermediary method_19545Lnet/minecraft/class_4095;method_19545(Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;)Vofficial eLbxh;e(Lash;Lbwf;)V
-
canDoActivity
- Mappings:
Namespace Name Mixin selector named canDoActivityLnet/minecraft/entity/ai/brain/Brain;canDoActivity(Lnet/minecraft/entity/ai/brain/Activity;)Zintermediary method_18874Lnet/minecraft/class_4095;method_18874(Lnet/minecraft/class_4168;)Zofficial fLbxh;f(Lcrn;)Z
-
isEmptyCollection
- Mappings:
Namespace Name Mixin selector named isEmptyCollectionLnet/minecraft/entity/ai/brain/Brain;isEmptyCollection(Ljava/lang/Object;)Zintermediary method_19948Lnet/minecraft/class_4095;method_19948(Ljava/lang/Object;)Zofficial aLbxh;a(Ljava/lang/Object;)Z
-
indexTaskList
ImmutableList<? 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 named indexTaskListLnet/minecraft/entity/ai/brain/Brain;indexTaskList(ILcom/google/common/collect/ImmutableList;)Lcom/google/common/collect/ImmutableList;intermediary method_24524Lnet/minecraft/class_4095;method_24524(ILcom/google/common/collect/ImmutableList;)Lcom/google/common/collect/ImmutableList;official aLbxh;a(ILcom/google/common/collect/ImmutableList;)Lcom/google/common/collect/ImmutableList;
-