Package net.minecraft.entity.passive
Class BeeEntity.PollinateGoal
java.lang.Object
net.minecraft.entity.ai.goal.Goal
net.minecraft.entity.passive.BeeEntity.NotAngryGoal
net.minecraft.entity.passive.BeeEntity.PollinateGoal
- Enclosing class:
- BeeEntity
class BeeEntity.PollinateGoal extends BeeEntity.NotAngryGoal
-
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 Predicate<BlockState>
flowerPredicate
private int
lastPollinationTick
private Vec3d
nextTarget
private int
pollinationTicks
private boolean
running
private int
ticks
-
Constructor Summary
Constructors Constructor Description PollinateGoal()
-
Method Summary
Modifier and Type Method Description boolean
canBeeContinue()
boolean
canBeeStart()
private void
cancel()
private boolean
completedPollination()
private Optional<BlockPos>
findFlower(Predicate<BlockState> predicate, double searchDistance)
private Optional<BlockPos>
getFlower()
private float
getRandomOffset()
private boolean
isRunning()
private void
moveToNextTarget()
void
start()
void
stop()
void
tick()
Methods inherited from class net.minecraft.entity.passive.BeeEntity.NotAngryGoal
canStart, shouldContinue
Methods inherited from class net.minecraft.entity.ai.goal.Goal
canStop, getControls, setControls, toString
-
Field Details
-
flowerPredicate
-
pollinationTicks
private int pollinationTicks -
lastPollinationTick
private int lastPollinationTick -
running
private boolean running -
nextTarget
-
ticks
private int ticks
-
-
Constructor Details
-
PollinateGoal
PollinateGoal()
-
-
Method Details
-
canBeeStart
public boolean canBeeStart()- Specified by:
canBeeStart
in classBeeEntity.NotAngryGoal
-
canBeeContinue
public boolean canBeeContinue()- Specified by:
canBeeContinue
in classBeeEntity.NotAngryGoal
-
completedPollination
private boolean completedPollination() -
isRunning
private boolean isRunning() -
cancel
private void cancel() -
start
public void start() -
stop
public void stop() -
tick
public void tick() -
moveToNextTarget
private void moveToNextTarget() -
getRandomOffset
private float getRandomOffset() -
getFlower
-
findFlower
-