net.minecraft.world.entity.ai

public class Brain<E extends LivingEntity>

bzs
net.minecraft.world.entity.ai.Brain
net.minecraft.class_4095

Field summary

Modifier and TypeField
static final org.slf4j.Logger
a
LOGGER
field_24656
private final Supplier<com.mojang.serialization.Codec<Brain<E>>>
b
codec
field_24657
private static final int
c
SCHEDULE_UPDATE_DELAY
field_30096
private final Map<MemoryModuleType<?>, Optional<? extends ExpirableValue<?>>>
d
memories
field_18322
private final Map<SensorType<? extends Sensor<? super E>>, Sensor<? super E>>
e
sensors
field_18323
private final Map<Integer, Map<Activity, Set<BehaviorControl<? super E>>>>
f
availableBehaviorsByPriority
field_18324
private Schedule
g
schedule
field_18325
private final Map<Activity, Set<com.mojang.datafixers.util.Pair<MemoryModuleType<?>, MemoryStatus>>>
h
activityRequirements
field_18326
private final Map<Activity, Set<MemoryModuleType<?>>>
i
activityMemoriesToEraseWhenStopped
field_22282
private Set<Activity>
j
coreActivities
field_18327
private final Set<Activity>
k
activeActivities
field_18328
private Activity
l
defaultActivity
field_18329
private long
m
lastScheduleUpdate
field_18853

Constructor summary

ModifierConstructor
public (Collection<? extends MemoryModuleType<?>> arg0, Collection<? extends SensorType<? extends Sensor<? super E>>> arg1, com.google.common.collect.ImmutableList<Brain$MemoryValue<?>> arg2, Supplier<com.mojang.serialization.Codec<Brain<E>>> arg3)

Method summary

