Class GoToRememberedPositionTask<T>
java.lang.Object
net.minecraft.entity.ai.brain.task.Task<PathAwareEntity>
net.minecraft.entity.ai.brain.task.GoToRememberedPositionTask<T>
public class GoToRememberedPositionTask<T> extends Task<PathAwareEntity>
-
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 MemoryModuleType<T>
entityMemory
private Function<T,Vec3d>
posRetriever
private int
range
private float
speed
Fields inherited from class net.minecraft.entity.ai.brain.task.Task
requiredMemoryStates
-
Constructor Summary
Constructors Constructor Description GoToRememberedPositionTask(MemoryModuleType<T> memoryType, float speed, int range, boolean requiresWalkTarget, Function<T,Vec3d> posRetriever)
-
Method Summary
Modifier and Type Method Description private Vec3d
getPos(PathAwareEntity entity)
private boolean
isWalkTargetPresentAndFar(PathAwareEntity pathAwareEntity)
protected void
run(ServerWorld serverWorld, PathAwareEntity pathAwareEntity, long long2)
private static void
setWalkTarget(PathAwareEntity entity, Vec3d pos, float speed)
protected boolean
shouldRun(ServerWorld serverWorld, PathAwareEntity pathAwareEntity)
static GoToRememberedPositionTask<BlockPos>
toBlock(MemoryModuleType<BlockPos> memoryType, float speed, int range, boolean requiresWalkTarget)
static GoToRememberedPositionTask<? extends Entity>
toEntity(MemoryModuleType<? extends Entity> memoryType, float speed, int range, boolean requiresWalkTarget)
Methods inherited from class net.minecraft.entity.ai.brain.task.Task
finishRunning, getStatus, isTimeLimitExceeded, keepRunning, shouldKeepRunning, stop, tick, toString, tryStarting
-
Field Details
-
entityMemory
-
speed
private final float speed -
range
private final int range -
posRetriever
-
-
Constructor Details
-
GoToRememberedPositionTask
public GoToRememberedPositionTask(MemoryModuleType<T> memoryType, float speed, int range, boolean requiresWalkTarget, Function<T,Vec3d> posRetriever)
-
-
Method Details
-
toBlock
public static GoToRememberedPositionTask<BlockPos> toBlock(MemoryModuleType<BlockPos> memoryType, float speed, int range, boolean requiresWalkTarget) -
toEntity
public static GoToRememberedPositionTask<? extends Entity> toEntity(MemoryModuleType<? extends Entity> memoryType, float speed, int range, boolean requiresWalkTarget) -
shouldRun
- Overrides:
shouldRun
in classTask<PathAwareEntity>
-
getPos
-
isWalkTargetPresentAndFar
-
run
- Overrides:
run
in classTask<PathAwareEntity>
-
setWalkTarget
-