Class FindInteractionTargetTask
java.lang.Object
net.minecraft.entity.ai.brain.task.Task<LivingEntity>
net.minecraft.entity.ai.brain.task.FindInteractionTargetTask
public class FindInteractionTargetTask extends Task<LivingEntity>
-
Nested Class Summary
Nested classes/interfaces inherited from class net.minecraft.entity.ai.brain.task.Task
Task.Status
-
Field Summary
Fields Modifier and Type Field Description private EntityType<?>
entityType
private int
maxSquaredDistance
private Predicate<LivingEntity>
predicate
private Predicate<LivingEntity>
shouldRunPredicate
Fields inherited from class net.minecraft.entity.ai.brain.task.Task
requiredMemoryStates
-
Constructor Summary
Constructors Constructor Description FindInteractionTargetTask(EntityType<?> entityType, int maxDistance)
FindInteractionTargetTask(EntityType<?> entityType, int maxDistance, Predicate<LivingEntity> shouldRunPredicate, Predicate<LivingEntity> predicate)
-
Method Summary
Modifier and Type Method Description private List<LivingEntity>
getVisibleMobs(LivingEntity entity)
void
run(ServerWorld world, LivingEntity entity, long time)
boolean
shouldRun(ServerWorld world, LivingEntity entity)
private boolean
test(LivingEntity entity)
Methods inherited from class net.minecraft.entity.ai.brain.task.Task
finishRunning, getStatus, isTimeLimitExceeded, keepRunning, shouldKeepRunning, stop, tick, toString, tryStarting
-
Field Details
-
entityType
-
maxSquaredDistance
private final int maxSquaredDistance -
predicate
-
shouldRunPredicate
-
-
Constructor Details
-
FindInteractionTargetTask
public FindInteractionTargetTask(EntityType<?> entityType, int maxDistance, Predicate<LivingEntity> shouldRunPredicate, Predicate<LivingEntity> predicate) -
FindInteractionTargetTask
-
-
Method Details
-
shouldRun
- Overrides:
shouldRun
in classTask<LivingEntity>
-
run
- Overrides:
run
in classTask<LivingEntity>
-
test
-
getVisibleMobs
-