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>entityMemoryprivate Function<T,Vec3d>posRetrieverprivate intrangeprivate floatspeedFields 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 Vec3dgetPos(PathAwareEntity entity)private booleanisWalkTargetPresentAndFar(PathAwareEntity pathAwareEntity)protected voidrun(ServerWorld serverWorld, PathAwareEntity pathAwareEntity, long long2)private static voidsetWalkTarget(PathAwareEntity entity, Vec3d pos, float speed)protected booleanshouldRun(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:
shouldRunin classTask<PathAwareEntity>
-
getPos
-
isWalkTargetPresentAndFar
-
run
- Overrides:
runin classTask<PathAwareEntity>
-
setWalkTarget
-