net.minecraft.entity.ai.brain.task

public class CompositeTask<E extends LivingEntity>

implements Task<E>

net.minecraft.world.entity.ai.behavior.GateBehavior
net.minecraft.class_4103
net.minecraft.entity.ai.brain.task.CompositeTask

Field summary

Modifier and TypeField
private final Map<MemoryModuleType<?>, MemoryModuleState>
entryCondition
field_40992
requiredMemoryState
private final Set<MemoryModuleType<?>>
exitErasedMemories
field_18344
memoriesToForgetWhenStopped
private final CompositeTask$Order
orderPolicy
field_18345
order
private final CompositeTask$RunMode
runningPolicy
field_18346
runMode
private final ShufflingList<Task<? super E>>
behaviors
field_18347
tasks
private MultiTickTask$Status
status
field_40993
status

Constructor summary

ModifierConstructor
public (Map<MemoryModuleType<?>, MemoryModuleState> requiredMemoryState, Set<MemoryModuleType<?>> memoriesToForgetWhenStopped, CompositeTask$Order order, CompositeTask$RunMode runMode, List<com.mojang.datafixers.util.Pair<? extends Task<? super E>, Integer>> tasks)

Method summary

Modifier and TypeMethod
public MultiTickTask$Status
getStatus()
method_18921()
getStatus()
public Set<MemoryModuleType<?>>
getRequiredMemories()
method_1_1080()
requiredMemoryModules()
private boolean
hasRequiredMemories(E body)
method_46924(E arg0)
shouldStart(E entity)
public final boolean
tryStart(ServerLevel level, E body, long timestamp)
method_18922(class_3218 arg0, E arg1, long arg2)
tryStarting(ServerWorld arg0, E arg1, long arg2)
public final void
tickOrStop(ServerLevel level, E body, long timestamp)
method_18923(class_3218 arg0, E arg1, long arg2)
tick(ServerWorld arg0, E arg1, long arg2)
public final void
doStop(ServerLevel level, E body, long timestamp)
method_18925(class_3218 arg0, E arg1, long arg2)
stop(ServerWorld arg0, E arg1, long arg2)
public String
debugString()
method_46910()
getName()
private static String
lambda$debugString$1(BehaviorControl arg0)
method_1_1043(class_7893 arg0)
method_1_1043(Task arg0)
private static boolean
lambda$debugString$0(BehaviorControl arg0)
method_1_1042(class_7893 arg0)
method_1_1042(Task arg0)
private static void
lambda$doStop$1(ServerLevel arg0, LivingEntity arg1, long arg2, BehaviorControl arg3)
method_46923(class_3218 arg0, class_1309 arg1, long arg2, class_7893 arg3)
method_46923(ServerWorld arg0, LivingEntity arg1, long arg2, Task task)
private static boolean
lambda$doStop$0(BehaviorControl arg0)
method_46927(class_7893 arg0)
method_46927(Task task)
private static boolean
lambda$tickOrStop$2(BehaviorControl arg0)
method_46928(class_7893 arg0)
method_46928(Task task)
private static void
lambda$tickOrStop$1(ServerLevel arg0, LivingEntity arg1, long arg2, BehaviorControl arg3)
method_46926(class_3218 arg0, class_1309 arg1, long arg2, class_7893 arg3)
method_46926(ServerWorld arg0, LivingEntity arg1, long arg2, Task task)
private static boolean
lambda$tickOrStop$0(BehaviorControl arg0)
method_46929(class_7893 arg0)
method_46929(Task task)
private void
lambda$new$0(com.mojang.datafixers.util.Pair arg0)
method_18929(com.mojang.datafixers.util.Pair arg0)
method_18929(com.mojang.datafixers.util.Pair task)