Class AbstractPiglin

All Implemented Interfaces:
DataComponentGetter, SyncedDataHolder, Attackable, EquipmentUser, Leashable, Enemy, Targeting, EntityAccess, UniquelyIdentifyable, Nameable, ScoreHolder, Waypoint, WaypointTransmitter, IAttachmentHolder, IEntityExtension, ILivingEntityExtension
Direct Known Subclasses:
Piglin, PiglinBrute

public abstract class AbstractPiglin extends Monster
  • Field Details

    • DATA_IMMUNE_TO_ZOMBIFICATION

      protected static final EntityDataAccessor<Boolean> DATA_IMMUNE_TO_ZOMBIFICATION
    • CONVERSION_TIME

      public static final int CONVERSION_TIME
      See Also:
    • DEFAULT_IMMUNE_TO_ZOMBIFICATION

      private static final boolean DEFAULT_IMMUNE_TO_ZOMBIFICATION
      See Also:
    • DEFAULT_PICK_UP_LOOT

      private static final boolean DEFAULT_PICK_UP_LOOT
      See Also:
    • DEFAULT_TIME_IN_OVERWORLD

      private static final int DEFAULT_TIME_IN_OVERWORLD
      See Also:
    • timeInOverworld

      protected int timeInOverworld
  • Constructor Details

  • Method Details

    • applyOpenDoorsAbility

      private void applyOpenDoorsAbility()
    • canHunt

      protected abstract boolean canHunt()
    • setImmuneToZombification

      public void setImmuneToZombification(boolean pImmuneToZombification)
    • isImmuneToZombification

      protected boolean isImmuneToZombification()
    • defineSynchedData

      protected void defineSynchedData(SynchedEntityData.Builder pBuilder)
      Overrides:
      defineSynchedData in class Mob
    • addAdditionalSaveData

      protected void addAdditionalSaveData(ValueOutput pOutput)
      Overrides:
      addAdditionalSaveData in class Mob
    • readAdditionalSaveData

      protected void readAdditionalSaveData(ValueInput pInput)
      Overrides:
      readAdditionalSaveData in class Mob
    • customServerAiStep

      protected void customServerAiStep(ServerLevel pLevel)
      Overrides:
      customServerAiStep in class Mob
    • setTimeInOverworld

      public void setTimeInOverworld(int pTimeInOverworld)
    • isConverting

      public boolean isConverting()
    • finishConversion

      protected void finishConversion(ServerLevel pServerLevel)
    • isAdult

      public boolean isAdult()
    • getArmPose

      public abstract PiglinArmPose getArmPose()
    • getTarget

      @Nullable public LivingEntity getTarget()
      Specified by:
      getTarget in interface Targeting
      Overrides:
      getTarget in class Mob
    • isHoldingMeleeWeapon

      protected boolean isHoldingMeleeWeapon()
    • playAmbientSound

      public void playAmbientSound()
      Overrides:
      playAmbientSound in class Mob
    • sendDebugPackets

      protected void sendDebugPackets()
      Overrides:
      sendDebugPackets in class Mob
    • playConvertedSound

      protected abstract void playConvertedSound()