Class BeeEntity.PollinateGoal

Enclosing class:
BeeEntity

class BeeEntity.PollinateGoal
extends BeeEntity.NotAngryGoal
  • Field Details

    • flowerPredicate

      private final Predicate<BlockState> flowerPredicate
    • pollinationTicks

      private int pollinationTicks
    • lastPollinationTick

      private int lastPollinationTick
    • running

      private boolean running
    • nextTarget

      private Vec3d nextTarget
    • ticks

      private int ticks
  • Constructor Details

    • PollinateGoal

      PollinateGoal()
  • Method Details

    • canBeeStart

      public boolean canBeeStart()
      Specified by:
      canBeeStart in class BeeEntity.NotAngryGoal
    • canBeeContinue

      public boolean canBeeContinue()
      Specified by:
      canBeeContinue in class BeeEntity.NotAngryGoal
    • completedPollination

      private boolean completedPollination()
    • isRunning

      private boolean isRunning()
    • cancel

      private void cancel()
    • start

      public void start()
      Overrides:
      start in class Goal
    • stop

      public void stop()
      Overrides:
      stop in class Goal
    • tick

      public void tick()
      Overrides:
      tick in class Goal
    • moveToNextTarget

      private void moveToNextTarget()
    • getRandomOffset

      private float getRandomOffset()
    • getFlower

      private Optional<BlockPos> getFlower()
    • findFlower

      private Optional<BlockPos> findFlower​(Predicate<BlockState> predicate, double searchDistance)