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 bgyintermediary net/minecraft/class_4095named net/minecraft/entity/ai/brain/Brain
-
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 official aLbgy;a:Lorg/slf4j/Logger;intermediary field_24656Lnet/minecraft/class_4095;field_24656:Lorg/slf4j/Logger;named LOGGERLnet/minecraft/entity/ai/brain/Brain;LOGGER:Lorg/slf4j/Logger;
-
ACTIVITY_REFRESH_COOLDOWN
private static final int ACTIVITY_REFRESH_COOLDOWN- See Also:
- Mappings:
Namespace Name Mixin selector official cLbgy;c:Iintermediary field_30096Lnet/minecraft/class_4095;field_30096:Inamed ACTIVITY_REFRESH_COOLDOWNLnet/minecraft/entity/ai/brain/Brain;ACTIVITY_REFRESH_COOLDOWN:I
-
codecSupplier
- Mappings:
Namespace Name Mixin selector official bLbgy;b:Ljava/util/function/Supplier;intermediary field_24657Lnet/minecraft/class_4095;field_24657:Ljava/util/function/Supplier;named codecSupplierLnet/minecraft/entity/ai/brain/Brain;codecSupplier:Ljava/util/function/Supplier;
-
memories
- Mappings:
Namespace Name Mixin selector official dLbgy;d:Ljava/util/Map;intermediary field_18322Lnet/minecraft/class_4095;field_18322:Ljava/util/Map;named memoriesLnet/minecraft/entity/ai/brain/Brain;memories: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 official eLbgy;e:Ljava/util/Map;intermediary field_18323Lnet/minecraft/class_4095;field_18323:Ljava/util/Map;named sensorsLnet/minecraft/entity/ai/brain/Brain;sensors:Ljava/util/Map;
-
tasks
- Mappings:
Namespace Name Mixin selector official fLbgy;f:Ljava/util/Map;intermediary field_18324Lnet/minecraft/class_4095;field_18324:Ljava/util/Map;named tasksLnet/minecraft/entity/ai/brain/Brain;tasks:Ljava/util/Map;
-
schedule
- Mappings:
Namespace Name Mixin selector official gLbgy;g:Lbzz;intermediary field_18325Lnet/minecraft/class_4095;field_18325:Lnet/minecraft/class_4170;named scheduleLnet/minecraft/entity/ai/brain/Brain;schedule:Lnet/minecraft/entity/ai/brain/Schedule;
-
requiredActivityMemories
private final Map<Activity,Set<com.mojang.datafixers.util.Pair<MemoryModuleType<?>, requiredActivityMemoriesMemoryModuleState>>> - Mappings:
Namespace Name Mixin selector official hLbgy;h:Ljava/util/Map;intermediary field_18326Lnet/minecraft/class_4095;field_18326:Ljava/util/Map;named requiredActivityMemoriesLnet/minecraft/entity/ai/brain/Brain;requiredActivityMemories:Ljava/util/Map;
-
forgettingActivityMemories
The map from activities to the memories to forget after the activity is completed.- Mappings:
Namespace Name Mixin selector official iLbgy;i:Ljava/util/Map;intermediary field_22282Lnet/minecraft/class_4095;field_22282:Ljava/util/Map;named forgettingActivityMemoriesLnet/minecraft/entity/ai/brain/Brain;forgettingActivityMemories:Ljava/util/Map;
-
coreActivities
- Mappings:
Namespace Name Mixin selector official jLbgy;j:Ljava/util/Set;intermediary field_18327Lnet/minecraft/class_4095;field_18327:Ljava/util/Set;named coreActivitiesLnet/minecraft/entity/ai/brain/Brain;coreActivities:Ljava/util/Set;
-
possibleActivities
- Mappings:
Namespace Name Mixin selector official kLbgy;k:Ljava/util/Set;intermediary field_18328Lnet/minecraft/class_4095;field_18328:Ljava/util/Set;named possibleActivitiesLnet/minecraft/entity/ai/brain/Brain;possibleActivities:Ljava/util/Set;
-
defaultActivity
- Mappings:
Namespace Name Mixin selector official lLbgy;l:Lbzx;intermediary field_18329Lnet/minecraft/class_4095;field_18329:Lnet/minecraft/class_4168;named defaultActivityLnet/minecraft/entity/ai/brain/Brain;defaultActivity:Lnet/minecraft/entity/ai/brain/Activity;
-
activityStartTime
private long activityStartTime- Mappings:
Namespace Name Mixin selector official mLbgy;m:Jintermediary field_18853Lnet/minecraft/class_4095;field_18853:Jnamed activityStartTimeLnet/minecraft/entity/ai/brain/Brain;activityStartTime: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 official <init>Lbgy;<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;)Vnamed <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
-
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 official aLbgy;a(Ljava/util/Collection;Ljava/util/Collection;)Lbgy$b;intermediary method_28311Lnet/minecraft/class_4095;method_28311(Ljava/util/Collection;Ljava/util/Collection;)Lnet/minecraft/class_4095$class_5303;named createProfileLnet/minecraft/entity/ai/brain/Brain;createProfile(Ljava/util/Collection;Ljava/util/Collection;)Lnet/minecraft/entity/ai/brain/Brain$Profile;
-
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 official bLbgy;b(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;named createBrainCodecLnet/minecraft/entity/ai/brain/Brain;createBrainCodec(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 official aLbgy;a(Lcom/mojang/serialization/DynamicOps;)Lcom/mojang/serialization/DataResult;intermediary method_28310Lnet/minecraft/class_4095;method_28310(Lcom/mojang/serialization/DynamicOps;)Lcom/mojang/serialization/DataResult;named encodeLnet/minecraft/entity/ai/brain/Brain;encode(Lcom/mojang/serialization/DynamicOps;)Lcom/mojang/serialization/DataResult;
-
streamMemories
Stream<Brain.MemoryEntry<?>> streamMemories()- Mappings:
Namespace Name Mixin selector official jLbgy;j()Ljava/util/stream/Stream;intermediary method_28315Lnet/minecraft/class_4095;method_28315()Ljava/util/stream/Stream;named streamMemoriesLnet/minecraft/entity/ai/brain/Brain;streamMemories()Ljava/util/stream/Stream;
-
hasMemoryModule
- Mappings:
Namespace Name Mixin selector official aLbgy;a(Lboz;)Zintermediary method_18896Lnet/minecraft/class_4095;method_18896(Lnet/minecraft/class_4140;)Znamed hasMemoryModuleLnet/minecraft/entity/ai/brain/Brain;hasMemoryModule(Lnet/minecraft/entity/ai/brain/MemoryModuleType;)Z
-
forgetAll
public void forgetAll()- Mappings:
Namespace Name Mixin selector official aLbgy;a()Vintermediary method_49709Lnet/minecraft/class_4095;method_49709()Vnamed forgetAllLnet/minecraft/entity/ai/brain/Brain;forgetAll()V
-
forget
- Mappings:
Namespace Name Mixin selector official bLbgy;b(Lboz;)Vintermediary method_18875Lnet/minecraft/class_4095;method_18875(Lnet/minecraft/class_4140;)Vnamed forgetLnet/minecraft/entity/ai/brain/Brain;forget(Lnet/minecraft/entity/ai/brain/MemoryModuleType;)V
-
remember
- Mappings:
Namespace Name Mixin selector official aLbgy;a(Lboz;Ljava/lang/Object;)Vintermediary method_18878Lnet/minecraft/class_4095;method_18878(Lnet/minecraft/class_4140;Ljava/lang/Object;)Vnamed rememberLnet/minecraft/entity/ai/brain/Brain;remember(Lnet/minecraft/entity/ai/brain/MemoryModuleType;Ljava/lang/Object;)V
-
remember
- Mappings:
Namespace Name Mixin selector official aLbgy;a(Lboz;Ljava/lang/Object;J)Vintermediary method_24525Lnet/minecraft/class_4095;method_24525(Lnet/minecraft/class_4140;Ljava/lang/Object;J)Vnamed rememberLnet/minecraft/entity/ai/brain/Brain;remember(Lnet/minecraft/entity/ai/brain/MemoryModuleType;Ljava/lang/Object;J)V
-
remember
- Mappings:
Namespace Name Mixin selector official aLbgy;a(Lboz;Ljava/util/Optional;)Vintermediary method_18879Lnet/minecraft/class_4095;method_18879(Lnet/minecraft/class_4140;Ljava/util/Optional;)Vnamed rememberLnet/minecraft/entity/ai/brain/Brain;remember(Lnet/minecraft/entity/ai/brain/MemoryModuleType;Ljava/util/Optional;)V
-
setMemory
- Mappings:
Namespace Name Mixin selector official bLbgy;b(Lboz;Ljava/util/Optional;)Vintermediary method_24535Lnet/minecraft/class_4095;method_24535(Lnet/minecraft/class_4140;Ljava/util/Optional;)Vnamed setMemoryLnet/minecraft/entity/ai/brain/Brain;setMemory(Lnet/minecraft/entity/ai/brain/MemoryModuleType;Ljava/util/Optional;)V
-
getOptionalRegisteredMemory
- Mappings:
Namespace Name Mixin selector official cLbgy;c(Lboz;)Ljava/util/Optional;intermediary method_18904Lnet/minecraft/class_4095;method_18904(Lnet/minecraft/class_4140;)Ljava/util/Optional;named getOptionalRegisteredMemoryLnet/minecraft/entity/ai/brain/Brain;getOptionalRegisteredMemory(Lnet/minecraft/entity/ai/brain/MemoryModuleType;)Ljava/util/Optional;
-
getOptionalMemory
- Mappings:
Namespace Name Mixin selector official dLbgy;d(Lboz;)Ljava/util/Optional;intermediary method_46873Lnet/minecraft/class_4095;method_46873(Lnet/minecraft/class_4140;)Ljava/util/Optional;named getOptionalMemoryLnet/minecraft/entity/ai/brain/Brain;getOptionalMemory(Lnet/minecraft/entity/ai/brain/MemoryModuleType;)Ljava/util/Optional;
-
getMemoryExpiry
- Mappings:
Namespace Name Mixin selector official eLbgy;e(Lboz;)Jintermediary method_36978Lnet/minecraft/class_4095;method_36978(Lnet/minecraft/class_4140;)Jnamed getMemoryExpiryLnet/minecraft/entity/ai/brain/Brain;getMemoryExpiry(Lnet/minecraft/entity/ai/brain/MemoryModuleType;)J
-
getMemories
Deprecated.- Mappings:
Namespace Name Mixin selector official bLbgy;b()Ljava/util/Map;intermediary method_35058Lnet/minecraft/class_4095;method_35058()Ljava/util/Map;named getMemoriesLnet/minecraft/entity/ai/brain/Brain;getMemories()Ljava/util/Map;
-
hasMemoryModuleWithValue
- Mappings:
Namespace Name Mixin selector official bLbgy;b(Lboz;Ljava/lang/Object;)Zintermediary method_29519Lnet/minecraft/class_4095;method_29519(Lnet/minecraft/class_4140;Ljava/lang/Object;)Znamed hasMemoryModuleWithValueLnet/minecraft/entity/ai/brain/Brain;hasMemoryModuleWithValue(Lnet/minecraft/entity/ai/brain/MemoryModuleType;Ljava/lang/Object;)Z
-
isMemoryInState
- Mappings:
Namespace Name Mixin selector official aLbgy;a(Lboz;Lbpa;)Zintermediary method_18876Lnet/minecraft/class_4095;method_18876(Lnet/minecraft/class_4140;Lnet/minecraft/class_4141;)Znamed isMemoryInStateLnet/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 cLbgy;c()Lbzz;intermediary method_18894Lnet/minecraft/class_4095;method_18894()Lnet/minecraft/class_4170;named getScheduleLnet/minecraft/entity/ai/brain/Brain;getSchedule()Lnet/minecraft/entity/ai/brain/Schedule;
-
setSchedule
- Mappings:
Namespace Name Mixin selector official aLbgy;a(Lbzz;)Vintermediary method_18884Lnet/minecraft/class_4095;method_18884(Lnet/minecraft/class_4170;)Vnamed setScheduleLnet/minecraft/entity/ai/brain/Brain;setSchedule(Lnet/minecraft/entity/ai/brain/Schedule;)V
-
setCoreActivities
- Mappings:
Namespace Name Mixin selector official aLbgy;a(Ljava/util/Set;)Vintermediary method_18890Lnet/minecraft/class_4095;method_18890(Ljava/util/Set;)Vnamed setCoreActivitiesLnet/minecraft/entity/ai/brain/Brain;setCoreActivities(Ljava/util/Set;)V
-
getPossibleActivities
Deprecated.- Mappings:
Namespace Name Mixin selector official dLbgy;d()Ljava/util/Set;intermediary method_35059Lnet/minecraft/class_4095;method_35059()Ljava/util/Set;named getPossibleActivitiesLnet/minecraft/entity/ai/brain/Brain;getPossibleActivities()Ljava/util/Set;
-
getRunningTasks
Deprecated.- Mappings:
Namespace Name Mixin selector official eLbgy;e()Ljava/util/List;intermediary method_27074Lnet/minecraft/class_4095;method_27074()Ljava/util/List;named getRunningTasksLnet/minecraft/entity/ai/brain/Brain;getRunningTasks()Ljava/util/List;
-
resetPossibleActivities
public void resetPossibleActivities()- Mappings:
Namespace Name Mixin selector official fLbgy;f()Vintermediary method_24536Lnet/minecraft/class_4095;method_24536()Vnamed resetPossibleActivitiesLnet/minecraft/entity/ai/brain/Brain;resetPossibleActivities()V
-
getFirstPossibleNonCoreActivity
- Mappings:
Namespace Name Mixin selector official gLbgy;g()Ljava/util/Optional;intermediary method_24538Lnet/minecraft/class_4095;method_24538()Ljava/util/Optional;named getFirstPossibleNonCoreActivityLnet/minecraft/entity/ai/brain/Brain;getFirstPossibleNonCoreActivity()Ljava/util/Optional;
-
doExclusively
- Mappings:
Namespace Name Mixin selector official aLbgy;a(Lbzx;)Vintermediary method_24526Lnet/minecraft/class_4095;method_24526(Lnet/minecraft/class_4168;)Vnamed doExclusivelyLnet/minecraft/entity/ai/brain/Brain;doExclusively(Lnet/minecraft/entity/ai/brain/Activity;)V
-
resetPossibleActivities
- Mappings:
Namespace Name Mixin selector official dLbgy;d(Lbzx;)Vintermediary method_18880Lnet/minecraft/class_4095;method_18880(Lnet/minecraft/class_4168;)Vnamed resetPossibleActivitiesLnet/minecraft/entity/ai/brain/Brain;resetPossibleActivities(Lnet/minecraft/entity/ai/brain/Activity;)V
-
forgetIrrelevantMemories
- Mappings:
Namespace Name Mixin selector official eLbgy;e(Lbzx;)Vintermediary method_24537Lnet/minecraft/class_4095;method_24537(Lnet/minecraft/class_4168;)Vnamed forgetIrrelevantMemoriesLnet/minecraft/entity/ai/brain/Brain;forgetIrrelevantMemories(Lnet/minecraft/entity/ai/brain/Activity;)V
-
refreshActivities
public void refreshActivities(long timeOfDay, long time) - Mappings:
Namespace Name Mixin selector official aLbgy;a(JJ)Vintermediary method_18871Lnet/minecraft/class_4095;method_18871(JJ)Vnamed refreshActivitiesLnet/minecraft/entity/ai/brain/Brain;refreshActivities(JJ)V
-
resetPossibleActivities
- Mappings:
Namespace Name Mixin selector official aLbgy;a(Ljava/util/List;)Vintermediary method_24531Lnet/minecraft/class_4095;method_24531(Ljava/util/List;)Vnamed resetPossibleActivitiesLnet/minecraft/entity/ai/brain/Brain;resetPossibleActivities(Ljava/util/List;)V
-
setDefaultActivity
- Mappings:
Namespace Name Mixin selector official bLbgy;b(Lbzx;)Vintermediary method_18897Lnet/minecraft/class_4095;method_18897(Lnet/minecraft/class_4168;)Vnamed setDefaultActivityLnet/minecraft/entity/ai/brain/Brain;setDefaultActivity(Lnet/minecraft/entity/ai/brain/Activity;)V
-
setTaskList
public void setTaskList(Activity activity, int begin, ImmutableList<? extends Task<? super E>> list) - Mappings:
Namespace Name Mixin selector official aLbgy;a(Lbzx;ILcom/google/common/collect/ImmutableList;)Vintermediary method_18882Lnet/minecraft/class_4095;method_18882(Lnet/minecraft/class_4168;ILcom/google/common/collect/ImmutableList;)Vnamed setTaskListLnet/minecraft/entity/ai/brain/Brain;setTaskList(Lnet/minecraft/entity/ai/brain/Activity;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 official aLbgy;a(Lbzx;ILcom/google/common/collect/ImmutableList;Lboz;)Vintermediary method_24527Lnet/minecraft/class_4095;method_24527(Lnet/minecraft/class_4168;ILcom/google/common/collect/ImmutableList;Lnet/minecraft/class_4140;)Vnamed setTaskListLnet/minecraft/entity/ai/brain/Brain;setTaskList(Lnet/minecraft/entity/ai/brain/Activity;ILcom/google/common/collect/ImmutableList;Lnet/minecraft/entity/ai/brain/MemoryModuleType;)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 official aLbgy;a(Lbzx;Lcom/google/common/collect/ImmutableList;)Vintermediary method_18881Lnet/minecraft/class_4095;method_18881(Lnet/minecraft/class_4168;Lcom/google/common/collect/ImmutableList;)Vnamed setTaskListLnet/minecraft/entity/ai/brain/Brain;setTaskList(Lnet/minecraft/entity/ai/brain/Activity;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 official aLbgy;a(Lbzx;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;)Vnamed setTaskListLnet/minecraft/entity/ai/brain/Brain;setTaskList(Lnet/minecraft/entity/ai/brain/Activity;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 official aLbgy;a(Lbzx;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;)Vnamed setTaskListLnet/minecraft/entity/ai/brain/Brain;setTaskList(Lnet/minecraft/entity/ai/brain/Activity;Lcom/google/common/collect/ImmutableList;Ljava/util/Set;Ljava/util/Set;)V
-
clear
public void clear()- Mappings:
Namespace Name Mixin selector official hLbgy;h()Vintermediary method_35060Lnet/minecraft/class_4095;method_35060()Vnamed clearLnet/minecraft/entity/ai/brain/Brain;clear()V
-
hasActivity
- Mappings:
Namespace Name Mixin selector official cLbgy;c(Lbzx;)Zintermediary method_18906Lnet/minecraft/class_4095;method_18906(Lnet/minecraft/class_4168;)Znamed hasActivityLnet/minecraft/entity/ai/brain/Brain;hasActivity(Lnet/minecraft/entity/ai/brain/Activity;)Z
-
copy
- Mappings:
Namespace Name Mixin selector official iLbgy;i()Lbgy;intermediary method_18911Lnet/minecraft/class_4095;method_18911()Lnet/minecraft/class_4095;named copyLnet/minecraft/entity/ai/brain/Brain;copy()Lnet/minecraft/entity/ai/brain/Brain;
-
tick
- Mappings:
Namespace Name Mixin selector official aLbgy;a(Laif;Lbfx;)Vintermediary method_19542Lnet/minecraft/class_4095;method_19542(Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;)Vnamed tickLnet/minecraft/entity/ai/brain/Brain;tick(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/LivingEntity;)V
-
tickSensors
- Mappings:
Namespace Name Mixin selector official cLbgy;c(Laif;Lbfx;)Vintermediary method_27073Lnet/minecraft/class_4095;method_27073(Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;)Vnamed tickSensorsLnet/minecraft/entity/ai/brain/Brain;tickSensors(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/LivingEntity;)V
-
tickMemories
private void tickMemories()- Mappings:
Namespace Name Mixin selector official kLbgy;k()Vintermediary method_27075Lnet/minecraft/class_4095;method_27075()Vnamed tickMemoriesLnet/minecraft/entity/ai/brain/Brain;tickMemories()V
-
stopAllTasks
- Mappings:
Namespace Name Mixin selector official bLbgy;b(Laif;Lbfx;)Vintermediary method_18900Lnet/minecraft/class_4095;method_18900(Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;)Vnamed stopAllTasksLnet/minecraft/entity/ai/brain/Brain;stopAllTasks(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/LivingEntity;)V
-
startTasks
- Mappings:
Namespace Name Mixin selector official dLbgy;d(Laif;Lbfx;)Vintermediary method_18891Lnet/minecraft/class_4095;method_18891(Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;)Vnamed startTasksLnet/minecraft/entity/ai/brain/Brain;startTasks(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/LivingEntity;)V
-
updateTasks
- Mappings:
Namespace Name Mixin selector official eLbgy;e(Laif;Lbfx;)Vintermediary method_19545Lnet/minecraft/class_4095;method_19545(Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;)Vnamed updateTasksLnet/minecraft/entity/ai/brain/Brain;updateTasks(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/LivingEntity;)V
-
canDoActivity
- Mappings:
Namespace Name Mixin selector official fLbgy;f(Lbzx;)Zintermediary method_18874Lnet/minecraft/class_4095;method_18874(Lnet/minecraft/class_4168;)Znamed canDoActivityLnet/minecraft/entity/ai/brain/Brain;canDoActivity(Lnet/minecraft/entity/ai/brain/Activity;)Z
-
isEmptyCollection
- Mappings:
Namespace Name Mixin selector official aLbgy;a(Ljava/lang/Object;)Zintermediary method_19948Lnet/minecraft/class_4095;method_19948(Ljava/lang/Object;)Znamed isEmptyCollectionLnet/minecraft/entity/ai/brain/Brain;isEmptyCollection(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 official aLbgy;a(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;named indexTaskListLnet/minecraft/entity/ai/brain/Brain;indexTaskList(ILcom/google/common/collect/ImmutableList;)Lcom/google/common/collect/ImmutableList;
-