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 cif
-
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) booleanisEmpty()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, Set<com.mojang.datafixers.util.Pair<MemoryModuleType<?>, MemoryModuleState>> requiredMemories) 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 aLcif;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 cLcif;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 bLcif;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 dLcif;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 eLcif;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 fLcif;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 gLcif;g:Ldea;
-
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 hLcif;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 iLcif;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 jLcif;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 kLcif;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 lLcif;l:Lddy;
-
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 mLcif;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>Lcif;<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 aLcif;a(Ljava/util/Collection;Ljava/util/Collection;)Lcif$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 bLcif;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 aLcif;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 kLcif;k()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 aLcif;a(Lcqm;)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 aLcif;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 bLcif;b(Lcqm;)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 aLcif;a(Lcqm;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 aLcif;a(Lcqm;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 aLcif;a(Lcqm;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 bLcif;b(Lcqm;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 cLcif;c(Lcqm;)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 dLcif;d(Lcqm;)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 eLcif;e(Lcqm;)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 bLcif;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 bLcif;b(Lcqm;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 aLcif;a(Lcqm;Lcqn;)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 cLcif;c()Ldea;
-
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 aLcif;a(Ldea;)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 aLcif;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 dLcif;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 eLcif;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 fLcif;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 gLcif;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 aLcif;a(Lddy;)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 dLcif;d(Lddy;)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 eLcif;e(Lddy;)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 aLcif;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 aLcif;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 bLcif;b(Lddy;)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 aLcif;a(Lddy;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 aLcif;a(Lddy;ILcom/google/common/collect/ImmutableList;Lcqm;)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 aLcif;a(Lddy;Lcom/google/common/collect/ImmutableList;)V
-
setTaskList
public void setTaskList(Activity activity, int begin, ImmutableList<? extends Task<? super E>> tasks, 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;ILcom/google/common/collect/ImmutableList;Ljava/util/Set;)Vintermediary method_66676Lnet/minecraft/class_4095;method_66676(Lnet/minecraft/class_4168;ILcom/google/common/collect/ImmutableList;Ljava/util/Set;)Vofficial aLcif;a(Lddy;ILcom/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) - 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 aLcif;a(Lddy;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 aLcif;a(Lddy;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 hLcif;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 cLcif;c(Lddy;)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 iLcif;i()Lcif;
-
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 aLcif;a(Laxl;Lchf;)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 cLcif;c(Laxl;Lchf;)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 lLcif;l()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 bLcif;b(Laxl;Lchf;)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 dLcif;d(Laxl;Lchf;)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 eLcif;e(Laxl;Lchf;)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 fLcif;f(Lddy;)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 aLcif;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 aLcif;a(ILcom/google/common/collect/ImmutableList;)Lcom/google/common/collect/ImmutableList;
-
isEmpty
public boolean isEmpty()- Mappings:
Namespace Name Mixin selector named isEmptyLnet/minecraft/entity/ai/brain/Brain;isEmpty()Zintermediary method_74662Lnet/minecraft/class_4095;method_74662()Zofficial jLcif;j()Z
-