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 cim
-
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 @Nullable EnvironmentAttribute<Activity> -
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) <U> @Nullable Optional<U> 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(WorldEnvironmentAttributeAccess attributeAccess, long time, Vec3d pos) <U> voidremember(MemoryModuleType<U> type, @Nullable U value) <U> voidremember(MemoryModuleType<U> type, Optional<? extends 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(EnvironmentAttribute<Activity> 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 aLcim;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 cLcim;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 bLcim;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 dLcim;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 eLcim;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 fLcim;f:Ljava/util/Map;
-
schedule
- Mappings:
Namespace Name Mixin selector named scheduleLnet/minecraft/entity/ai/brain/Brain;schedule:Lnet/minecraft/world/attribute/EnvironmentAttribute;intermediary field_18325Lnet/minecraft/class_4095;field_18325:Lnet/minecraft/class_12197;official gLcim;g:Lcea;
-
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 hLcim;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 iLcim;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 jLcim;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 kLcim;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 lLcim;l:Ldfl;
-
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 mLcim;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>Lcim;<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 aLcim;a(Ljava/util/Collection;Ljava/util/Collection;)Lcim$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 bLcim;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 aLcim;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 jLcim;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 aLcim;a(Lcqw;)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 aLcim;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 bLcim;b(Lcqw;)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 aLcim;a(Lcqw;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 aLcim;a(Lcqw;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 aLcim;a(Lcqw;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 bLcim;b(Lcqw;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 cLcim;c(Lcqw;)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 dLcim;d(Lcqw;)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 eLcim;e(Lcqw;)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 bLcim;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 bLcim;b(Lcqw;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 aLcim;a(Lcqw;Lcqx;)Z
-
setSchedule
- Mappings:
Namespace Name Mixin selector named setScheduleLnet/minecraft/entity/ai/brain/Brain;setSchedule(Lnet/minecraft/world/attribute/EnvironmentAttribute;)Vintermediary method_18884Lnet/minecraft/class_4095;method_18884(Lnet/minecraft/class_12197;)Vofficial aLcim;a(Lcea;)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 aLcim;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 cLcim;c()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 dLcim;d()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 eLcim;e()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 fLcim;f()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 aLcim;a(Ldfl;)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 dLcim;d(Ldfl;)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 eLcim;e(Ldfl;)V
-
refreshActivities
public void refreshActivities(WorldEnvironmentAttributeAccess attributeAccess, long time, Vec3d pos) - Mappings:
Namespace Name Mixin selector named refreshActivitiesLnet/minecraft/entity/ai/brain/Brain;refreshActivities(Lnet/minecraft/world/attribute/WorldEnvironmentAttributeAccess;JLnet/minecraft/util/math/Vec3d;)Vintermediary method_18871Lnet/minecraft/class_4095;method_18871(Lnet/minecraft/class_12205;JLnet/minecraft/class_243;)Vofficial aLcim;a(Lcef;JLftm;)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 aLcim;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 bLcim;b(Ldfl;)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 aLcim;a(Ldfl;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 aLcim;a(Ldfl;ILcom/google/common/collect/ImmutableList;Lcqw;)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 aLcim;a(Ldfl;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 aLcim;a(Ldfl;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 aLcim;a(Ldfl;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 aLcim;a(Ldfl;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 gLcim;g()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 cLcim;c(Ldfl;)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 hLcim;h()Lcim;
-
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 aLcim;a(Laxf;Lchl;)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 cLcim;c(Laxf;Lchl;)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 kLcim;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 bLcim;b(Laxf;Lchl;)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 dLcim;d(Laxf;Lchl;)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 eLcim;e(Laxf;Lchl;)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 fLcim;f(Ldfl;)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 aLcim;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 aLcim;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 iLcim;i()Z
-