Class Raider

All Implemented Interfaces:
CommandSource, SyncedDataHolder, Attackable, EquipmentUser, Leashable, Enemy, Targeting, EntityAccess, Nameable, ScoreHolder, IAttachmentHolder, IEntityExtension, ILivingEntityExtension, INBTSerializable<CompoundTag>
Direct Known Subclasses:
AbstractIllager, Ravager, Witch

public abstract class Raider extends PatrollingMonster
  • Field Details

    • IS_CELEBRATING

      protected static final EntityDataAccessor<Boolean> IS_CELEBRATING
    • ALLOWED_ITEMS

      static final Predicate<ItemEntity> ALLOWED_ITEMS
    • raid

      @Nullable protected Raid raid
    • wave

      private int wave
    • canJoinRaid

      private boolean canJoinRaid
    • ticksOutsideRaid

      private int ticksOutsideRaid
  • Constructor Details

  • Method Details

    • registerGoals

      protected void registerGoals()
      Overrides:
      registerGoals in class PatrollingMonster
    • defineSynchedData

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

      public abstract void applyRaidBuffs(ServerLevel pLevel, int pWave, boolean pUnused)
    • canJoinRaid

      public boolean canJoinRaid()
    • setCanJoinRaid

      public void setCanJoinRaid(boolean pCanJoinRaid)
    • aiStep

      public void aiStep()
      Overrides:
      aiStep in class Monster
    • updateNoActionTime

      protected void updateNoActionTime()
      Overrides:
      updateNoActionTime in class Monster
    • die

      public void die(DamageSource pCause)
      Called when the mob's health reaches 0.
      Overrides:
      die in class LivingEntity
    • canJoinPatrol

      public boolean canJoinPatrol()
      Overrides:
      canJoinPatrol in class PatrollingMonster
    • setCurrentRaid

      public void setCurrentRaid(@Nullable Raid pRaid)
    • getCurrentRaid

      @Nullable public Raid getCurrentRaid()
    • isCaptain

      public boolean isCaptain()
    • hasRaid

      public boolean hasRaid()
    • hasActiveRaid

      public boolean hasActiveRaid()
    • setWave

      public void setWave(int pWave)
    • getWave

      public int getWave()
    • isCelebrating

      public boolean isCelebrating()
    • setCelebrating

      public void setCelebrating(boolean pCelebrating)
    • addAdditionalSaveData

      public void addAdditionalSaveData(CompoundTag pCompound)
      Overrides:
      addAdditionalSaveData in class PatrollingMonster
    • readAdditionalSaveData

      public void readAdditionalSaveData(CompoundTag pCompound)
      (abstract) Protected helper method to read subclass entity data from NBT.
      Overrides:
      readAdditionalSaveData in class PatrollingMonster
    • pickUpItem

      protected void pickUpItem(ItemEntity pItemEntity)
      Tests if this entity should pick up a weapon or an armor piece. Entity drops current weapon or armor if the new one is better.
      Overrides:
      pickUpItem in class Mob
    • removeWhenFarAway

      public boolean removeWhenFarAway(double pDistanceToClosestPlayer)
      Overrides:
      removeWhenFarAway in class PatrollingMonster
    • requiresCustomPersistence

      public boolean requiresCustomPersistence()
      Overrides:
      requiresCustomPersistence in class Mob
    • getTicksOutsideRaid

      public int getTicksOutsideRaid()
    • setTicksOutsideRaid

      public void setTicksOutsideRaid(int pTicksOutsideRaid)
    • hurt

      public boolean hurt(DamageSource pSource, float pAmount)
      Called when the entity is attacked.
      Overrides:
      hurt in class LivingEntity
    • finalizeSpawn

      @Nullable public SpawnGroupData finalizeSpawn(ServerLevelAccessor pLevel, DifficultyInstance pDifficulty, MobSpawnType pSpawnType, @Nullable SpawnGroupData pSpawnGroupData)
      Overrides:
      finalizeSpawn in class PatrollingMonster
    • getCelebrateSound

      public abstract SoundEvent getCelebrateSound()