net.minecraft.entity.ai.brain.task

public class CompositeTask<E extends LivingEntity>

implements Task<E>

net.minecraft.world.entity.ai.behavior.GateBehavior
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
entryCondition
field_40992
requiredMemoryState
private final Set<MemoryModuleType<?>>
exitErasedMemories
exitErasedMemories
field_18344
memoriesToForgetWhenStopped
private final CompositeTask$Order
orderPolicy
orderPolicy
field_18345
order
private final CompositeTask$RunMode
runningPolicy
runningPolicy
field_18346
runMode
private final ShufflingList<Task<? super E>>
behaviors
behaviors
field_18347
tasks
private MultiTickTask$Status
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()
getStatus()
method_18921()
getStatus()
public Set<MemoryModuleType<?>>
getRequiredMemories()
getRequiredMemories()
method_1_1080()
requiredMemoryModules()
private boolean
hasRequiredMemories(E body)
hasRequiredMemories(E body)
method_46924(E arg0)
shouldStart(E entity)
public final boolean
tryStart(ServerLevel level, E body, long timestamp)
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)
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)
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()
debugString()
method_46910()
getName()