net.minecraft.entity.ai.brain

public class Brain<E extends LivingEntity>

arf
net.minecraft.world.entity.ai.Brain
net.minecraft.class_4095
net.minecraft.entity.ai.brain.Brain
net.minecraft.unmapped.C_rjqjaxef
net.minecraft.entity.ai.brain.Brain
net.minecraft.entity.ai.brain.Brain

Field summary

Modifier and TypeField
private static final org.apache.logging.log4j.Logger
a
LOGGER
field_24656
LOGGER
f_wlkujdyc
field_233688_a_
LOGGER
private final Supplier<Codec<Brain<E>>>
b
codec
field_24657
codecSupplier
f_hmjwcemi
field_233689_b_
brainCodec
private final Map<MemoryModuleType<?>, Optional<? extends Memory<?>>>
c
memories
field_18322
memories
f_eosyauds
field_218230_a
memories
private final Map<SensorType<? extends Sensor<? super E>>, Sensor<? super E>>
d
sensors
field_18323
sensors
f_cpbsuabe
field_218231_b
sensors
private final Map<Integer, Map<Activity, Set<Task<? super E>>>>
e
availableBehaviorsByPriority
field_18324
tasks
f_geqhnxmy
field_218232_c
taskPriorityMap
private Schedule
f
schedule
field_18325
schedule
f_juixaqwl
field_218233_d
schedule
private final Map<Activity, Set<Pair<MemoryModuleType<?>, MemoryModuleState>>>
g
activityRequirements
field_18326
requiredActivityMemories
f_rtubrbed
field_218234_e
requiredMemoryStates
private final Map<Activity, Set<MemoryModuleType<?>>>
h
activityMemoriesToEraseWhenStopped
field_22282
forgettingActivityMemories
f_bbrulyuz
field_233691_h_
memoryMap
private Set<Activity>
i
coreActivities
field_18327
coreActivities
f_smzqymsz
field_218235_f
persistentActivities
private final Set<Activity>
j
activeActivities
field_18328
possibleActivities
f_zntdmkab
field_218236_g
activities
private Activity
k
defaultActivity
field_18329
defaultActivity
f_hblznayd
field_218237_h
fallbackActivity
private long
l
lastScheduleUpdate
field_18853
activityStartTime
f_nkvabvkg
field_218238_i
lastGameTime

Constructor summary

ModifierConstructor
public (Collection<? extends MemoryModuleType<?>> memories, Collection<? extends SensorType<? extends Sensor<? super E>>> sensors, com.google.common.collect.ImmutableList<Brain$MemoryEntry<?>> memoryEntries, Supplier<Codec<Brain<E>>> codecSupplier)

Method summary