Modifier and TypeMethod
public static <E extends LivingEntity> Brain$Provider<E>
a(Collection<? extends chu<?>> arg0, Collection<? extends cjc<? extends cjb<? 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)
public static <E extends LivingEntity> com.mojang.serialization.Codec<Brain<E>>
b(Collection<? extends chu<?>> arg0, Collection<? extends cjc<? extends cjb<? 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)
public <T> com.mojang.serialization.DataResult<T>
a(com.mojang.serialization.DynamicOps<T> arg0)
serializeStart(com.mojang.serialization.DynamicOps<T> arg0)
method_28310(com.mojang.serialization.DynamicOps<T> arg0)
Stream<Brain$MemoryValue<?>>
j()
memories()
method_28315()
public boolean
a(chu<?> arg0)
hasMemoryValue(MemoryModuleType<?> arg0)
method_18896(class_4140<?> arg0)
public void
a()
clearMemories()
method_49709()
public <U> void
b(chu<U> arg0)
eraseMemory(MemoryModuleType<U> arg0)
method_18875(class_4140<U> arg0)
public <U> void
a(chu<U> arg0, U arg1)
setMemory(MemoryModuleType<U> arg0, U arg1)
method_18878(class_4140<U> arg0, U arg1)
public <U> void
a(chu<U> arg0, U arg1, long arg2)
setMemoryWithExpiry(MemoryModuleType<U> arg0, U arg1, long arg2)
method_24525(class_4140<U> arg0, U arg1, long arg2)
public <U> void
a(chu<U> arg0, Optional<? extends U> arg1)
setMemory(MemoryModuleType<U> arg0, Optional<? extends U> arg1)
method_18879(class_4140<U> arg0, Optional<? extends U> arg1)
<U> void
b(chu<U> arg0, Optional<? extends cht<?>> arg1)
setMemoryInternal(MemoryModuleType<U> arg0, Optional<? extends ExpirableValue<?>> arg1)
method_24535(class_4140<U> arg0, Optional<? extends class_4831<?>> arg1)
public <U> Optional<U>
c(chu<U> arg0)
getMemory(MemoryModuleType<U> arg0)
method_18904(class_4140<U> arg0)
public <U> Optional<U>
d(chu<U> arg0)
getMemoryInternal(MemoryModuleType<U> arg0)
method_46873(class_4140<U> arg0)
public <U> long
e(chu<U> arg0)
getTimeUntilExpiry(MemoryModuleType<U> arg0)
method_36978(class_4140<U> arg0)
public Map<MemoryModuleType<?>, Optional<? extends ExpirableValue<?>>>
b()
getMemories()
method_35058()
public <U> boolean
b(chu<U> arg0, U arg1)
isMemoryValue(MemoryModuleType<U> arg0, U arg1)
method_29519(class_4140<U> arg0, U arg1)
public boolean
a(chu<?> arg0, chv arg1)
checkMemory(MemoryModuleType<?> arg0, MemoryStatus arg1)
method_18876(class_4140<?> arg0, class_4141 arg1)
public Schedule
c()
getSchedule()
method_18894()
public void
a(cuu arg0)
setSchedule(Schedule arg0)
method_18884(class_4170 arg0)
public void
a(Set<cus> arg0)
setCoreActivities(Set<Activity> arg0)
method_18890(Set<class_4168> arg0)
public Set<Activity>
d()
getActiveActivities()
method_35059()
public List<BehaviorControl<? super E>>
e()
getRunningBehaviors()
method_27074()
public void
f()
useDefaultActivity()
method_24536()
public Optional<Activity>
g()
getActiveNonCoreActivity()
method_24538()
public void
a(cus arg0)
setActiveActivityIfPossible(Activity arg0)
method_24526(class_4168 arg0)
private void
d(cus arg0)
setActiveActivity(Activity arg0)
method_18880(class_4168 arg0)
private void
e(cus arg0)
eraseMemoriesForOtherActivitesThan(Activity arg0)
method_24537(class_4168 arg0)
public void
a(long arg0, long arg1)
updateActivityFromSchedule(long arg0, long arg1)
method_18871(long arg0, long arg1)
public void
a(List<cus> arg0)
setActiveActivityToFirstValid(List<Activity> arg0)
method_24531(List<class_4168> arg0)
public void
b(cus arg0)
setDefaultActivity(Activity arg0)
method_18897(class_4168 arg0)
public void
a(cus arg0, int arg1, com.google.common.collect.ImmutableList<? extends cak<? super E>> arg2)
addActivity(Activity arg0, int arg1, com.google.common.collect.ImmutableList<? extends BehaviorControl<? super E>> arg2)
method_18882(class_4168 arg0, int arg1, com.google.common.collect.ImmutableList<? extends class_7893<? super E>> arg2)
public void
a(cus arg0, int arg1, com.google.common.collect.ImmutableList<? extends cak<? super E>> arg2, chu<?> arg3)
addActivityAndRemoveMemoryWhenStopped(Activity arg0, int arg1, com.google.common.collect.ImmutableList<? extends BehaviorControl<? super E>> arg2, MemoryModuleType<?> arg3)
method_24527(class_4168 arg0, int arg1, com.google.common.collect.ImmutableList<? extends class_7893<? super E>> arg2, class_4140<?> arg3)
public void
a(cus arg0, com.google.common.collect.ImmutableList<? extends com.mojang.datafixers.util.Pair<Integer, ? extends cak<? super E>>> arg1)
addActivity(Activity arg0, com.google.common.collect.ImmutableList<? extends com.mojang.datafixers.util.Pair<Integer, ? extends BehaviorControl<? super E>>> arg1)
method_18881(class_4168 arg0, com.google.common.collect.ImmutableList<? extends com.mojang.datafixers.util.Pair<Integer, ? extends class_7893<? super E>>> arg1)
public void
a(cus arg0, int arg1, com.google.common.collect.ImmutableList<? extends cak<? super E>> arg2, Set<com.mojang.datafixers.util.Pair<chu<?>, chv>> arg3)
addActivityWithConditions(Activity arg0, int arg1, com.google.common.collect.ImmutableList<? extends BehaviorControl<? super E>> arg2, Set<com.mojang.datafixers.util.Pair<MemoryModuleType<?>, MemoryStatus>> arg3)
method_66676(class_4168 arg0, int arg1, com.google.common.collect.ImmutableList<? extends class_7893<? super E>> arg2, Set<com.mojang.datafixers.util.Pair<class_4140<?>, class_4141>> arg3)
public void
a(cus arg0, com.google.common.collect.ImmutableList<? extends com.mojang.datafixers.util.Pair<Integer, ? extends cak<? super E>>> arg1, Set<com.mojang.datafixers.util.Pair<chu<?>, chv>> arg2)
addActivityWithConditions(Activity arg0, com.google.common.collect.ImmutableList<? extends com.mojang.datafixers.util.Pair<Integer, ? extends BehaviorControl<? 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_7893<? super E>>> arg1, Set<com.mojang.datafixers.util.Pair<class_4140<?>, class_4141>> arg2)
public void
a(cus arg0, com.google.common.collect.ImmutableList<? extends com.mojang.datafixers.util.Pair<Integer, ? extends cak<? super E>>> arg1, Set<com.mojang.datafixers.util.Pair<chu<?>, chv>> arg2, Set<chu<?>> arg3)
addActivityAndRemoveMemoriesWhenStopped(Activity arg0, com.google.common.collect.ImmutableList<? extends com.mojang.datafixers.util.Pair<Integer, ? extends BehaviorControl<? 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_7893<? super E>>> arg1, Set<com.mojang.datafixers.util.Pair<class_4140<?>, class_4141>> arg2, Set<class_4140<?>> arg3)
public void
h()
removeAllBehaviors()
method_35060()
public boolean
c(cus arg0)
isActive(Activity arg0)
method_18906(class_4168 arg0)
public Brain<E>
i()
copyWithoutBehaviors()
method_18911()
public void
a(asi arg0, E arg1)
tick(ServerLevel arg0, E arg1)
method_19542(class_3218 arg0, E arg1)
private void
c(asi arg0, E arg1)
tickSensors(ServerLevel arg0, E arg1)
method_27073(class_3218 arg0, E arg1)
private void
k()
forgetOutdatedMemories()
method_27075()
public void
b(asi arg0, E arg1)
stopAll(ServerLevel arg0, E arg1)
method_18900(class_3218 arg0, E arg1)
private void
d(asi arg0, E arg1)
startEachNonRunningBehavior(ServerLevel arg0, E arg1)
method_18891(class_3218 arg0, E arg1)
private void
e(asi arg0, E arg1)
tickEachRunningBehavior(ServerLevel arg0, E arg1)
method_19545(class_3218 arg0, E arg1)
private boolean
f(cus arg0)
activityRequirementsAreMet(Activity arg0)
method_18874(class_4168 arg0)
private boolean
a(Object arg0)
isEmptyCollection(Object arg0)
method_19948(Object arg0)
com.google.common.collect.ImmutableList<? extends com.mojang.datafixers.util.Pair<Integer, ? extends BehaviorControl<? super E>>>
a(int arg0, com.google.common.collect.ImmutableList<? extends cak<? super E>> arg1)
createPriorityPairs(int arg0, com.google.common.collect.ImmutableList<? extends BehaviorControl<? super E>> arg1)
method_24524(int arg0, com.google.common.collect.ImmutableList<? extends class_7893<? super E>> arg1)