Package net.minecraft.entity.ai.goal
Class FollowOwnerGoal
java.lang.Object
net.minecraft.entity.ai.goal.Goal
net.minecraft.entity.ai.goal.FollowOwnerGoal
public class FollowOwnerGoal extends Goal
-
Nested Class Summary
Nested classes/interfaces inherited from class net.minecraft.entity.ai.goal.Goal
Goal.Control
-
Field Summary
Fields Modifier and Type Field Description private boolean
leavesAllowed
private float
maxDistance
private float
minDistance
private EntityNavigation
navigation
private float
oldWaterPathfindingPenalty
private LivingEntity
owner
private double
speed
private TameableEntity
tameable
private int
updateCountdownTicks
private WorldView
world
-
Constructor Summary
Constructors Constructor Description FollowOwnerGoal(TameableEntity tameable, double speed, float minDistance, float maxDistance, boolean leavesAllowed)
-
Method Summary
Modifier and Type Method Description boolean
canStart()
private boolean
canTeleportTo(BlockPos pos)
private int
getRandomInt(int min, int max)
boolean
shouldContinue()
void
start()
void
stop()
void
tick()
private void
tryTeleport()
private boolean
tryTeleportTo(int x, int y, int z)
Methods inherited from class net.minecraft.entity.ai.goal.Goal
canStop, getControls, setControls, toString
-
Field Details
-
tameable
-
owner
-
world
-
speed
private final double speed -
updateCountdownTicks
private int updateCountdownTicks -
maxDistance
private final float maxDistance -
minDistance
private final float minDistance -
oldWaterPathfindingPenalty
private float oldWaterPathfindingPenalty -
leavesAllowed
private final boolean leavesAllowed
-
-
Constructor Details
-
FollowOwnerGoal
public FollowOwnerGoal(TameableEntity tameable, double speed, float minDistance, float maxDistance, boolean leavesAllowed)
-
-
Method Details
-
canStart
public boolean canStart() -
shouldContinue
public boolean shouldContinue()- Overrides:
shouldContinue
in classGoal
-
start
public void start() -
stop
public void stop() -
tick
public void tick() -
tryTeleport
private void tryTeleport() -
tryTeleportTo
private boolean tryTeleportTo(int x, int y, int z) -
canTeleportTo
-
getRandomInt
private int getRandomInt(int min, int max)
-