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/Brain
intermediary net/minecraft/class_4095
official but
-
Nested Class Summary
Modifier and TypeClassDescriptionprivate static final class
static final class
Brain.Profile<E extends LivingEntity>
A simple profile of a brain. -
Field Summary
Modifier and TypeFieldDescriptionprivate static final int
private long
private Activity
private final Map
<Activity, Set<MemoryModuleType<?>>> The map from activities to the memories to forget after the activity is completed.(package private) static final Logger
private final Map
<MemoryModuleType<?>, Optional<? extends Memory<?>>> private final Map
<Activity, Set<com.mojang.datafixers.util.Pair<MemoryModuleType<?>, MemoryModuleState>>> private Schedule
-
Constructor Summary
ConstructorDescriptionBrain
(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 boolean
canDoActivity
(Activity activity) void
clear()
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) void
doExclusively
(Activity activity) <T> com.mojang.serialization.DataResult
<T> encode
(com.mojang.serialization.DynamicOps<T> ops) <U> void
forget
(MemoryModuleType<U> type) void
private void
forgetIrrelevantMemories
(Activity except) Map
<MemoryModuleType<?>, Optional<? extends Memory<?>>> Deprecated.<U> long
getMemoryExpiry
(MemoryModuleType<U> type) getOptionalMemory
(MemoryModuleType<U> type) <U> Optional
<U> Deprecated.Deprecated.boolean
hasActivity
(Activity activity) boolean
hasMemoryModule
(MemoryModuleType<?> type) <U> boolean
hasMemoryModuleWithValue
(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 boolean
isEmptyCollection
(Object value) boolean
isMemoryInState
(MemoryModuleType<?> type, MemoryModuleState state) void
refreshActivities
(long timeOfDay, long time) <U> void
remember
(MemoryModuleType<U> type, Optional<? extends U> value) <U> void
remember
(MemoryModuleType<U> type, U value) <U> void
remember
(MemoryModuleType<U> type, U value, long expiry) void
void
resetPossibleActivities
(List<Activity> activities) private void
resetPossibleActivities
(Activity except) void
setCoreActivities
(Set<Activity> coreActivities) void
setDefaultActivity
(Activity activity) (package private) <U> void
setMemory
(MemoryModuleType<U> type, Optional<? extends Memory<?>> memory) void
setSchedule
(Schedule schedule) void
setTaskList
(Activity activity, int begin, ImmutableList<? extends Task<? super E>> list) void
setTaskList
(Activity activity, int begin, ImmutableList<? extends Task<? super E>> tasks, MemoryModuleType<?> memoryType) void
setTaskList
(Activity activity, ImmutableList<? extends com.mojang.datafixers.util.Pair<Integer, ? extends Task<? super E>>> indexedTasks) 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) 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) private void
startTasks
(ServerWorld world, E entity) void
stopAllTasks
(ServerWorld world, E entity) (package private) Stream
<Brain.MemoryEntry<?>> void
tick
(ServerWorld world, E entity) private void
private void
tickSensors
(ServerWorld world, E entity) private void
updateTasks
(ServerWorld world, E entity)
-
Field Details
-
LOGGER
- Mappings:
Namespace Name Mixin selector named LOGGER
Lnet/minecraft/entity/ai/brain/Brain;LOGGER:Lorg/slf4j/Logger;
intermediary field_24656
Lnet/minecraft/class_4095;field_24656:Lorg/slf4j/Logger;
official a
Lbut;a:Lorg/slf4j/Logger;
-
ACTIVITY_REFRESH_COOLDOWN
private static final int ACTIVITY_REFRESH_COOLDOWN- See Also:
- Mappings:
Namespace Name Mixin selector named ACTIVITY_REFRESH_COOLDOWN
Lnet/minecraft/entity/ai/brain/Brain;ACTIVITY_REFRESH_COOLDOWN:I
intermediary field_30096
Lnet/minecraft/class_4095;field_30096:I
official c
Lbut;c:I
-
codecSupplier
- Mappings:
Namespace Name Mixin selector named codecSupplier
Lnet/minecraft/entity/ai/brain/Brain;codecSupplier:Ljava/util/function/Supplier;
intermediary field_24657
Lnet/minecraft/class_4095;field_24657:Ljava/util/function/Supplier;
official b
Lbut;b:Ljava/util/function/Supplier;
-
memories
- Mappings:
Namespace Name Mixin selector named memories
Lnet/minecraft/entity/ai/brain/Brain;memories:Ljava/util/Map;
intermediary field_18322
Lnet/minecraft/class_4095;field_18322:Ljava/util/Map;
official d
Lbut;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 sensors
Lnet/minecraft/entity/ai/brain/Brain;sensors:Ljava/util/Map;
intermediary field_18323
Lnet/minecraft/class_4095;field_18323:Ljava/util/Map;
official e
Lbut;e:Ljava/util/Map;
-
tasks
- Mappings:
Namespace Name Mixin selector named tasks
Lnet/minecraft/entity/ai/brain/Brain;tasks:Ljava/util/Map;
intermediary field_18324
Lnet/minecraft/class_4095;field_18324:Ljava/util/Map;
official f
Lbut;f:Ljava/util/Map;
-
schedule
- Mappings:
Namespace Name Mixin selector named schedule
Lnet/minecraft/entity/ai/brain/Brain;schedule:Lnet/minecraft/entity/ai/brain/Schedule;
intermediary field_18325
Lnet/minecraft/class_4095;field_18325:Lnet/minecraft/class_4170;
official g
Lbut;g:Lcor;
-
requiredActivityMemories
private final Map<Activity,Set<com.mojang.datafixers.util.Pair<MemoryModuleType<?>, requiredActivityMemoriesMemoryModuleState>>> - Mappings:
Namespace Name Mixin selector named requiredActivityMemories
Lnet/minecraft/entity/ai/brain/Brain;requiredActivityMemories:Ljava/util/Map;
intermediary field_18326
Lnet/minecraft/class_4095;field_18326:Ljava/util/Map;
official h
Lbut;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 forgettingActivityMemories
Lnet/minecraft/entity/ai/brain/Brain;forgettingActivityMemories:Ljava/util/Map;
intermediary field_22282
Lnet/minecraft/class_4095;field_22282:Ljava/util/Map;
official i
Lbut;i:Ljava/util/Map;
-
coreActivities
- Mappings:
Namespace Name Mixin selector named coreActivities
Lnet/minecraft/entity/ai/brain/Brain;coreActivities:Ljava/util/Set;
intermediary field_18327
Lnet/minecraft/class_4095;field_18327:Ljava/util/Set;
official j
Lbut;j:Ljava/util/Set;
-
possibleActivities
- Mappings:
Namespace Name Mixin selector named possibleActivities
Lnet/minecraft/entity/ai/brain/Brain;possibleActivities:Ljava/util/Set;
intermediary field_18328
Lnet/minecraft/class_4095;field_18328:Ljava/util/Set;
official k
Lbut;k:Ljava/util/Set;
-
defaultActivity
- Mappings:
Namespace Name Mixin selector named defaultActivity
Lnet/minecraft/entity/ai/brain/Brain;defaultActivity:Lnet/minecraft/entity/ai/brain/Activity;
intermediary field_18329
Lnet/minecraft/class_4095;field_18329:Lnet/minecraft/class_4168;
official l
Lbut;l:Lcop;
-
activityStartTime
private long activityStartTime- Mappings:
Namespace Name Mixin selector named activityStartTime
Lnet/minecraft/entity/ai/brain/Brain;activityStartTime:J
intermediary field_18853
Lnet/minecraft/class_4095;field_18853:J
official m
Lbut;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;)V
intermediary <init>
Lnet/minecraft/class_4095;<init>(Ljava/util/Collection;Ljava/util/Collection;Lcom/google/common/collect/ImmutableList;Ljava/util/function/Supplier;)V
official <init>
Lbut;<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 createProfile
Lnet/minecraft/entity/ai/brain/Brain;createProfile(Ljava/util/Collection;Ljava/util/Collection;)Lnet/minecraft/entity/ai/brain/Brain$Profile;
intermediary method_28311
Lnet/minecraft/class_4095;method_28311(Ljava/util/Collection;Ljava/util/Collection;)Lnet/minecraft/class_4095$class_5303;
official a
Lbut;a(Ljava/util/Collection;Ljava/util/Collection;)Lbut$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 createBrainCodec
Lnet/minecraft/entity/ai/brain/Brain;createBrainCodec(Ljava/util/Collection;Ljava/util/Collection;)Lcom/mojang/serialization/Codec;
intermediary method_28313
Lnet/minecraft/class_4095;method_28313(Ljava/util/Collection;Ljava/util/Collection;)Lcom/mojang/serialization/Codec;
official b
Lbut;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 encode
Lnet/minecraft/entity/ai/brain/Brain;encode(Lcom/mojang/serialization/DynamicOps;)Lcom/mojang/serialization/DataResult;
intermediary method_28310
Lnet/minecraft/class_4095;method_28310(Lcom/mojang/serialization/DynamicOps;)Lcom/mojang/serialization/DataResult;
official a
Lbut;a(Lcom/mojang/serialization/DynamicOps;)Lcom/mojang/serialization/DataResult;
-
streamMemories
Stream<Brain.MemoryEntry<?>> streamMemories()- Mappings:
Namespace Name Mixin selector named streamMemories
Lnet/minecraft/entity/ai/brain/Brain;streamMemories()Ljava/util/stream/Stream;
intermediary method_28315
Lnet/minecraft/class_4095;method_28315()Ljava/util/stream/Stream;
official j
Lbut;j()Ljava/util/stream/Stream;
-
hasMemoryModule
- Mappings:
Namespace Name Mixin selector named hasMemoryModule
Lnet/minecraft/entity/ai/brain/Brain;hasMemoryModule(Lnet/minecraft/entity/ai/brain/MemoryModuleType;)Z
intermediary method_18896
Lnet/minecraft/class_4095;method_18896(Lnet/minecraft/class_4140;)Z
official a
Lbut;a(Lccv;)Z
-
forgetAll
public void forgetAll()- Mappings:
Namespace Name Mixin selector named forgetAll
Lnet/minecraft/entity/ai/brain/Brain;forgetAll()V
intermediary method_49709
Lnet/minecraft/class_4095;method_49709()V
official a
Lbut;a()V
-
forget
- Mappings:
Namespace Name Mixin selector named forget
Lnet/minecraft/entity/ai/brain/Brain;forget(Lnet/minecraft/entity/ai/brain/MemoryModuleType;)V
intermediary method_18875
Lnet/minecraft/class_4095;method_18875(Lnet/minecraft/class_4140;)V
official b
Lbut;b(Lccv;)V
-
remember
- Mappings:
Namespace Name Mixin selector named remember
Lnet/minecraft/entity/ai/brain/Brain;remember(Lnet/minecraft/entity/ai/brain/MemoryModuleType;Ljava/lang/Object;)V
intermediary method_18878
Lnet/minecraft/class_4095;method_18878(Lnet/minecraft/class_4140;Ljava/lang/Object;)V
official a
Lbut;a(Lccv;Ljava/lang/Object;)V
-
remember
- Mappings:
Namespace Name Mixin selector named remember
Lnet/minecraft/entity/ai/brain/Brain;remember(Lnet/minecraft/entity/ai/brain/MemoryModuleType;Ljava/lang/Object;J)V
intermediary method_24525
Lnet/minecraft/class_4095;method_24525(Lnet/minecraft/class_4140;Ljava/lang/Object;J)V
official a
Lbut;a(Lccv;Ljava/lang/Object;J)V
-
remember
- Mappings:
Namespace Name Mixin selector named remember
Lnet/minecraft/entity/ai/brain/Brain;remember(Lnet/minecraft/entity/ai/brain/MemoryModuleType;Ljava/util/Optional;)V
intermediary method_18879
Lnet/minecraft/class_4095;method_18879(Lnet/minecraft/class_4140;Ljava/util/Optional;)V
official a
Lbut;a(Lccv;Ljava/util/Optional;)V
-
setMemory
- Mappings:
Namespace Name Mixin selector named setMemory
Lnet/minecraft/entity/ai/brain/Brain;setMemory(Lnet/minecraft/entity/ai/brain/MemoryModuleType;Ljava/util/Optional;)V
intermediary method_24535
Lnet/minecraft/class_4095;method_24535(Lnet/minecraft/class_4140;Ljava/util/Optional;)V
official b
Lbut;b(Lccv;Ljava/util/Optional;)V
-
getOptionalRegisteredMemory
- Mappings:
Namespace Name Mixin selector named getOptionalRegisteredMemory
Lnet/minecraft/entity/ai/brain/Brain;getOptionalRegisteredMemory(Lnet/minecraft/entity/ai/brain/MemoryModuleType;)Ljava/util/Optional;
intermediary method_18904
Lnet/minecraft/class_4095;method_18904(Lnet/minecraft/class_4140;)Ljava/util/Optional;
official c
Lbut;c(Lccv;)Ljava/util/Optional;
-
getOptionalMemory
- Mappings:
Namespace Name Mixin selector named getOptionalMemory
Lnet/minecraft/entity/ai/brain/Brain;getOptionalMemory(Lnet/minecraft/entity/ai/brain/MemoryModuleType;)Ljava/util/Optional;
intermediary method_46873
Lnet/minecraft/class_4095;method_46873(Lnet/minecraft/class_4140;)Ljava/util/Optional;
official d
Lbut;d(Lccv;)Ljava/util/Optional;
-
getMemoryExpiry
- Mappings:
Namespace Name Mixin selector named getMemoryExpiry
Lnet/minecraft/entity/ai/brain/Brain;getMemoryExpiry(Lnet/minecraft/entity/ai/brain/MemoryModuleType;)J
intermediary method_36978
Lnet/minecraft/class_4095;method_36978(Lnet/minecraft/class_4140;)J
official e
Lbut;e(Lccv;)J
-
getMemories
Deprecated.- Mappings:
Namespace Name Mixin selector named getMemories
Lnet/minecraft/entity/ai/brain/Brain;getMemories()Ljava/util/Map;
intermediary method_35058
Lnet/minecraft/class_4095;method_35058()Ljava/util/Map;
official b
Lbut;b()Ljava/util/Map;
-
hasMemoryModuleWithValue
- Mappings:
Namespace Name Mixin selector named hasMemoryModuleWithValue
Lnet/minecraft/entity/ai/brain/Brain;hasMemoryModuleWithValue(Lnet/minecraft/entity/ai/brain/MemoryModuleType;Ljava/lang/Object;)Z
intermediary method_29519
Lnet/minecraft/class_4095;method_29519(Lnet/minecraft/class_4140;Ljava/lang/Object;)Z
official b
Lbut;b(Lccv;Ljava/lang/Object;)Z
-
isMemoryInState
- Mappings:
Namespace Name Mixin selector named isMemoryInState
Lnet/minecraft/entity/ai/brain/Brain;isMemoryInState(Lnet/minecraft/entity/ai/brain/MemoryModuleType;Lnet/minecraft/entity/ai/brain/MemoryModuleState;)Z
intermediary method_18876
Lnet/minecraft/class_4095;method_18876(Lnet/minecraft/class_4140;Lnet/minecraft/class_4141;)Z
official a
Lbut;a(Lccv;Lccw;)Z
-
getSchedule
- Mappings:
Namespace Name Mixin selector named getSchedule
Lnet/minecraft/entity/ai/brain/Brain;getSchedule()Lnet/minecraft/entity/ai/brain/Schedule;
intermediary method_18894
Lnet/minecraft/class_4095;method_18894()Lnet/minecraft/class_4170;
official c
Lbut;c()Lcor;
-
setSchedule
- Mappings:
Namespace Name Mixin selector named setSchedule
Lnet/minecraft/entity/ai/brain/Brain;setSchedule(Lnet/minecraft/entity/ai/brain/Schedule;)V
intermediary method_18884
Lnet/minecraft/class_4095;method_18884(Lnet/minecraft/class_4170;)V
official a
Lbut;a(Lcor;)V
-
setCoreActivities
- Mappings:
Namespace Name Mixin selector named setCoreActivities
Lnet/minecraft/entity/ai/brain/Brain;setCoreActivities(Ljava/util/Set;)V
intermediary method_18890
Lnet/minecraft/class_4095;method_18890(Ljava/util/Set;)V
official a
Lbut;a(Ljava/util/Set;)V
-
getPossibleActivities
Deprecated.- Mappings:
Namespace Name Mixin selector named getPossibleActivities
Lnet/minecraft/entity/ai/brain/Brain;getPossibleActivities()Ljava/util/Set;
intermediary method_35059
Lnet/minecraft/class_4095;method_35059()Ljava/util/Set;
official d
Lbut;d()Ljava/util/Set;
-
getRunningTasks
Deprecated.- Mappings:
Namespace Name Mixin selector named getRunningTasks
Lnet/minecraft/entity/ai/brain/Brain;getRunningTasks()Ljava/util/List;
intermediary method_27074
Lnet/minecraft/class_4095;method_27074()Ljava/util/List;
official e
Lbut;e()Ljava/util/List;
-
resetPossibleActivities
public void resetPossibleActivities()- Mappings:
Namespace Name Mixin selector named resetPossibleActivities
Lnet/minecraft/entity/ai/brain/Brain;resetPossibleActivities()V
intermediary method_24536
Lnet/minecraft/class_4095;method_24536()V
official f
Lbut;f()V
-
getFirstPossibleNonCoreActivity
- Mappings:
Namespace Name Mixin selector named getFirstPossibleNonCoreActivity
Lnet/minecraft/entity/ai/brain/Brain;getFirstPossibleNonCoreActivity()Ljava/util/Optional;
intermediary method_24538
Lnet/minecraft/class_4095;method_24538()Ljava/util/Optional;
official g
Lbut;g()Ljava/util/Optional;
-
doExclusively
- Mappings:
Namespace Name Mixin selector named doExclusively
Lnet/minecraft/entity/ai/brain/Brain;doExclusively(Lnet/minecraft/entity/ai/brain/Activity;)V
intermediary method_24526
Lnet/minecraft/class_4095;method_24526(Lnet/minecraft/class_4168;)V
official a
Lbut;a(Lcop;)V
-
resetPossibleActivities
- Mappings:
Namespace Name Mixin selector named resetPossibleActivities
Lnet/minecraft/entity/ai/brain/Brain;resetPossibleActivities(Lnet/minecraft/entity/ai/brain/Activity;)V
intermediary method_18880
Lnet/minecraft/class_4095;method_18880(Lnet/minecraft/class_4168;)V
official d
Lbut;d(Lcop;)V
-
forgetIrrelevantMemories
- Mappings:
Namespace Name Mixin selector named forgetIrrelevantMemories
Lnet/minecraft/entity/ai/brain/Brain;forgetIrrelevantMemories(Lnet/minecraft/entity/ai/brain/Activity;)V
intermediary method_24537
Lnet/minecraft/class_4095;method_24537(Lnet/minecraft/class_4168;)V
official e
Lbut;e(Lcop;)V
-
refreshActivities
public void refreshActivities(long timeOfDay, long time) - Mappings:
Namespace Name Mixin selector named refreshActivities
Lnet/minecraft/entity/ai/brain/Brain;refreshActivities(JJ)V
intermediary method_18871
Lnet/minecraft/class_4095;method_18871(JJ)V
official a
Lbut;a(JJ)V
-
resetPossibleActivities
- Mappings:
Namespace Name Mixin selector named resetPossibleActivities
Lnet/minecraft/entity/ai/brain/Brain;resetPossibleActivities(Ljava/util/List;)V
intermediary method_24531
Lnet/minecraft/class_4095;method_24531(Ljava/util/List;)V
official a
Lbut;a(Ljava/util/List;)V
-
setDefaultActivity
- Mappings:
Namespace Name Mixin selector named setDefaultActivity
Lnet/minecraft/entity/ai/brain/Brain;setDefaultActivity(Lnet/minecraft/entity/ai/brain/Activity;)V
intermediary method_18897
Lnet/minecraft/class_4095;method_18897(Lnet/minecraft/class_4168;)V
official b
Lbut;b(Lcop;)V
-
setTaskList
public void setTaskList(Activity activity, int begin, ImmutableList<? extends Task<? super E>> list) - Mappings:
Namespace Name Mixin selector named setTaskList
Lnet/minecraft/entity/ai/brain/Brain;setTaskList(Lnet/minecraft/entity/ai/brain/Activity;ILcom/google/common/collect/ImmutableList;)V
intermediary method_18882
Lnet/minecraft/class_4095;method_18882(Lnet/minecraft/class_4168;ILcom/google/common/collect/ImmutableList;)V
official a
Lbut;a(Lcop;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 setTaskList
Lnet/minecraft/entity/ai/brain/Brain;setTaskList(Lnet/minecraft/entity/ai/brain/Activity;ILcom/google/common/collect/ImmutableList;Lnet/minecraft/entity/ai/brain/MemoryModuleType;)V
intermediary method_24527
Lnet/minecraft/class_4095;method_24527(Lnet/minecraft/class_4168;ILcom/google/common/collect/ImmutableList;Lnet/minecraft/class_4140;)V
official a
Lbut;a(Lcop;ILcom/google/common/collect/ImmutableList;Lccv;)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 setTaskList
Lnet/minecraft/entity/ai/brain/Brain;setTaskList(Lnet/minecraft/entity/ai/brain/Activity;Lcom/google/common/collect/ImmutableList;)V
intermediary method_18881
Lnet/minecraft/class_4095;method_18881(Lnet/minecraft/class_4168;Lcom/google/common/collect/ImmutableList;)V
official a
Lbut;a(Lcop;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 setTaskList
Lnet/minecraft/entity/ai/brain/Brain;setTaskList(Lnet/minecraft/entity/ai/brain/Activity;Lcom/google/common/collect/ImmutableList;Ljava/util/Set;)V
intermediary method_24529
Lnet/minecraft/class_4095;method_24529(Lnet/minecraft/class_4168;Lcom/google/common/collect/ImmutableList;Ljava/util/Set;)V
official a
Lbut;a(Lcop;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 setTaskList
Lnet/minecraft/entity/ai/brain/Brain;setTaskList(Lnet/minecraft/entity/ai/brain/Activity;Lcom/google/common/collect/ImmutableList;Ljava/util/Set;Ljava/util/Set;)V
intermediary method_24530
Lnet/minecraft/class_4095;method_24530(Lnet/minecraft/class_4168;Lcom/google/common/collect/ImmutableList;Ljava/util/Set;Ljava/util/Set;)V
official a
Lbut;a(Lcop;Lcom/google/common/collect/ImmutableList;Ljava/util/Set;Ljava/util/Set;)V
-
clear
public void clear()- Mappings:
Namespace Name Mixin selector named clear
Lnet/minecraft/entity/ai/brain/Brain;clear()V
intermediary method_35060
Lnet/minecraft/class_4095;method_35060()V
official h
Lbut;h()V
-
hasActivity
- Mappings:
Namespace Name Mixin selector named hasActivity
Lnet/minecraft/entity/ai/brain/Brain;hasActivity(Lnet/minecraft/entity/ai/brain/Activity;)Z
intermediary method_18906
Lnet/minecraft/class_4095;method_18906(Lnet/minecraft/class_4168;)Z
official c
Lbut;c(Lcop;)Z
-
copy
- Mappings:
Namespace Name Mixin selector named copy
Lnet/minecraft/entity/ai/brain/Brain;copy()Lnet/minecraft/entity/ai/brain/Brain;
intermediary method_18911
Lnet/minecraft/class_4095;method_18911()Lnet/minecraft/class_4095;
official i
Lbut;i()Lbut;
-
tick
- Mappings:
Namespace Name Mixin selector named tick
Lnet/minecraft/entity/ai/brain/Brain;tick(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/LivingEntity;)V
intermediary method_19542
Lnet/minecraft/class_4095;method_19542(Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;)V
official a
Lbut;a(Larf;Lbtr;)V
-
tickSensors
- Mappings:
Namespace Name Mixin selector named tickSensors
Lnet/minecraft/entity/ai/brain/Brain;tickSensors(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/LivingEntity;)V
intermediary method_27073
Lnet/minecraft/class_4095;method_27073(Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;)V
official c
Lbut;c(Larf;Lbtr;)V
-
tickMemories
private void tickMemories()- Mappings:
Namespace Name Mixin selector named tickMemories
Lnet/minecraft/entity/ai/brain/Brain;tickMemories()V
intermediary method_27075
Lnet/minecraft/class_4095;method_27075()V
official k
Lbut;k()V
-
stopAllTasks
- Mappings:
Namespace Name Mixin selector named stopAllTasks
Lnet/minecraft/entity/ai/brain/Brain;stopAllTasks(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/LivingEntity;)V
intermediary method_18900
Lnet/minecraft/class_4095;method_18900(Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;)V
official b
Lbut;b(Larf;Lbtr;)V
-
startTasks
- Mappings:
Namespace Name Mixin selector named startTasks
Lnet/minecraft/entity/ai/brain/Brain;startTasks(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/LivingEntity;)V
intermediary method_18891
Lnet/minecraft/class_4095;method_18891(Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;)V
official d
Lbut;d(Larf;Lbtr;)V
-
updateTasks
- Mappings:
Namespace Name Mixin selector named updateTasks
Lnet/minecraft/entity/ai/brain/Brain;updateTasks(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/LivingEntity;)V
intermediary method_19545
Lnet/minecraft/class_4095;method_19545(Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;)V
official e
Lbut;e(Larf;Lbtr;)V
-
canDoActivity
- Mappings:
Namespace Name Mixin selector named canDoActivity
Lnet/minecraft/entity/ai/brain/Brain;canDoActivity(Lnet/minecraft/entity/ai/brain/Activity;)Z
intermediary method_18874
Lnet/minecraft/class_4095;method_18874(Lnet/minecraft/class_4168;)Z
official f
Lbut;f(Lcop;)Z
-
isEmptyCollection
- Mappings:
Namespace Name Mixin selector named isEmptyCollection
Lnet/minecraft/entity/ai/brain/Brain;isEmptyCollection(Ljava/lang/Object;)Z
intermediary method_19948
Lnet/minecraft/class_4095;method_19948(Ljava/lang/Object;)Z
official a
Lbut;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 indexTaskList
Lnet/minecraft/entity/ai/brain/Brain;indexTaskList(ILcom/google/common/collect/ImmutableList;)Lcom/google/common/collect/ImmutableList;
intermediary method_24524
Lnet/minecraft/class_4095;method_24524(ILcom/google/common/collect/ImmutableList;)Lcom/google/common/collect/ImmutableList;
official a
Lbut;a(ILcom/google/common/collect/ImmutableList;)Lcom/google/common/collect/ImmutableList;
-