Class Brain<E extends LivingEntity>

java.lang.Object
net.minecraft.entity.ai.brain.Brain<E>

public class Brain<E extends LivingEntity> extends Object
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 ayc
intermediary net/minecraft/class_4095
named net/minecraft/entity/ai/brain/Brain
  • Field Details

    • LOGGER

      static final Logger LOGGER
      Mappings:
      Namespace Name Mixin selector
      official a Layc;a:Lorg/apache/logging/log4j/Logger;
      intermediary field_24656 Lnet/minecraft/class_4095;field_24656:Lorg/apache/logging/log4j/Logger;
      named LOGGER Lnet/minecraft/entity/ai/brain/Brain;LOGGER:Lorg/apache/logging/log4j/Logger;
    • ACTIVITY_REFRESH_COOLDOWN

      private static final int ACTIVITY_REFRESH_COOLDOWN
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official c Layc;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

      private final Supplier<com.mojang.serialization.Codec<Brain<E extends LivingEntity>>> codecSupplier
      Mappings:
      Namespace Name Mixin selector
      official b Layc;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

      private final Map<MemoryModuleType<?>,Optional<? extends Memory<?>>> memories
      Mappings:
      Namespace Name Mixin selector
      official d Layc;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 Layc;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

      private final Map<Integer,Map<Activity,Set<Task<? super E extends LivingEntity>>>> tasks
      Mappings:
      Namespace Name Mixin selector
      official f Layc;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

      private Schedule schedule
      Mappings:
      Namespace Name Mixin selector
      official g Layc;g:Lbpc;
      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<?>,MemoryModuleState>>> requiredActivityMemories
      Mappings:
      Namespace Name Mixin selector
      official h Layc;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

      private final Map<Activity,Set<MemoryModuleType<?>>> forgettingActivityMemories
      The map from activities to the memories to forget after the activity is completed.
      Mappings:
      Namespace Name Mixin selector
      official i Layc;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

      private Set<Activity> coreActivities
      Mappings:
      Namespace Name Mixin selector
      official j Layc;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

      private final Set<Activity> possibleActivities
      Mappings:
      Namespace Name Mixin selector
      official k Layc;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

      private Activity defaultActivity
      Mappings:
      Namespace Name Mixin selector
      official l Layc;l:Lbpa;
      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 Layc;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> Layc;<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 Layc;a(Ljava/util/Collection;Ljava/util/Collection;)Layc$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 Layc;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 Layc;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 i Layc;i()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

      public boolean hasMemoryModule(MemoryModuleType<?> type)
      Mappings:
      Namespace Name Mixin selector
      official a Layc;a(Lbfg;)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
    • forget

      public <U> void forget(MemoryModuleType<U> type)
      Mappings:
      Namespace Name Mixin selector
      official b Layc;b(Lbfg;)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

      public <U> void remember(MemoryModuleType<U> type, @Nullable U value)
      Mappings:
      Namespace Name Mixin selector
      official a Layc;a(Lbfg;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

      public <U> void remember(MemoryModuleType<U> type, U value, long startTime)
      Mappings:
      Namespace Name Mixin selector
      official a Layc;a(Lbfg;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

      public <U> void remember(MemoryModuleType<U> type, Optional<? extends U> value)
      Mappings:
      Namespace Name Mixin selector
      official a Layc;a(Lbfg;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

      <U> void setMemory(MemoryModuleType<U> type, Optional<? extends Memory<?>> memory)
      Mappings:
      Namespace Name Mixin selector
      official b Layc;b(Lbfg;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
    • getOptionalMemory

      public <U> Optional<U> getOptionalMemory(MemoryModuleType<U> type)
      Mappings:
      Namespace Name Mixin selector
      official c Layc;c(Lbfg;)Ljava/util/Optional;
      intermediary method_18904 Lnet/minecraft/class_4095;method_18904(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;
    • getMemory

      public <U> long getMemory(MemoryModuleType<U> type)
      Mappings:
      Namespace Name Mixin selector
      official d Layc;d(Lbfg;)J
      intermediary method_36978 Lnet/minecraft/class_4095;method_36978(Lnet/minecraft/class_4140;)J
      named getMemory Lnet/minecraft/entity/ai/brain/Brain;getMemory(Lnet/minecraft/entity/ai/brain/MemoryModuleType;)J
    • getMemories

      @Deprecated public Map<MemoryModuleType<?>,Optional<? extends Memory<?>>> getMemories()
      Deprecated.
      Mappings:
      Namespace Name Mixin selector
      official a Layc;a()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

      public <U> boolean hasMemoryModuleWithValue(MemoryModuleType<U> type, U value)
      Mappings:
      Namespace Name Mixin selector
      official b Layc;b(Lbfg;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

      public boolean isMemoryInState(MemoryModuleType<?> type, MemoryModuleState state)
      Mappings:
      Namespace Name Mixin selector
      official a Layc;a(Lbfg;Lbfh;)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

      public Schedule getSchedule()
      Mappings:
      Namespace Name Mixin selector
      official b Layc;b()Lbpc;
      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

      public void setSchedule(Schedule schedule)
      Mappings:
      Namespace Name Mixin selector
      official a Layc;a(Lbpc;)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

      public void setCoreActivities(Set<Activity> coreActivities)
      Mappings:
      Namespace Name Mixin selector
      official a Layc;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 public Set<Activity> getPossibleActivities()
      Deprecated.
      Mappings:
      Namespace Name Mixin selector
      official c Layc;c()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 public List<Task<? super E>> getRunningTasks()
      Deprecated.
      Mappings:
      Namespace Name Mixin selector
      official d Layc;d()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 e Layc;e()V
      intermediary method_24536 Lnet/minecraft/class_4095;method_24536()V
      named resetPossibleActivities Lnet/minecraft/entity/ai/brain/Brain;resetPossibleActivities()V
    • getFirstPossibleNonCoreActivity

      public Optional<Activity> getFirstPossibleNonCoreActivity()
      Mappings:
      Namespace Name Mixin selector
      official f Layc;f()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

      public void doExclusively(Activity activity)
      Mappings:
      Namespace Name Mixin selector
      official a Layc;a(Lbpa;)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

      private void resetPossibleActivities(Activity except)
      Mappings:
      Namespace Name Mixin selector
      official d Layc;d(Lbpa;)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

      private void forgetIrrelevantMemories(Activity except)
      Mappings:
      Namespace Name Mixin selector
      official e Layc;e(Lbpa;)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 Layc;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

      public void resetPossibleActivities(List<Activity> activities)
      Mappings:
      Namespace Name Mixin selector
      official a Layc;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

      public void setDefaultActivity(Activity activity)
      Mappings:
      Namespace Name Mixin selector
      official b Layc;b(Lbpa;)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 Layc;a(Lbpa;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 Layc;a(Lbpa;ILcom/google/common/collect/ImmutableList;Lbfg;)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 Layc;a(Lbpa;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 Layc;a(Lbpa;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 Layc;a(Lbpa;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 g Layc;g()V
      intermediary method_35060 Lnet/minecraft/class_4095;method_35060()V
      named clear Lnet/minecraft/entity/ai/brain/Brain;clear()V
    • hasActivity

      public boolean hasActivity(Activity activity)
      Mappings:
      Namespace Name Mixin selector
      official c Layc;c(Lbpa;)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

      public Brain<E> copy()
      Mappings:
      Namespace Name Mixin selector
      official h Layc;h()Layc;
      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

      public void tick(ServerWorld world, E entity)
      Mappings:
      Namespace Name Mixin selector
      official a Layc;a(Ladi;Laxh;)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

      private void tickSensors(ServerWorld world, E entity)
      Mappings:
      Namespace Name Mixin selector
      official c Layc;c(Ladi;Laxh;)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 j Layc;j()V
      intermediary method_27075 Lnet/minecraft/class_4095;method_27075()V
      named tickMemories Lnet/minecraft/entity/ai/brain/Brain;tickMemories()V
    • stopAllTasks

      public void stopAllTasks(ServerWorld world, E entity)
      Mappings:
      Namespace Name Mixin selector
      official b Layc;b(Ladi;Laxh;)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

      private void startTasks(ServerWorld world, E entity)
      Mappings:
      Namespace Name Mixin selector
      official d Layc;d(Ladi;Laxh;)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

      private void updateTasks(ServerWorld world, E entity)
      Mappings:
      Namespace Name Mixin selector
      official e Layc;e(Ladi;Laxh;)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

      private boolean canDoActivity(Activity activity)
      Mappings:
      Namespace Name Mixin selector
      official f Layc;f(Lbpa;)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

      private boolean isEmptyCollection(Object value)
      Mappings:
      Namespace Name Mixin selector
      official a Layc;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 Layc;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;