Class RaiderEntity

All Implemented Interfaces:
Attackable, DataTracked, EquipmentHolder, Leashable, Monster, Targeter, ScoreHolder, CommandOutput, Nameable, EntityLike
Direct Known Subclasses:
IllagerEntity, RavagerEntity, WitchEntity

public abstract class RaiderEntity extends PatrolEntity
Mappings:
Namespace Name
named net/minecraft/entity/raid/RaiderEntity
intermediary net/minecraft/class_3763
official coj
  • Field Details

    • CELEBRATING

      protected static final TrackedData<Boolean> CELEBRATING
      Mappings:
      Namespace Name Mixin selector
      named CELEBRATING Lnet/minecraft/entity/raid/RaiderEntity;CELEBRATING:Lnet/minecraft/entity/data/TrackedData;
      intermediary field_19032 Lnet/minecraft/class_3763;field_19032:Lnet/minecraft/class_2940;
      official c Lcoj;c:Lajw;
    • OBTAINABLE_OMINOUS_BANNER_PREDICATE

      static final Predicate<ItemEntity> OBTAINABLE_OMINOUS_BANNER_PREDICATE
      Mappings:
      Namespace Name Mixin selector
      named OBTAINABLE_OMINOUS_BANNER_PREDICATE Lnet/minecraft/entity/raid/RaiderEntity;OBTAINABLE_OMINOUS_BANNER_PREDICATE:Ljava/util/function/Predicate;
      intermediary field_16600 Lnet/minecraft/class_3763;field_16600:Ljava/util/function/Predicate;
      official b Lcoj;b:Ljava/util/function/Predicate;
    • raid

      @Nullable protected @Nullable Raid raid
      Mappings:
      Namespace Name Mixin selector
      named raid Lnet/minecraft/entity/raid/RaiderEntity;raid:Lnet/minecraft/village/raid/Raid;
      intermediary field_16599 Lnet/minecraft/class_3763;field_16599:Lnet/minecraft/class_3765;
      official d Lcoj;d:Lcoi;
    • wave

      private int wave
      Mappings:
      Namespace Name Mixin selector
      named wave Lnet/minecraft/entity/raid/RaiderEntity;wave:I
      intermediary field_16601 Lnet/minecraft/class_3763;field_16601:I
      official e Lcoj;e:I
    • ableToJoinRaid

      private boolean ableToJoinRaid
      Mappings:
      Namespace Name Mixin selector
      named ableToJoinRaid Lnet/minecraft/entity/raid/RaiderEntity;ableToJoinRaid:Z
      intermediary field_16602 Lnet/minecraft/class_3763;field_16602:Z
      official cc Lcoj;cc:Z
    • outOfRaidCounter

      private int outOfRaidCounter
      Mappings:
      Namespace Name Mixin selector
      named outOfRaidCounter Lnet/minecraft/entity/raid/RaiderEntity;outOfRaidCounter:I
      intermediary field_16997 Lnet/minecraft/class_3763;field_16997:I
      official cd Lcoj;cd:I
  • Constructor Details

    • RaiderEntity

      protected RaiderEntity(EntityType<? extends RaiderEntity> type, World world)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/entity/Entity;<init>(Lnet/minecraft/entity/EntityType;Lnet/minecraft/world/World;)V
      intermediary <init> Lnet/minecraft/class_1297;<init>(Lnet/minecraft/class_1299;Lnet/minecraft/class_1937;)V
      official <init> Lbsr;<init>(Lbsx;Ldcw;)V
  • Method Details

    • initGoals

      protected void initGoals()
      Overrides:
      initGoals in class PatrolEntity
      Mappings:
      Namespace Name Mixin selector
      named initGoals Lnet/minecraft/entity/mob/MobEntity;initGoals()V
      intermediary method_5959 Lnet/minecraft/class_1308;method_5959()V
      official B Lbtp;B()V
    • initDataTracker

      protected void initDataTracker(DataTracker.Builder builder)
      Initializes data tracker.
      Overrides:
      initDataTracker in class MobEntity
      API Note:
      Subclasses should override this and add to the builder any data that needs to be tracked.
      Mappings:
      Namespace Name Mixin selector
      named initDataTracker Lnet/minecraft/entity/Entity;initDataTracker(Lnet/minecraft/entity/data/DataTracker$Builder;)V
      intermediary method_5693 Lnet/minecraft/class_1297;method_5693(Lnet/minecraft/class_2945$class_9222;)V
      official a Lbsr;a(Laka$a;)V
    • addBonusForWave

      public abstract void addBonusForWave(ServerWorld world, int wave, boolean unused)
      Mappings:
      Namespace Name Mixin selector
      named addBonusForWave Lnet/minecraft/entity/raid/RaiderEntity;addBonusForWave(Lnet/minecraft/server/world/ServerWorld;IZ)V
      intermediary method_16484 Lnet/minecraft/class_3763;method_16484(Lnet/minecraft/class_3218;IZ)V
      official a Lcoj;a(Laqu;IZ)V
    • canJoinRaid

      public boolean canJoinRaid()
      Mappings:
      Namespace Name Mixin selector
      named canJoinRaid Lnet/minecraft/entity/raid/RaiderEntity;canJoinRaid()Z
      intermediary method_16481 Lnet/minecraft/class_3763;method_16481()Z
      official gx Lcoj;gx()Z
    • setAbleToJoinRaid

      public void setAbleToJoinRaid(boolean ableToJoinRaid)
      Mappings:
      Namespace Name Mixin selector
      named setAbleToJoinRaid Lnet/minecraft/entity/raid/RaiderEntity;setAbleToJoinRaid(Z)V
      intermediary method_16480 Lnet/minecraft/class_3763;method_16480(Z)V
      official A Lcoj;A(Z)V
    • tickMovement

      public void tickMovement()
      Overrides:
      tickMovement in class HostileEntity
      Mappings:
      Namespace Name Mixin selector
      named tickMovement Lnet/minecraft/entity/LivingEntity;tickMovement()V
      intermediary method_6007 Lnet/minecraft/class_1309;method_6007()V
      official m_ Lbtn;m_()V
    • updateDespawnCounter

      protected void updateDespawnCounter()
      Overrides:
      updateDespawnCounter in class HostileEntity
      Mappings:
      Namespace Name Mixin selector
      named updateDespawnCounter Lnet/minecraft/entity/mob/HostileEntity;updateDespawnCounter()V
      intermediary method_16827 Lnet/minecraft/class_1588;method_16827()V
      official gp Lckd;gp()V
    • onDeath

      public void onDeath(DamageSource damageSource)
      Overrides:
      onDeath in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      named onDeath Lnet/minecraft/entity/LivingEntity;onDeath(Lnet/minecraft/entity/damage/DamageSource;)V
      intermediary method_6078 Lnet/minecraft/class_1309;method_6078(Lnet/minecraft/class_1282;)V
      official a Lbtn;a(Lbrk;)V
    • hasNoRaid

      public boolean hasNoRaid()
      Overrides:
      hasNoRaid in class PatrolEntity
      Mappings:
      Namespace Name Mixin selector
      named hasNoRaid Lnet/minecraft/entity/mob/PatrolEntity;hasNoRaid()Z
      intermediary method_16472 Lnet/minecraft/class_3732;method_16472()Z
      official gr Lcke;gr()Z
    • setRaid

      public void setRaid(@Nullable @Nullable Raid raid)
      Mappings:
      Namespace Name Mixin selector
      named setRaid Lnet/minecraft/entity/raid/RaiderEntity;setRaid(Lnet/minecraft/village/raid/Raid;)V
      intermediary method_16476 Lnet/minecraft/class_3763;method_16476(Lnet/minecraft/class_3765;)V
      official a Lcoj;a(Lcoi;)V
    • getRaid

      @Nullable public @Nullable Raid getRaid()
      Mappings:
      Namespace Name Mixin selector
      named getRaid Lnet/minecraft/entity/raid/RaiderEntity;getRaid()Lnet/minecraft/village/raid/Raid;
      intermediary method_16478 Lnet/minecraft/class_3763;method_16478()Lnet/minecraft/class_3765;
      official gy Lcoj;gy()Lcoi;
    • isCaptain

      public boolean isCaptain()
      Mappings:
      Namespace Name Mixin selector
      named isCaptain Lnet/minecraft/entity/raid/RaiderEntity;isCaptain()Z
      intermediary method_58646 Lnet/minecraft/class_3763;method_58646()Z
      official gz Lcoj;gz()Z
    • hasRaid

      public boolean hasRaid()
      Mappings:
      Namespace Name Mixin selector
      named hasRaid Lnet/minecraft/entity/raid/RaiderEntity;hasRaid()Z
      intermediary method_58647 Lnet/minecraft/class_3763;method_58647()Z
      official gA Lcoj;gA()Z
    • hasActiveRaid

      public boolean hasActiveRaid()
      Mappings:
      Namespace Name Mixin selector
      named hasActiveRaid Lnet/minecraft/entity/raid/RaiderEntity;hasActiveRaid()Z
      intermediary method_16482 Lnet/minecraft/class_3763;method_16482()Z
      official gB Lcoj;gB()Z
    • setWave

      public void setWave(int wave)
      Mappings:
      Namespace Name Mixin selector
      named setWave Lnet/minecraft/entity/raid/RaiderEntity;setWave(I)V
      intermediary method_16477 Lnet/minecraft/class_3763;method_16477(I)V
      official b Lcoj;b(I)V
    • getWave

      public int getWave()
      Mappings:
      Namespace Name Mixin selector
      named getWave Lnet/minecraft/entity/raid/RaiderEntity;getWave()I
      intermediary method_16486 Lnet/minecraft/class_3763;method_16486()I
      official gC Lcoj;gC()I
    • isCelebrating

      public boolean isCelebrating()
      Mappings:
      Namespace Name Mixin selector
      named isCelebrating Lnet/minecraft/entity/raid/RaiderEntity;isCelebrating()Z
      intermediary method_20034 Lnet/minecraft/class_3763;method_20034()Z
      official gD Lcoj;gD()Z
    • setCelebrating

      public void setCelebrating(boolean celebrating)
      Mappings:
      Namespace Name Mixin selector
      named setCelebrating Lnet/minecraft/entity/raid/RaiderEntity;setCelebrating(Z)V
      intermediary method_20036 Lnet/minecraft/class_3763;method_20036(Z)V
      official B Lcoj;B(Z)V
    • writeCustomDataToNbt

      public void writeCustomDataToNbt(NbtCompound nbt)
      Writes custom data to nbt. Subclasses have to implement this.

      NBT is a storage format; therefore, a data from NBT is loaded to an entity instance's fields, which are used for other operations instead of the NBT. The data is written back to NBT when saving the entity.

      Overrides:
      writeCustomDataToNbt in class PatrolEntity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named writeCustomDataToNbt Lnet/minecraft/entity/Entity;writeCustomDataToNbt(Lnet/minecraft/nbt/NbtCompound;)V
      intermediary method_5652 Lnet/minecraft/class_1297;method_5652(Lnet/minecraft/class_2487;)V
      official b Lbsr;b(Lub;)V
    • readCustomDataFromNbt

      public void readCustomDataFromNbt(NbtCompound nbt)
      Reads custom data from nbt. Subclasses have to implement this.

      NBT is a storage format; therefore, a data from NBT is loaded to an entity instance's fields, which are used for other operations instead of the NBT. The data is written back to NBT when saving the entity.

      nbt might not have all expected keys, or might have a key whose value does not meet the requirement (such as the type or the range). This method should fall back to a reasonable default value instead of throwing an exception.

      Overrides:
      readCustomDataFromNbt in class PatrolEntity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named readCustomDataFromNbt Lnet/minecraft/entity/Entity;readCustomDataFromNbt(Lnet/minecraft/nbt/NbtCompound;)V
      intermediary method_5749 Lnet/minecraft/class_1297;method_5749(Lnet/minecraft/class_2487;)V
      official a Lbsr;a(Lub;)V
    • loot

      protected void loot(ItemEntity item)
      Overrides:
      loot in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      named loot Lnet/minecraft/entity/mob/MobEntity;loot(Lnet/minecraft/entity/ItemEntity;)V
      intermediary method_5949 Lnet/minecraft/class_1308;method_5949(Lnet/minecraft/class_1542;)V
      official b Lbtp;b(Lcjh;)V
    • canImmediatelyDespawn

      public boolean canImmediatelyDespawn(double distanceSquared)
      Overrides:
      canImmediatelyDespawn in class PatrolEntity
      Mappings:
      Namespace Name Mixin selector
      named canImmediatelyDespawn Lnet/minecraft/entity/mob/MobEntity;canImmediatelyDespawn(D)Z
      intermediary method_5974 Lnet/minecraft/class_1308;method_5974(D)Z
      official h Lbtp;h(D)Z
    • cannotDespawn

      public boolean cannotDespawn()
      Overrides:
      cannotDespawn in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      named cannotDespawn Lnet/minecraft/entity/mob/MobEntity;cannotDespawn()Z
      intermediary method_17326 Lnet/minecraft/class_1308;method_17326()Z
      official Y Lbtp;Y()Z
    • getOutOfRaidCounter

      public int getOutOfRaidCounter()
      Mappings:
      Namespace Name Mixin selector
      named getOutOfRaidCounter Lnet/minecraft/entity/raid/RaiderEntity;getOutOfRaidCounter()I
      intermediary method_16836 Lnet/minecraft/class_3763;method_16836()I
      official gE Lcoj;gE()I
    • setOutOfRaidCounter

      public void setOutOfRaidCounter(int outOfRaidCounter)
      Mappings:
      Namespace Name Mixin selector
      named setOutOfRaidCounter Lnet/minecraft/entity/raid/RaiderEntity;setOutOfRaidCounter(I)V
      intermediary method_16835 Lnet/minecraft/class_3763;method_16835(I)V
      official c Lcoj;c(I)V
    • damage

      public boolean damage(DamageSource source, float amount)
      Applies a damage to this entity. The exact implementation differs between subclasses.

      LivingEntity has health value, and damaging the entity decreases it. This also handles shields, extra damage to helmets for falling blocks, setting the attacker, playing hurt sound, etc.

      Some entities like ItemEntity also have health value, which the overridden method decrements. There also exist several entities, like EndCrystalEntity, where any damage discards the entity (perhaps with an explosion).

      If this is overridden, it must check the result of LivingEntity.isInvulnerableTo(net.minecraft.entity.damage.DamageSource) and return early.

      Overrides:
      damage in class LivingEntity
      Returns:
      whether the entity was actually damaged
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named damage Lnet/minecraft/entity/Entity;damage(Lnet/minecraft/entity/damage/DamageSource;F)Z
      intermediary method_5643 Lnet/minecraft/class_1297;method_5643(Lnet/minecraft/class_1282;F)Z
      official a Lbsr;a(Lbrk;F)Z
    • initialize

      @Nullable public @Nullable EntityData initialize(ServerWorldAccess world, LocalDifficulty difficulty, SpawnReason spawnReason, @Nullable @Nullable EntityData entityData)
      Overrides:
      initialize in class PatrolEntity
      Mappings:
      Namespace Name Mixin selector
      named initialize Lnet/minecraft/entity/mob/MobEntity;initialize(Lnet/minecraft/world/ServerWorldAccess;Lnet/minecraft/world/LocalDifficulty;Lnet/minecraft/entity/SpawnReason;Lnet/minecraft/entity/EntityData;)Lnet/minecraft/entity/EntityData;
      intermediary method_5943 Lnet/minecraft/class_1308;method_5943(Lnet/minecraft/class_5425;Lnet/minecraft/class_1266;Lnet/minecraft/class_3730;Lnet/minecraft/class_1315;)Lnet/minecraft/class_1315;
      official a Lbtp;a(Lddl;Lbqp;Lbtr;Lbuh;)Lbuh;
    • getCelebratingSound

      public abstract SoundEvent getCelebratingSound()
      Mappings:
      Namespace Name Mixin selector
      named getCelebratingSound Lnet/minecraft/entity/raid/RaiderEntity;getCelebratingSound()Lnet/minecraft/sound/SoundEvent;
      intermediary method_20033 Lnet/minecraft/class_3763;method_20033()Lnet/minecraft/class_3414;
      official ai_ Lcoj;ai_()Lavo;