Class RaiderEntity

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

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

    • CELEBRATING

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

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

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

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

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

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

    • RaiderEntity

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

    • initGoals

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

      protected void initDataTracker()
      Initializes data tracker.
      Overrides:
      initDataTracker in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      official a_ Lbfj;a_()V
      intermediary method_5693 Lnet/minecraft/class_1297;method_5693()V
      named initDataTracker Lnet/minecraft/entity/Entity;initDataTracker()V
    • addBonusForWave

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

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

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

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

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

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

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

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

      @Nullable public @Nullable Raid getRaid()
      Mappings:
      Namespace Name Mixin selector
      official gm Lbzw;gm()Lbzv;
      intermediary method_16478 Lnet/minecraft/class_3763;method_16478()Lnet/minecraft/class_3765;
      named getRaid Lnet/minecraft/entity/raid/RaiderEntity;getRaid()Lnet/minecraft/village/raid/Raid;
    • hasActiveRaid

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

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

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

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

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

      public void writeCustomDataToNbt(NbtCompound nbt)
      Writes custom data to nbt. Subclasses has 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
      official b Lbfj;b(Lqr;)V
      intermediary method_5652 Lnet/minecraft/class_1297;method_5652(Lnet/minecraft/class_2487;)V
      named writeCustomDataToNbt Lnet/minecraft/entity/Entity;writeCustomDataToNbt(Lnet/minecraft/nbt/NbtCompound;)V
    • readCustomDataFromNbt

      public void readCustomDataFromNbt(NbtCompound nbt)
      Reads custom data from nbt. Subclasses has 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
      official a Lbfj;a(Lqr;)V
      intermediary method_5749 Lnet/minecraft/class_1297;method_5749(Lnet/minecraft/class_2487;)V
      named readCustomDataFromNbt Lnet/minecraft/entity/Entity;readCustomDataFromNbt(Lnet/minecraft/nbt/NbtCompound;)V
    • loot

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

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

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

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

      public void setOutOfRaidCounter(int outOfRaidCounter)
      Mappings:
      Namespace Name Mixin selector
      official c Lbzw;c(I)V
      intermediary method_16835 Lnet/minecraft/class_3763;method_16835(I)V
      named setOutOfRaidCounter Lnet/minecraft/entity/raid/RaiderEntity;setOutOfRaidCounter(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 Entity.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
      official a Lbfj;a(Lben;F)Z
      intermediary method_5643 Lnet/minecraft/class_1297;method_5643(Lnet/minecraft/class_1282;F)Z
      named damage Lnet/minecraft/entity/Entity;damage(Lnet/minecraft/entity/damage/DamageSource;F)Z
    • initialize

      @Nullable public @Nullable EntityData initialize(ServerWorldAccess world, LocalDifficulty difficulty, SpawnReason spawnReason, @Nullable @Nullable EntityData entityData, @Nullable @Nullable NbtCompound entityNbt)
      Overrides:
      initialize in class PatrolEntity
      Mappings:
      Namespace Name Mixin selector
      official a Lbgb;a(Lcnb;Lbdv;Lbgd;Lbgt;Lqr;)Lbgt;
      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_2487;)Lnet/minecraft/class_1315;
      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/nbt/NbtCompound;)Lnet/minecraft/entity/EntityData;
    • getCelebratingSound

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