Modifier and TypeMethod
public static <E extends LivingEntity> Brain$Profile<E>
a(Collection<? extends ayd<?>> arg0, Collection<? extends azc<? extends azb<? super E>>> arg1)
provider(Collection<? extends MemoryModuleType<?>> arg0, Collection<? extends SensorType<? extends Sensor<? super E>>> arg1)
method_28311(Collection<? extends class_4140<?>> arg0, Collection<? extends class_4149<? extends class_4148<? super E>>> arg1)
createProfile(Collection<? extends MemoryModuleType<?>> memoryModules, Collection<? extends SensorType<? extends Sensor<? super E>>> sensors)
m_pbnnwlmf(Collection<? extends C_vbbyoqyw<?>> arg0, Collection<? extends C_usxopklv<? extends C_brvrbzqh<? super E>>> arg1)
func_233705_a_(Collection<? extends MemoryModuleType<?>> arg0, Collection<? extends SensorType<? extends Sensor<? super E>>> arg1)
createCodec(Collection<? extends MemoryModuleType<?>> memoryTypes, Collection<? extends SensorType<? extends Sensor<? super E>>> sensorTypes)
public static <E extends LivingEntity> Codec<Brain<E>>
b(Collection<? extends ayd<?>> arg0, Collection<? extends azc<? extends azb<? super E>>> arg1)
codec(Collection<? extends MemoryModuleType<?>> arg0, Collection<? extends SensorType<? extends Sensor<? super E>>> arg1)
method_28313(Collection<? extends class_4140<?>> arg0, Collection<? extends class_4149<? extends class_4148<? super E>>> arg1)
createBrainCodec(Collection<? extends MemoryModuleType<?>> memoryModules, Collection<? extends SensorType<? extends Sensor<? super E>>> sensors)
m_pmjirqmk(Collection<? extends C_vbbyoqyw<?>> arg0, Collection<? extends C_usxopklv<? extends C_brvrbzqh<? super E>>> arg1)
func_233710_b_(Collection<? extends MemoryModuleType<?>> arg0, Collection<? extends SensorType<? extends Sensor<? super E>>> arg1)
getBrainCodec(Collection<? extends MemoryModuleType<?>> memoryTypes, Collection<? extends SensorType<? extends Sensor<? super E>>> sensorTypes)
public <T> DataResult<T>
a(DynamicOps<T> arg0)
serializeStart(com.mojang.serialization.DynamicOps<T> arg0)
method_28310(com.mojang.serialization.DynamicOps<T> arg0)
encode(com.mojang.serialization.DynamicOps<T> ops)
m_vwayzhqi(com.mojang.serialization.DynamicOps<T> arg0)
func_233702_a_(com.mojang.serialization.DynamicOps<T> arg0)
encode(com.mojang.serialization.DynamicOps<T> ops)
private Stream<Brain$MemoryEntry<?>>
j()
memories()
method_28315()
streamMemories()
m_sfobxvlq()
func_233720_j_()
createMemoryCodecs()
public boolean
a(ayd<?> arg0)
hasMemoryValue(MemoryModuleType<?> arg0)
method_18896(class_4140<?> arg0)
hasMemoryModule(MemoryModuleType<?> type)
m_ziwhzzzz(C_vbbyoqyw<?> arg0)
func_218191_a(MemoryModuleType<?> arg0)
hasMemory(MemoryModuleType<?> typeIn)
public <U> void
b(ayd<U> arg0)
eraseMemory(MemoryModuleType<U> arg0)
method_18875(class_4140<U> arg0)
forget(MemoryModuleType<U> type)
m_dwaegred(C_vbbyoqyw<U> arg0)
func_218189_b(MemoryModuleType<U> arg0)
removeMemory(MemoryModuleType<U> type)
public <U> void
a(ayd<U> arg0, U arg1)
setMemory(MemoryModuleType<U> arg0, U arg1)
method_18878(class_4140<U> arg0, U arg1)
remember(MemoryModuleType<U> type, U value)
m_fvnxbipp(C_vbbyoqyw<U> arg0, U arg1)
func_218205_a(MemoryModuleType<U> arg0, U arg1)
setMemory(MemoryModuleType<U> memoryType, U memory)
public <U> void
a(ayd<U> arg0, U arg1, long arg2)
setMemoryWithExpiry(MemoryModuleType<U> arg0, U arg1, long arg2)
method_24525(class_4140<U> arg0, U arg1, long arg2)
remember(MemoryModuleType<U> type, U value, long startTime)
m_htrcavdw(C_vbbyoqyw<U> arg0, U arg1, long arg2)
func_233696_a_(MemoryModuleType<U> arg0, U arg1, long arg2)
replaceMemory(MemoryModuleType<U> memoryType, U memory, long timesToLive)
public <U> void
a(ayd<U> arg0, Optional<? extends U> arg1)
setMemory(MemoryModuleType<U> arg0, Optional<? extends U> arg1)
method_18879(class_4140<U> arg0, Optional<? extends U> arg1)
remember(MemoryModuleType<U> type, Optional<? extends U> value)
m_pqqxohsa(C_vbbyoqyw<U> arg0, Optional<? extends U> arg1)
func_218226_a(MemoryModuleType<U> arg0, Optional<? extends U> arg1)
setMemory(MemoryModuleType<U> memoryType, Optional<? extends U> memory)
private <U> void
b(ayd<U> arg0, Optional<? extends ayc<?>> arg1)
setMemoryInternal(MemoryModuleType<U> arg0, Optional<? extends ExpirableValue<?>> arg1)
method_24535(class_4140<U> arg0, Optional<? extends class_4831<?>> arg1)
setMemory(MemoryModuleType<U> type, Optional<? extends Memory<?>> memory)
m_sonspbro(C_vbbyoqyw<U> arg0, Optional<? extends C_oudplusw<?>> arg1)
func_233709_b_(MemoryModuleType<U> arg0, Optional<? extends Memory<?>> arg1)
replaceMemory(MemoryModuleType<U> memoryType, Optional<? extends Memory<?>> memory)
public <U> Optional<U>
c(ayd<U> arg0)
getMemory(MemoryModuleType<U> arg0)
method_18904(class_4140<U> arg0)
getOptionalMemory(MemoryModuleType<U> type)
m_izdwevme(C_vbbyoqyw<U> arg0)
func_218207_c(MemoryModuleType<U> arg0)
getMemory(MemoryModuleType<U> type)
public <U> boolean
b(ayd<U> arg0, U arg1)
isMemoryValue(MemoryModuleType<U> arg0, U arg1)
method_29519(class_4140<U> arg0, U arg1)
method_29519(MemoryModuleType<U> arg0, U arg1)
m_xmccswca(C_vbbyoqyw<U> arg0, U arg1)
func_233708_b_(MemoryModuleType<U> arg0, U arg1)
hasMemory(MemoryModuleType<U> memoryType, U memory)
public boolean
a(ayd<?> arg0, aye arg1)
checkMemory(MemoryModuleType<?> arg0, MemoryStatus arg1)
method_18876(class_4140<?> arg0, class_4141 arg1)
isMemoryInState(MemoryModuleType<?> type, MemoryModuleState state)
m_zpmouher(C_vbbyoqyw<?> arg0, C_nbxzedfr arg1)
func_218196_a(MemoryModuleType<?> arg0, MemoryModuleStatus arg1)
hasMemory(MemoryModuleType<?> memoryTypeIn, MemoryModuleStatus memoryStatusIn)
public Schedule
b()
getSchedule()
method_18894()
getSchedule()
m_dgaswiol()
func_218198_b()
getSchedule()
public void
a(bhh arg0)
setSchedule(Schedule arg0)
method_18884(class_4170 arg0)
setSchedule(Schedule schedule)
m_labrylud(C_txyttymj arg0)
func_218203_a(Schedule arg0)
setSchedule(Schedule newSchedule)
public void
a(Set<bhf> arg0)
setCoreActivities(Set<Activity> arg0)
method_18890(Set<class_4168> arg0)
setCoreActivities(Set<Activity> coreActivities)
m_xfsxaids(Set<C_gqmpgxlw> arg0)
func_218199_a(Set<Activity> arg0)
setPersistentActivities(Set<Activity> newActivities)
public List<Task<? super E>>
d()
getRunningBehaviors()
method_27074()
getRunningTasks()
m_apzmvwbx()
func_233712_d_()
getRunningTasks()
public void
e()
useDefaultActivity()
method_24536()
resetPossibleActivities()
m_zchvmsvx()
func_233714_e_()
switchToFallbackActivity()
public Optional<Activity>
f()
getActiveNonCoreActivity()
method_24538()
getFirstPossibleNonCoreActivity()
m_ivmteovz()
func_233716_f_()
getTemporaryActivity()
public void
a(bhf arg0)
setActiveActivityIfPossible(Activity arg0)
method_24526(class_4168 arg0)
doExclusively(Activity activity)
m_epfnjiha(C_gqmpgxlw arg0)
func_218202_a(Activity arg0)
switchTo(Activity activityIn)
private void
d(bhf arg0)
setActiveActivity(Activity arg0)
method_18880(class_4168 arg0)
resetPossibleActivities(Activity except)
m_nzcbtpqa(C_gqmpgxlw arg0)
func_233713_d_(Activity arg0)
switchActivity(Activity activity)
private void
e(bhf arg0)
eraseMemoriesForOtherActivitesThan(Activity arg0)
method_24537(class_4168 arg0)
forgetIrrelevantMemories(Activity except)
m_xgmjswxr(C_gqmpgxlw arg0)
func_233715_e_(Activity arg0)
removeUnassociatedMemories(Activity activityIn)
public void
a(long arg0, long arg1)
updateActivityFromSchedule(long arg0, long arg1)
method_18871(long arg0, long arg1)
refreshActivities(long timeOfDay, long time)
m_esyyaynt(long arg0, long arg1)
func_218211_a(long arg0, long arg1)
updateActivity(long dayTime, long gameTime)
public void
a(List<bhf> arg0)
setActiveActivityToFirstValid(List<Activity> arg0)
method_24531(List<class_4168> arg0)
resetPossibleActivities(List<Activity> arg0)
m_gppojmqs(List<C_gqmpgxlw> arg0)
func_233706_a_(List<Activity> arg0)
switchActivities(List<Activity> activities)
public void
b(bhf arg0)
setDefaultActivity(Activity arg0)
method_18897(class_4168 arg0)
setDefaultActivity(Activity activity)
m_sjlndvhw(C_gqmpgxlw arg0)
func_218200_b(Activity arg0)
setFallbackActivity(Activity newFallbackActivity)
public void
a(bhf arg0, int arg1, com.google.common.collect.ImmutableList<? extends arv<? super E>> arg2)
addActivity(Activity arg0, int arg1, com.google.common.collect.ImmutableList<? extends Behavior<? super E>> arg2)
method_18882(class_4168 arg0, int arg1, com.google.common.collect.ImmutableList<? extends class_4097<? super E>> arg2)
setTaskList(Activity activity, int begin, com.google.common.collect.ImmutableList<? extends Task<? super E>> list)
m_anqydkjt(C_gqmpgxlw arg0, int arg1, com.google.common.collect.ImmutableList<? extends C_wbtjxfbq<? super E>> arg2)
func_233698_a_(Activity arg0, int arg1, com.google.common.collect.ImmutableList<? extends Task<? super E>> arg2)
registerActivity(Activity activity, int priorityStart, com.google.common.collect.ImmutableList<? extends Task<? super E>> tasks)
public void
a(bhf arg0, int arg1, com.google.common.collect.ImmutableList<? extends arv<? super E>> arg2, ayd<?> arg3)
addActivityAndRemoveMemoryWhenStopped(Activity arg0, int arg1, com.google.common.collect.ImmutableList<? extends Behavior<? super E>> arg2, MemoryModuleType<?> arg3)
method_24527(class_4168 arg0, int arg1, com.google.common.collect.ImmutableList<? extends class_4097<? super E>> arg2, class_4140<?> arg3)
setTaskList(Activity activity, int begin, com.google.common.collect.ImmutableList<? extends Task<? super E>> tasks, MemoryModuleType<?> memoryType)
m_rjfmajtz(C_gqmpgxlw arg0, int arg1, com.google.common.collect.ImmutableList<? extends C_wbtjxfbq<? super E>> arg2, C_vbbyoqyw<?> arg3)
func_233699_a_(Activity arg0, int arg1, com.google.common.collect.ImmutableList<? extends Task<? super E>> arg2, MemoryModuleType<?> arg3)
registerActivity(Activity activity, int priorityStart, com.google.common.collect.ImmutableList<? extends Task<? super E>> tasks, MemoryModuleType<?> memoryType)
public void
a(bhf arg0, com.google.common.collect.ImmutableList<? extends Pair<Integer, ? extends arv<? super E>>> arg1)
addActivity(Activity arg0, com.google.common.collect.ImmutableList<? extends com.mojang.datafixers.util.Pair<Integer, ? extends Behavior<? super E>>> arg1)
method_18881(class_4168 arg0, com.google.common.collect.ImmutableList<? extends com.mojang.datafixers.util.Pair<Integer, ? extends class_4097<? super E>>> arg1)
setTaskList(Activity activity, com.google.common.collect.ImmutableList<? extends com.mojang.datafixers.util.Pair<Integer, ? extends Task<? super E>>> indexedTasks)
m_atyrapzq(C_gqmpgxlw arg0, com.google.common.collect.ImmutableList<? extends com.mojang.datafixers.util.Pair<Integer, ? extends C_wbtjxfbq<? super E>>> arg1)
func_218208_a(Activity arg0, com.google.common.collect.ImmutableList<? extends com.mojang.datafixers.util.Pair<Integer, ? extends Task<? super E>>> arg1)
registerActivity(Activity activityIn, com.google.common.collect.ImmutableList<? extends com.mojang.datafixers.util.Pair<Integer, ? extends Task<? super E>>> tasks)
public void
a(bhf arg0, com.google.common.collect.ImmutableList<? extends Pair<Integer, ? extends arv<? super E>>> arg1, Set<Pair<ayd<?>, aye>> arg2)
addActivityWithConditions(Activity arg0, com.google.common.collect.ImmutableList<? extends com.mojang.datafixers.util.Pair<Integer, ? extends Behavior<? super E>>> arg1, Set<com.mojang.datafixers.util.Pair<MemoryModuleType<?>, MemoryStatus>> arg2)
method_24529(class_4168 arg0, com.google.common.collect.ImmutableList<? extends com.mojang.datafixers.util.Pair<Integer, ? extends class_4097<? super E>>> arg1, Set<com.mojang.datafixers.util.Pair<class_4140<?>, class_4141>> arg2)
setTaskList(Activity activity, com.google.common.collect.ImmutableList<? extends com.mojang.datafixers.util.Pair<Integer, ? extends Task<? super E>>> indexedTasks, Set<com.mojang.datafixers.util.Pair<MemoryModuleType<?>, MemoryModuleState>> requiredMemories)
m_piywmknf(C_gqmpgxlw arg0, com.google.common.collect.ImmutableList<? extends com.mojang.datafixers.util.Pair<Integer, ? extends C_wbtjxfbq<? super E>>> arg1, Set<com.mojang.datafixers.util.Pair<C_vbbyoqyw<?>, C_nbxzedfr>> arg2)
func_233700_a_(Activity arg0, com.google.common.collect.ImmutableList<? extends com.mojang.datafixers.util.Pair<Integer, ? extends Task<? super E>>> arg1, Set<com.mojang.datafixers.util.Pair<MemoryModuleType<?>, MemoryModuleStatus>> arg2)
registerActivity(Activity activity, com.google.common.collect.ImmutableList<? extends com.mojang.datafixers.util.Pair<Integer, ? extends Task<? super E>>> tasks, Set<com.mojang.datafixers.util.Pair<MemoryModuleType<?>, MemoryModuleStatus>> memoryStatuses)
private void
a(bhf arg0, com.google.common.collect.ImmutableList<? extends Pair<Integer, ? extends arv<? super E>>> arg1, Set<Pair<ayd<?>, aye>> arg2, Set<ayd<?>> arg3)
addActivityAndRemoveMemoriesWhenStopped(Activity arg0, com.google.common.collect.ImmutableList<? extends com.mojang.datafixers.util.Pair<Integer, ? extends Behavior<? super E>>> arg1, Set<com.mojang.datafixers.util.Pair<MemoryModuleType<?>, MemoryStatus>> arg2, Set<MemoryModuleType<?>> arg3)
method_24530(class_4168 arg0, com.google.common.collect.ImmutableList<? extends com.mojang.datafixers.util.Pair<Integer, ? extends class_4097<? super E>>> arg1, Set<com.mojang.datafixers.util.Pair<class_4140<?>, class_4141>> arg2, Set<class_4140<?>> arg3)
setTaskList(Activity activity, com.google.common.collect.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)
m_pgpezyyo(C_gqmpgxlw arg0, com.google.common.collect.ImmutableList<? extends com.mojang.datafixers.util.Pair<Integer, ? extends C_wbtjxfbq<? super E>>> arg1, Set<com.mojang.datafixers.util.Pair<C_vbbyoqyw<?>, C_nbxzedfr>> arg2, Set<C_vbbyoqyw<?>> arg3)
func_233701_a_(Activity arg0, com.google.common.collect.ImmutableList<? extends com.mojang.datafixers.util.Pair<Integer, ? extends Task<? super E>>> arg1, Set<com.mojang.datafixers.util.Pair<MemoryModuleType<?>, MemoryModuleStatus>> arg2, Set<MemoryModuleType<?>> arg3)
registerActivity(Activity activity, com.google.common.collect.ImmutableList<? extends com.mojang.datafixers.util.Pair<Integer, ? extends Task<? super E>>> tasks, Set<com.mojang.datafixers.util.Pair<MemoryModuleType<?>, MemoryModuleStatus>> memorieStatuses, Set<MemoryModuleType<?>> memoryTypes)
public boolean
c(bhf arg0)
isActive(Activity arg0)
method_18906(class_4168 arg0)
hasActivity(Activity activity)
m_elyidpyr(C_gqmpgxlw arg0)
func_218214_c(Activity arg0)
hasActivity(Activity activityIn)
public Brain<E>
h()
copyWithoutBehaviors()
method_18911()
copy()
m_eorsynme()
func_218185_f()
copy()
public void
a(aag arg0, E arg1)
tick(ServerLevel arg0, E arg1)
method_19542(class_3218 arg0, E arg1)
tick(ServerWorld world, E entity)
m_iglzmmbk(C_bdwnwhiu arg0, E arg1)
func_218210_a(ServerWorld arg0, E arg1)
tick(ServerWorld worldIn, E entityIn)
private void
c(aag arg0, E arg1)
tickSensors(ServerLevel arg0, E arg1)
method_27073(class_3218 arg0, E arg1)
tickSensors(ServerWorld world, E entity)
m_xqwztwxk(C_bdwnwhiu arg0, E arg1)
func_233711_c_(ServerWorld arg0, E arg1)
tickSensors(ServerWorld world, E brainHolder)
private void
k()
forgetOutdatedMemories()
method_27075()
tickMemories()
m_iispjiqw()
func_233721_k_()
tickMemories()
public void
b(aag arg0, E arg1)
stopAll(ServerLevel arg0, E arg1)
method_18900(class_3218 arg0, E arg1)
stopAllTasks(ServerWorld world, E entity)
m_yrkjvfkz(C_bdwnwhiu arg0, E arg1)
func_218227_b(ServerWorld arg0, E arg1)
stopAllTasks(ServerWorld worldIn, E owner)
private void
d(aag arg0, E arg1)
startEachNonRunningBehavior(ServerLevel arg0, E arg1)
method_18891(class_3218 arg0, E arg1)
startTasks(ServerWorld world, E entity)
m_wcfmakvv(C_bdwnwhiu arg0, E arg1)
func_218218_d(ServerWorld arg0, E arg1)
startTasks(ServerWorld worldIn, E entityIn)
private void
e(aag arg0, E arg1)
tickEachRunningBehavior(ServerLevel arg0, E arg1)
method_19545(class_3218 arg0, E arg1)
updateTasks(ServerWorld world, E entity)
m_oigmxqji(C_bdwnwhiu arg0, E arg1)
func_218222_e(ServerWorld arg0, E arg1)
tickTasks(ServerWorld worldIn, E entityIn)
private boolean
f(bhf arg0)
activityRequirementsAreMet(Activity arg0)
method_18874(class_4168 arg0)
canDoActivity(Activity activity)
m_ecjxyvmm(C_gqmpgxlw arg0)
func_218217_d(Activity arg0)
hasRequiredMemories(Activity activityIn)
private boolean
a(Object arg0)
isEmptyCollection(Object arg0)
method_19948(Object arg0)
isEmptyCollection(Object value)
m_nbkefyrk(Object arg0)
func_218213_a(Object arg0)
isEmptyCollection(Object collection)
com.google.common.collect.ImmutableList<? extends Pair<Integer, ? extends Task<? super E>>>
a(int arg0, com.google.common.collect.ImmutableList<? extends arv<? super E>> arg1)
createPriorityPairs(int arg0, com.google.common.collect.ImmutableList<? extends Behavior<? super E>> arg1)
method_24524(int arg0, com.google.common.collect.ImmutableList<? extends class_4097<? super E>> arg1)
indexTaskList(int begin, com.google.common.collect.ImmutableList<? extends Task<? super E>> tasks)
m_pcvsubbs(int arg0, com.google.common.collect.ImmutableList<? extends C_wbtjxfbq<? super E>> arg1)
func_233692_a_(int arg0, com.google.common.collect.ImmutableList<? extends Task<? super E>> arg1)
getTaskPriorityList(int priorityStart, com.google.common.collect.ImmutableList<? extends Task<? super E>> tasks)