Class ZombieAttackActionGoal<T extends AbstractBrainMuncher & IFWAction>

java.lang.Object
net.minecraft.world.entity.ai.goal.Goal
nokunami.floral_warfare.common.entity.ai.goal.AbstractActionGoal<T>
nokunami.floral_warfare.common.entity.ai.goal.zombies.ZombieAttackActionGoal<T>

public class ZombieAttackActionGoal<T extends AbstractBrainMuncher & IFWAction> extends AbstractActionGoal<T>
  • Constructor Details

    • ZombieAttackActionGoal

      public ZombieAttackActionGoal(T actionZombie, boolean shouldAttackBeacon)
    • ZombieAttackActionGoal

      public ZombieAttackActionGoal(T actionZombie)
  • Method Details

    • requiresUpdateEveryTick

      public boolean requiresUpdateEveryTick()
      Overrides:
      requiresUpdateEveryTick in class AbstractActionGoal<T extends AbstractBrainMuncher & IFWAction>
    • tick

      public void tick()
      Overrides:
      tick in class AbstractActionGoal<T extends AbstractBrainMuncher & IFWAction>
    • shouldTickAction

      public boolean shouldTickAction()
      Overrides:
      shouldTickAction in class AbstractActionGoal<T extends AbstractBrainMuncher & IFWAction>
    • getTarget

      public net.minecraft.world.entity.LivingEntity getTarget()
    • isTargetWithinDistance

      public boolean isTargetWithinDistance(net.minecraft.world.entity.LivingEntity target, double distance)
    • getAttackReachSqr

      public double getAttackReachSqr(net.minecraft.world.entity.LivingEntity target)
    • attackBeacon

      public void attackBeacon()
    • getPerceivedDistanceForMelee

      public double getPerceivedDistanceForMelee(net.minecraft.core.BlockPos pos)
    • getMeleeAttackReferencePosition

      public double getMeleeAttackReferencePosition()
    • isCloseToBeacon

      public boolean isCloseToBeacon(net.minecraft.core.BlockPos pos)