Package net.minecraft.entity.ai.goal
Class BreakDoorGoal
java.lang.Object
net.minecraft.entity.ai.goal.Goal
net.minecraft.entity.ai.goal.DoorInteractGoal
net.minecraft.entity.ai.goal.BreakDoorGoal
- Direct Known Subclasses:
VindicatorEntity.BreakDoorGoal
public class BreakDoorGoal extends DoorInteractGoal
-
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 protected int
breakProgress
private Predicate<Difficulty>
difficultySufficientPredicate
protected int
maxProgress
protected int
prevBreakProgress
Fields inherited from class net.minecraft.entity.ai.goal.DoorInteractGoal
doorPos, doorValid, mob
-
Constructor Summary
Constructors Constructor Description BreakDoorGoal(MobEntity mob, int maxProgress, Predicate<Difficulty> difficultySufficientPredicate)
BreakDoorGoal(MobEntity mob, Predicate<Difficulty> difficultySufficientPredicate)
-
Method Summary
Modifier and Type Method Description boolean
canStart()
protected int
getMaxProgress()
private boolean
isDifficultySufficient(Difficulty difficulty)
boolean
shouldContinue()
void
start()
void
stop()
void
tick()
Methods inherited from class net.minecraft.entity.ai.goal.DoorInteractGoal
isDoorOpen, setDoorOpen
Methods inherited from class net.minecraft.entity.ai.goal.Goal
canStop, getControls, setControls, toString
-
Field Details
-
difficultySufficientPredicate
-
breakProgress
protected int breakProgress -
prevBreakProgress
protected int prevBreakProgress -
maxProgress
protected int maxProgress
-
-
Constructor Details
-
BreakDoorGoal
-
BreakDoorGoal
public BreakDoorGoal(MobEntity mob, int maxProgress, Predicate<Difficulty> difficultySufficientPredicate)
-
-
Method Details
-
getMaxProgress
protected int getMaxProgress() -
canStart
public boolean canStart()- Overrides:
canStart
in classDoorInteractGoal
-
start
public void start()- Overrides:
start
in classDoorInteractGoal
-
shouldContinue
public boolean shouldContinue()- Overrides:
shouldContinue
in classDoorInteractGoal
-
stop
public void stop() -
tick
public void tick()- Overrides:
tick
in classDoorInteractGoal
-
isDifficultySufficient
-