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 bha
intermediary net/minecraft/class_4095
named net/minecraft/entity/ai/brain/Brain
-
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 official a
Lbha;a:Lorg/slf4j/Logger;
intermediary field_24656
Lnet/minecraft/class_4095;field_24656:Lorg/slf4j/Logger;
named LOGGER
Lnet/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 c
Lbha;c:I
intermediary field_30096
Lnet/minecraft/class_4095;field_30096:I
named ACTIVITY_REFRESH_COOLDOWN
Lnet/minecraft/entity/ai/brain/Brain;ACTIVITY_REFRESH_COOLDOWN:I
-
codecSupplier
- Mappings:
Namespace Name Mixin selector official b
Lbha;b:Ljava/util/function/Supplier;
intermediary field_24657
Lnet/minecraft/class_4095;field_24657:Ljava/util/function/Supplier;
named codecSupplier
Lnet/minecraft/entity/ai/brain/Brain;codecSupplier:Ljava/util/function/Supplier;
-
memories
- Mappings:
Namespace Name Mixin selector official d
Lbha;d:Ljava/util/Map;
intermediary field_18322
Lnet/minecraft/class_4095;field_18322:Ljava/util/Map;
named memories
Lnet/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 e
Lbha;e:Ljava/util/Map;
intermediary field_18323
Lnet/minecraft/class_4095;field_18323:Ljava/util/Map;
named sensors
Lnet/minecraft/entity/ai/brain/Brain;sensors:Ljava/util/Map;
-
tasks
- Mappings:
Namespace Name Mixin selector official f
Lbha;f:Ljava/util/Map;
intermediary field_18324
Lnet/minecraft/class_4095;field_18324:Ljava/util/Map;
named tasks
Lnet/minecraft/entity/ai/brain/Brain;tasks:Ljava/util/Map;
-
schedule
- Mappings:
Namespace Name Mixin selector official g
Lbha;g:Lcab;
intermediary field_18325
Lnet/minecraft/class_4095;field_18325:Lnet/minecraft/class_4170;
named schedule
Lnet/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 h
Lbha;h:Ljava/util/Map;
intermediary field_18326
Lnet/minecraft/class_4095;field_18326:Ljava/util/Map;
named requiredActivityMemories
Lnet/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 i
Lbha;i:Ljava/util/Map;
intermediary field_22282
Lnet/minecraft/class_4095;field_22282:Ljava/util/Map;
named forgettingActivityMemories
Lnet/minecraft/entity/ai/brain/Brain;forgettingActivityMemories:Ljava/util/Map;
-
coreActivities
- Mappings:
Namespace Name Mixin selector official j
Lbha;j:Ljava/util/Set;
intermediary field_18327
Lnet/minecraft/class_4095;field_18327:Ljava/util/Set;
named coreActivities
Lnet/minecraft/entity/ai/brain/Brain;coreActivities:Ljava/util/Set;
-
possibleActivities
- Mappings:
Namespace Name Mixin selector official k
Lbha;k:Ljava/util/Set;
intermediary field_18328
Lnet/minecraft/class_4095;field_18328:Ljava/util/Set;
named possibleActivities
Lnet/minecraft/entity/ai/brain/Brain;possibleActivities:Ljava/util/Set;
-
defaultActivity
- Mappings:
Namespace Name Mixin selector official l
Lbha;l:Lbzz;
intermediary field_18329
Lnet/minecraft/class_4095;field_18329:Lnet/minecraft/class_4168;
named defaultActivity
Lnet/minecraft/entity/ai/brain/Brain;defaultActivity:Lnet/minecraft/entity/ai/brain/Activity;
-
activityStartTime
private long activityStartTime- Mappings:
Namespace Name Mixin selector official m
Lbha;m:J
intermediary field_18853
Lnet/minecraft/class_4095;field_18853:J
named activityStartTime
Lnet/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>
Lbha;<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
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
-
-
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 a
Lbha;a(Ljava/util/Collection;Ljava/util/Collection;)Lbha$b;
intermediary method_28311
Lnet/minecraft/class_4095;method_28311(Ljava/util/Collection;Ljava/util/Collection;)Lnet/minecraft/class_4095$class_5303;
named createProfile
Lnet/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 b
Lbha;b(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;
named createBrainCodec
Lnet/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 a
Lbha;a(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;
named encode
Lnet/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 j
Lbha;j()Ljava/util/stream/Stream;
intermediary method_28315
Lnet/minecraft/class_4095;method_28315()Ljava/util/stream/Stream;
named streamMemories
Lnet/minecraft/entity/ai/brain/Brain;streamMemories()Ljava/util/stream/Stream;
-
hasMemoryModule
- Mappings:
Namespace Name Mixin selector official a
Lbha;a(Lbpb;)Z
intermediary method_18896
Lnet/minecraft/class_4095;method_18896(Lnet/minecraft/class_4140;)Z
named hasMemoryModule
Lnet/minecraft/entity/ai/brain/Brain;hasMemoryModule(Lnet/minecraft/entity/ai/brain/MemoryModuleType;)Z
-
forgetAll
public void forgetAll()- Mappings:
Namespace Name Mixin selector official a
Lbha;a()V
intermediary method_49709
Lnet/minecraft/class_4095;method_49709()V
named forgetAll
Lnet/minecraft/entity/ai/brain/Brain;forgetAll()V
-
forget
- Mappings:
Namespace Name Mixin selector official b
Lbha;b(Lbpb;)V
intermediary method_18875
Lnet/minecraft/class_4095;method_18875(Lnet/minecraft/class_4140;)V
named forget
Lnet/minecraft/entity/ai/brain/Brain;forget(Lnet/minecraft/entity/ai/brain/MemoryModuleType;)V
-
remember
- Mappings:
Namespace Name Mixin selector official a
Lbha;a(Lbpb;Ljava/lang/Object;)V
intermediary method_18878
Lnet/minecraft/class_4095;method_18878(Lnet/minecraft/class_4140;Ljava/lang/Object;)V
named remember
Lnet/minecraft/entity/ai/brain/Brain;remember(Lnet/minecraft/entity/ai/brain/MemoryModuleType;Ljava/lang/Object;)V
-
remember
- Mappings:
Namespace Name Mixin selector official a
Lbha;a(Lbpb;Ljava/lang/Object;J)V
intermediary method_24525
Lnet/minecraft/class_4095;method_24525(Lnet/minecraft/class_4140;Ljava/lang/Object;J)V
named remember
Lnet/minecraft/entity/ai/brain/Brain;remember(Lnet/minecraft/entity/ai/brain/MemoryModuleType;Ljava/lang/Object;J)V
-
remember
- Mappings:
Namespace Name Mixin selector official a
Lbha;a(Lbpb;Ljava/util/Optional;)V
intermediary method_18879
Lnet/minecraft/class_4095;method_18879(Lnet/minecraft/class_4140;Ljava/util/Optional;)V
named remember
Lnet/minecraft/entity/ai/brain/Brain;remember(Lnet/minecraft/entity/ai/brain/MemoryModuleType;Ljava/util/Optional;)V
-
setMemory
- Mappings:
Namespace Name Mixin selector official b
Lbha;b(Lbpb;Ljava/util/Optional;)V
intermediary method_24535
Lnet/minecraft/class_4095;method_24535(Lnet/minecraft/class_4140;Ljava/util/Optional;)V
named setMemory
Lnet/minecraft/entity/ai/brain/Brain;setMemory(Lnet/minecraft/entity/ai/brain/MemoryModuleType;Ljava/util/Optional;)V
-
getOptionalRegisteredMemory
- Mappings:
Namespace Name Mixin selector official c
Lbha;c(Lbpb;)Ljava/util/Optional;
intermediary method_18904
Lnet/minecraft/class_4095;method_18904(Lnet/minecraft/class_4140;)Ljava/util/Optional;
named getOptionalRegisteredMemory
Lnet/minecraft/entity/ai/brain/Brain;getOptionalRegisteredMemory(Lnet/minecraft/entity/ai/brain/MemoryModuleType;)Ljava/util/Optional;
-
getOptionalMemory
- Mappings:
Namespace Name Mixin selector official d
Lbha;d(Lbpb;)Ljava/util/Optional;
intermediary method_46873
Lnet/minecraft/class_4095;method_46873(Lnet/minecraft/class_4140;)Ljava/util/Optional;
named getOptionalMemory
Lnet/minecraft/entity/ai/brain/Brain;getOptionalMemory(Lnet/minecraft/entity/ai/brain/MemoryModuleType;)Ljava/util/Optional;
-
getMemoryExpiry
- Mappings:
Namespace Name Mixin selector official e
Lbha;e(Lbpb;)J
intermediary method_36978
Lnet/minecraft/class_4095;method_36978(Lnet/minecraft/class_4140;)J
named getMemoryExpiry
Lnet/minecraft/entity/ai/brain/Brain;getMemoryExpiry(Lnet/minecraft/entity/ai/brain/MemoryModuleType;)J
-
getMemories
Deprecated.- Mappings:
Namespace Name Mixin selector official b
Lbha;b()Ljava/util/Map;
intermediary method_35058
Lnet/minecraft/class_4095;method_35058()Ljava/util/Map;
named getMemories
Lnet/minecraft/entity/ai/brain/Brain;getMemories()Ljava/util/Map;
-
hasMemoryModuleWithValue
- Mappings:
Namespace Name Mixin selector official b
Lbha;b(Lbpb;Ljava/lang/Object;)Z
intermediary method_29519
Lnet/minecraft/class_4095;method_29519(Lnet/minecraft/class_4140;Ljava/lang/Object;)Z
named hasMemoryModuleWithValue
Lnet/minecraft/entity/ai/brain/Brain;hasMemoryModuleWithValue(Lnet/minecraft/entity/ai/brain/MemoryModuleType;Ljava/lang/Object;)Z
-
isMemoryInState
- Mappings:
Namespace Name Mixin selector official a
Lbha;a(Lbpb;Lbpc;)Z
intermediary method_18876
Lnet/minecraft/class_4095;method_18876(Lnet/minecraft/class_4140;Lnet/minecraft/class_4141;)Z
named isMemoryInState
Lnet/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 c
Lbha;c()Lcab;
intermediary method_18894
Lnet/minecraft/class_4095;method_18894()Lnet/minecraft/class_4170;
named getSchedule
Lnet/minecraft/entity/ai/brain/Brain;getSchedule()Lnet/minecraft/entity/ai/brain/Schedule;
-
setSchedule
- Mappings:
Namespace Name Mixin selector official a
Lbha;a(Lcab;)V
intermediary method_18884
Lnet/minecraft/class_4095;method_18884(Lnet/minecraft/class_4170;)V
named setSchedule
Lnet/minecraft/entity/ai/brain/Brain;setSchedule(Lnet/minecraft/entity/ai/brain/Schedule;)V
-
setCoreActivities
- Mappings:
Namespace Name Mixin selector official a
Lbha;a(Ljava/util/Set;)V
intermediary method_18890
Lnet/minecraft/class_4095;method_18890(Ljava/util/Set;)V
named setCoreActivities
Lnet/minecraft/entity/ai/brain/Brain;setCoreActivities(Ljava/util/Set;)V
-
getPossibleActivities
Deprecated.- Mappings:
Namespace Name Mixin selector official d
Lbha;d()Ljava/util/Set;
intermediary method_35059
Lnet/minecraft/class_4095;method_35059()Ljava/util/Set;
named getPossibleActivities
Lnet/minecraft/entity/ai/brain/Brain;getPossibleActivities()Ljava/util/Set;
-
getRunningTasks
Deprecated.- Mappings:
Namespace Name Mixin selector official e
Lbha;e()Ljava/util/List;
intermediary method_27074
Lnet/minecraft/class_4095;method_27074()Ljava/util/List;
named getRunningTasks
Lnet/minecraft/entity/ai/brain/Brain;getRunningTasks()Ljava/util/List;
-
resetPossibleActivities
public void resetPossibleActivities()- Mappings:
Namespace Name Mixin selector official f
Lbha;f()V
intermediary method_24536
Lnet/minecraft/class_4095;method_24536()V
named resetPossibleActivities
Lnet/minecraft/entity/ai/brain/Brain;resetPossibleActivities()V
-
getFirstPossibleNonCoreActivity
- Mappings:
Namespace Name Mixin selector official g
Lbha;g()Ljava/util/Optional;
intermediary method_24538
Lnet/minecraft/class_4095;method_24538()Ljava/util/Optional;
named getFirstPossibleNonCoreActivity
Lnet/minecraft/entity/ai/brain/Brain;getFirstPossibleNonCoreActivity()Ljava/util/Optional;
-
doExclusively
- Mappings:
Namespace Name Mixin selector official a
Lbha;a(Lbzz;)V
intermediary method_24526
Lnet/minecraft/class_4095;method_24526(Lnet/minecraft/class_4168;)V
named doExclusively
Lnet/minecraft/entity/ai/brain/Brain;doExclusively(Lnet/minecraft/entity/ai/brain/Activity;)V
-
resetPossibleActivities
- Mappings:
Namespace Name Mixin selector official d
Lbha;d(Lbzz;)V
intermediary method_18880
Lnet/minecraft/class_4095;method_18880(Lnet/minecraft/class_4168;)V
named resetPossibleActivities
Lnet/minecraft/entity/ai/brain/Brain;resetPossibleActivities(Lnet/minecraft/entity/ai/brain/Activity;)V
-
forgetIrrelevantMemories
- Mappings:
Namespace Name Mixin selector official e
Lbha;e(Lbzz;)V
intermediary method_24537
Lnet/minecraft/class_4095;method_24537(Lnet/minecraft/class_4168;)V
named forgetIrrelevantMemories
Lnet/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 a
Lbha;a(JJ)V
intermediary method_18871
Lnet/minecraft/class_4095;method_18871(JJ)V
named refreshActivities
Lnet/minecraft/entity/ai/brain/Brain;refreshActivities(JJ)V
-
resetPossibleActivities
- Mappings:
Namespace Name Mixin selector official a
Lbha;a(Ljava/util/List;)V
intermediary method_24531
Lnet/minecraft/class_4095;method_24531(Ljava/util/List;)V
named resetPossibleActivities
Lnet/minecraft/entity/ai/brain/Brain;resetPossibleActivities(Ljava/util/List;)V
-
setDefaultActivity
- Mappings:
Namespace Name Mixin selector official b
Lbha;b(Lbzz;)V
intermediary method_18897
Lnet/minecraft/class_4095;method_18897(Lnet/minecraft/class_4168;)V
named setDefaultActivity
Lnet/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 a
Lbha;a(Lbzz;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
named setTaskList
Lnet/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 a
Lbha;a(Lbzz;ILcom/google/common/collect/ImmutableList;Lbpb;)V
intermediary method_24527
Lnet/minecraft/class_4095;method_24527(Lnet/minecraft/class_4168;ILcom/google/common/collect/ImmutableList;Lnet/minecraft/class_4140;)V
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
-
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 a
Lbha;a(Lbzz;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
named setTaskList
Lnet/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 a
Lbha;a(Lbzz;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
named setTaskList
Lnet/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 a
Lbha;a(Lbzz;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
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
-
clear
public void clear()- Mappings:
Namespace Name Mixin selector official h
Lbha;h()V
intermediary method_35060
Lnet/minecraft/class_4095;method_35060()V
named clear
Lnet/minecraft/entity/ai/brain/Brain;clear()V
-
hasActivity
- Mappings:
Namespace Name Mixin selector official c
Lbha;c(Lbzz;)Z
intermediary method_18906
Lnet/minecraft/class_4095;method_18906(Lnet/minecraft/class_4168;)Z
named hasActivity
Lnet/minecraft/entity/ai/brain/Brain;hasActivity(Lnet/minecraft/entity/ai/brain/Activity;)Z
-
copy
- Mappings:
Namespace Name Mixin selector official i
Lbha;i()Lbha;
intermediary method_18911
Lnet/minecraft/class_4095;method_18911()Lnet/minecraft/class_4095;
named copy
Lnet/minecraft/entity/ai/brain/Brain;copy()Lnet/minecraft/entity/ai/brain/Brain;
-
tick
- Mappings:
Namespace Name Mixin selector official a
Lbha;a(Laif;Lbfz;)V
intermediary method_19542
Lnet/minecraft/class_4095;method_19542(Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;)V
named tick
Lnet/minecraft/entity/ai/brain/Brain;tick(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/LivingEntity;)V
-
tickSensors
- Mappings:
Namespace Name Mixin selector official c
Lbha;c(Laif;Lbfz;)V
intermediary method_27073
Lnet/minecraft/class_4095;method_27073(Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;)V
named tickSensors
Lnet/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 k
Lbha;k()V
intermediary method_27075
Lnet/minecraft/class_4095;method_27075()V
named tickMemories
Lnet/minecraft/entity/ai/brain/Brain;tickMemories()V
-
stopAllTasks
- Mappings:
Namespace Name Mixin selector official b
Lbha;b(Laif;Lbfz;)V
intermediary method_18900
Lnet/minecraft/class_4095;method_18900(Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;)V
named stopAllTasks
Lnet/minecraft/entity/ai/brain/Brain;stopAllTasks(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/LivingEntity;)V
-
startTasks
- Mappings:
Namespace Name Mixin selector official d
Lbha;d(Laif;Lbfz;)V
intermediary method_18891
Lnet/minecraft/class_4095;method_18891(Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;)V
named startTasks
Lnet/minecraft/entity/ai/brain/Brain;startTasks(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/LivingEntity;)V
-
updateTasks
- Mappings:
Namespace Name Mixin selector official e
Lbha;e(Laif;Lbfz;)V
intermediary method_19545
Lnet/minecraft/class_4095;method_19545(Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;)V
named updateTasks
Lnet/minecraft/entity/ai/brain/Brain;updateTasks(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/LivingEntity;)V
-
canDoActivity
- Mappings:
Namespace Name Mixin selector official f
Lbha;f(Lbzz;)Z
intermediary method_18874
Lnet/minecraft/class_4095;method_18874(Lnet/minecraft/class_4168;)Z
named canDoActivity
Lnet/minecraft/entity/ai/brain/Brain;canDoActivity(Lnet/minecraft/entity/ai/brain/Activity;)Z
-
isEmptyCollection
- Mappings:
Namespace Name Mixin selector official a
Lbha;a(Ljava/lang/Object;)Z
intermediary method_19948
Lnet/minecraft/class_4095;method_19948(Ljava/lang/Object;)Z
named isEmptyCollection
Lnet/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 a
Lbha;a(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;
named indexTaskList
Lnet/minecraft/entity/ai/brain/Brain;indexTaskList(ILcom/google/common/collect/ImmutableList;)Lcom/google/common/collect/ImmutableList;
-