Class RevengeGoal

Direct Known Subclasses:
BeeEntity.BeeRevengeGoal, LlamaEntity.SpitRevengeGoal, PandaEntity.PandaRevengeGoal, PolarBearEntity.PolarBearRevengeGoal

public class RevengeGoal
extends TrackTargetGoal
  • Field Details

    • VALID_AVOIDABLES_PREDICATE

      private static final TargetPredicate VALID_AVOIDABLES_PREDICATE
    • groupRevenge

      private boolean groupRevenge
    • lastAttackedTime

      private int lastAttackedTime
    • noRevengeTypes

      private final Class<?>[] noRevengeTypes
    • noHelpTypes

      private Class<?>[] noHelpTypes
  • Constructor Details

  • Method Details

    • canStart

      public boolean canStart()
      Specified by:
      canStart in class Goal
    • setGroupRevenge

      public RevengeGoal setGroupRevenge​(Class<?>[] noHelpTypes)
    • start

      public void start()
      Overrides:
      start in class TrackTargetGoal
    • callSameTypeForRevenge

      protected void callSameTypeForRevenge()
    • setMobEntityTarget

      protected void setMobEntityTarget​(MobEntity mob, LivingEntity target)