Class WardenEntity

All Implemented Interfaces:
Monster, CommandOutput, Nameable, EntityLike, VibrationListener.Callback

public class WardenEntity extends HostileEntity implements VibrationListener.Callback
Mappings:
Namespace Name
official bvt
intermediary net/minecraft/class_7260
named net/minecraft/entity/mob/WardenEntity
  • Field Details

    • LOGGER

      private static final Logger LOGGER
      Mappings:
      Namespace Name Mixin selector
      official bZ Lbvt;bZ:Lorg/slf4j/Logger;
      intermediary field_38138 Lnet/minecraft/class_7260;field_38138:Lorg/slf4j/Logger;
      named LOGGER Lnet/minecraft/entity/mob/WardenEntity;LOGGER:Lorg/slf4j/Logger;
    • field_38139

      private static final int field_38139
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official ca Lbvt;ca:I
      intermediary field_38139 Lnet/minecraft/class_7260;field_38139:I
      named field_38139 Lnet/minecraft/entity/mob/WardenEntity;field_38139:I
    • field_38142

      private static final int field_38142
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official cb Lbvt;cb:I
      intermediary field_38142 Lnet/minecraft/class_7260;field_38142:I
      named field_38142 Lnet/minecraft/entity/mob/WardenEntity;field_38142:I
    • field_38860

      private static final int field_38860
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official cc Lbvt;cc:I
      intermediary field_38860 Lnet/minecraft/class_7260;field_38860:I
      named field_38860 Lnet/minecraft/entity/mob/WardenEntity;field_38860:I
    • MAX_HEALTH

      private static final int MAX_HEALTH
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official cd Lbvt;cd:I
      intermediary field_38143 Lnet/minecraft/class_7260;field_38143:I
      named MAX_HEALTH Lnet/minecraft/entity/mob/WardenEntity;MAX_HEALTH:I
    • MOVEMENT_SPEED

      private static final float MOVEMENT_SPEED
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official ce Lbvt;ce:F
      intermediary field_38144 Lnet/minecraft/class_7260;field_38144:F
      named MOVEMENT_SPEED Lnet/minecraft/entity/mob/WardenEntity;MOVEMENT_SPEED:F
    • KNOCKBACK_RESISTANCE

      private static final float KNOCKBACK_RESISTANCE
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official cf Lbvt;cf:F
      intermediary field_38145 Lnet/minecraft/class_7260;field_38145:F
      named KNOCKBACK_RESISTANCE Lnet/minecraft/entity/mob/WardenEntity;KNOCKBACK_RESISTANCE:F
    • ATTACK_KNOCKBACK

      private static final float ATTACK_KNOCKBACK
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official cg Lbvt;cg:F
      intermediary field_38146 Lnet/minecraft/class_7260;field_38146:F
      named ATTACK_KNOCKBACK Lnet/minecraft/entity/mob/WardenEntity;ATTACK_KNOCKBACK:F
    • ATTACK_DAMAGE

      private static final int ATTACK_DAMAGE
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official ch Lbvt;ch:I
      intermediary field_38147 Lnet/minecraft/class_7260;field_38147:I
      named ATTACK_DAMAGE Lnet/minecraft/entity/mob/WardenEntity;ATTACK_DAMAGE:I
    • ANGER

      private static final TrackedData<Integer> ANGER
      Mappings:
      Namespace Name Mixin selector
      official ci Lbvt;ci:Labn;
      intermediary field_38148 Lnet/minecraft/class_7260;field_38148:Lnet/minecraft/class_2940;
      named ANGER Lnet/minecraft/entity/mob/WardenEntity;ANGER:Lnet/minecraft/entity/data/TrackedData;
    • field_38149

      private static final int field_38149
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official cj Lbvt;cj:I
      intermediary field_38149 Lnet/minecraft/class_7260;field_38149:I
      named field_38149 Lnet/minecraft/entity/mob/WardenEntity;field_38149:I
    • field_38150

      private static final int field_38150
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official ck Lbvt;ck:I
      intermediary field_38150 Lnet/minecraft/class_7260;field_38150:I
      named field_38150 Lnet/minecraft/entity/mob/WardenEntity;field_38150:I
    • field_38151

      private static final int field_38151
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official cl Lbvt;cl:I
      intermediary field_38151 Lnet/minecraft/class_7260;field_38151:I
      named field_38151 Lnet/minecraft/entity/mob/WardenEntity;field_38151:I
    • field_38152

      private static final int field_38152
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official cm Lbvt;cm:I
      intermediary field_38152 Lnet/minecraft/class_7260;field_38152:I
      named field_38152 Lnet/minecraft/entity/mob/WardenEntity;field_38152:I
    • field_38153

      private static final int field_38153
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official cn Lbvt;cn:I
      intermediary field_38153 Lnet/minecraft/class_7260;field_38153:I
      named field_38153 Lnet/minecraft/entity/mob/WardenEntity;field_38153:I
    • field_38155

      private static final int field_38155
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official co Lbvt;co:I
      intermediary field_38155 Lnet/minecraft/class_7260;field_38155:I
      named field_38155 Lnet/minecraft/entity/mob/WardenEntity;field_38155:I
    • field_38156

      private static final int field_38156
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official cp Lbvt;cp:I
      intermediary field_38156 Lnet/minecraft/class_7260;field_38156:I
      named field_38156 Lnet/minecraft/entity/mob/WardenEntity;field_38156:I
    • field_39117

      private static final int field_39117
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official cq Lbvt;cq:I
      intermediary field_39117 Lnet/minecraft/class_7260;field_39117:I
      named field_39117 Lnet/minecraft/entity/mob/WardenEntity;field_39117:I
    • field_38157

      private static final int field_38157
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official cr Lbvt;cr:I
      intermediary field_38157 Lnet/minecraft/class_7260;field_38157:I
      named field_38157 Lnet/minecraft/entity/mob/WardenEntity;field_38157:I
    • field_38158

      private static final int field_38158
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official cs Lbvt;cs:I
      intermediary field_38158 Lnet/minecraft/class_7260;field_38158:I
      named field_38158 Lnet/minecraft/entity/mob/WardenEntity;field_38158:I
    • field_38159

      private static final int field_38159
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official ct Lbvt;ct:I
      intermediary field_38159 Lnet/minecraft/class_7260;field_38159:I
      named field_38159 Lnet/minecraft/entity/mob/WardenEntity;field_38159:I
    • field_38160

      private static final float field_38160
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official cu Lbvt;cu:F
      intermediary field_38160 Lnet/minecraft/class_7260;field_38160:F
      named field_38160 Lnet/minecraft/entity/mob/WardenEntity;field_38160:F
    • field_38161

      private static final float field_38161
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official cv Lbvt;cv:F
      intermediary field_38161 Lnet/minecraft/class_7260;field_38161:F
      named field_38161 Lnet/minecraft/entity/mob/WardenEntity;field_38161:F
    • field_39305

      private static final int field_39305
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official cw Lbvt;cw:I
      intermediary field_39305 Lnet/minecraft/class_7260;field_39305:I
      named field_39305 Lnet/minecraft/entity/mob/WardenEntity;field_39305:I
    • tendrilPitch

      private int tendrilPitch
      Mappings:
      Namespace Name Mixin selector
      official cx Lbvt;cx:I
      intermediary field_38162 Lnet/minecraft/class_7260;field_38162:I
      named tendrilPitch Lnet/minecraft/entity/mob/WardenEntity;tendrilPitch:I
    • lastTendrilPitch

      private int lastTendrilPitch
      Mappings:
      Namespace Name Mixin selector
      official cy Lbvt;cy:I
      intermediary field_38163 Lnet/minecraft/class_7260;field_38163:I
      named lastTendrilPitch Lnet/minecraft/entity/mob/WardenEntity;lastTendrilPitch:I
    • heartbeatCooldown

      private int heartbeatCooldown
      Mappings:
      Namespace Name Mixin selector
      official cz Lbvt;cz:I
      intermediary field_38164 Lnet/minecraft/class_7260;field_38164:I
      named heartbeatCooldown Lnet/minecraft/entity/mob/WardenEntity;heartbeatCooldown:I
    • lastHeartbeatCooldown

      private int lastHeartbeatCooldown
      Mappings:
      Namespace Name Mixin selector
      official cA Lbvt;cA:I
      intermediary field_38165 Lnet/minecraft/class_7260;field_38165:I
      named lastHeartbeatCooldown Lnet/minecraft/entity/mob/WardenEntity;lastHeartbeatCooldown:I
    • roaringAnimationState

      public AnimationState roaringAnimationState
      Mappings:
      Namespace Name Mixin selector
      official b Lbvt;b:Lbdp;
      intermediary field_38168 Lnet/minecraft/class_7260;field_38168:Lnet/minecraft/class_7094;
      named roaringAnimationState Lnet/minecraft/entity/mob/WardenEntity;roaringAnimationState:Lnet/minecraft/entity/AnimationState;
    • sniffingAnimationState

      public AnimationState sniffingAnimationState
      Mappings:
      Namespace Name Mixin selector
      official c Lbvt;c:Lbdp;
      intermediary field_38169 Lnet/minecraft/class_7260;field_38169:Lnet/minecraft/class_7094;
      named sniffingAnimationState Lnet/minecraft/entity/mob/WardenEntity;sniffingAnimationState:Lnet/minecraft/entity/AnimationState;
    • emergingAnimationState

      public AnimationState emergingAnimationState
      Mappings:
      Namespace Name Mixin selector
      official d Lbvt;d:Lbdp;
      intermediary field_38135 Lnet/minecraft/class_7260;field_38135:Lnet/minecraft/class_7094;
      named emergingAnimationState Lnet/minecraft/entity/mob/WardenEntity;emergingAnimationState:Lnet/minecraft/entity/AnimationState;
    • diggingAnimationState

      public AnimationState diggingAnimationState
      Mappings:
      Namespace Name Mixin selector
      official e Lbvt;e:Lbdp;
      intermediary field_38136 Lnet/minecraft/class_7260;field_38136:Lnet/minecraft/class_7094;
      named diggingAnimationState Lnet/minecraft/entity/mob/WardenEntity;diggingAnimationState:Lnet/minecraft/entity/AnimationState;
    • attackingAnimationState

      public AnimationState attackingAnimationState
      Mappings:
      Namespace Name Mixin selector
      official bX Lbvt;bX:Lbdp;
      intermediary field_38137 Lnet/minecraft/class_7260;field_38137:Lnet/minecraft/class_7094;
      named attackingAnimationState Lnet/minecraft/entity/mob/WardenEntity;attackingAnimationState:Lnet/minecraft/entity/AnimationState;
    • chargingSonicBoomAnimationState

      public AnimationState chargingSonicBoomAnimationState
      Mappings:
      Namespace Name Mixin selector
      official bY Lbvt;bY:Lbdp;
      intermediary field_38859 Lnet/minecraft/class_7260;field_38859:Lnet/minecraft/class_7094;
      named chargingSonicBoomAnimationState Lnet/minecraft/entity/mob/WardenEntity;chargingSonicBoomAnimationState:Lnet/minecraft/entity/AnimationState;
    • gameEventHandler

      private final EntityGameEventHandler<VibrationListener> gameEventHandler
      Mappings:
      Namespace Name Mixin selector
      official cB Lbvt;cB:Ldcz;
      intermediary field_38166 Lnet/minecraft/class_7260;field_38166:Lnet/minecraft/class_5715;
      named gameEventHandler Lnet/minecraft/entity/mob/WardenEntity;gameEventHandler:Lnet/minecraft/world/event/listener/EntityGameEventHandler;
    • angerManager

      private WardenAngerManager angerManager
      Mappings:
      Namespace Name Mixin selector
      official cC Lbvt;cC:Lbvs;
      intermediary field_38141 Lnet/minecraft/class_7260;field_38141:Lnet/minecraft/class_7254;
      named angerManager Lnet/minecraft/entity/mob/WardenEntity;angerManager:Lnet/minecraft/entity/ai/WardenAngerManager;
  • Constructor Details

    • WardenEntity

      public WardenEntity(EntityType<? extends HostileEntity> type, World world)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lbdr;<init>(Lbdv;Lcjw;)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

    • createSpawnPacket

      public Packet<ClientPlayPacketListener> createSpawnPacket()
      Returns a packet to notify the clients of the entity's spawning.
      Overrides:
      createSpawnPacket in class Entity
      Returns:
      a packet to notify the clients of the entity's spawning
      Mappings:
      Namespace Name Mixin selector
      official T Lbdr;T()Luh;
      intermediary method_18002 Lnet/minecraft/class_1297;method_18002()Lnet/minecraft/class_2596;
      named createSpawnPacket Lnet/minecraft/entity/Entity;createSpawnPacket()Lnet/minecraft/network/Packet;
    • onSpawnPacket

      public void onSpawnPacket(EntitySpawnS2CPacket packet)
      Called on the client when the entity receives a spawn packet.

      This sets the entity's position, angles, ID, and UUID. Subclasses can override this to initialize additional fields.

      Overrides:
      onSpawnPacket in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      official a Lbdr;a(Lul;)V
      intermediary method_31471 Lnet/minecraft/class_1297;method_31471(Lnet/minecraft/class_2604;)V
      named onSpawnPacket Lnet/minecraft/entity/Entity;onSpawnPacket(Lnet/minecraft/network/packet/s2c/play/EntitySpawnS2CPacket;)V
    • canSpawn

      public boolean canSpawn(WorldView world)
      Overrides:
      canSpawn in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      official a Lbei;a(Lcjz;)Z
      intermediary method_5957 Lnet/minecraft/class_1308;method_5957(Lnet/minecraft/class_4538;)Z
      named canSpawn Lnet/minecraft/entity/mob/MobEntity;canSpawn(Lnet/minecraft/world/WorldView;)Z
    • getPathfindingFavor

      public float getPathfindingFavor(BlockPos pos, WorldView world)
      Overrides:
      getPathfindingFavor in class HostileEntity
      Mappings:
      Namespace Name Mixin selector
      official a Lbep;a(Lgp;Lcjz;)F
      intermediary method_6144 Lnet/minecraft/class_1314;method_6144(Lnet/minecraft/class_2338;Lnet/minecraft/class_4538;)F
      named getPathfindingFavor Lnet/minecraft/entity/mob/PathAwareEntity;getPathfindingFavor(Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/world/WorldView;)F
    • isInvulnerableTo

      public boolean isInvulnerableTo(DamageSource damageSource)
      Returns whether the entity is invulnerable to damageSource.

      This can be overridden to make the entity invulnerable to some damages, but super.isInvulnerableTo() should be called in this case.

      Overrides:
      isInvulnerableTo in class Entity
      Returns:
      whether the entity is invulnerable to damageSource
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official b Lbdr;b(Lbcz;)Z
      intermediary method_5679 Lnet/minecraft/class_1297;method_5679(Lnet/minecraft/class_1282;)Z
      named isInvulnerableTo Lnet/minecraft/entity/Entity;isInvulnerableTo(Lnet/minecraft/entity/damage/DamageSource;)Z
    • isDiggingOrEmerging

      private boolean isDiggingOrEmerging()
      Mappings:
      Namespace Name Mixin selector
      official fP Lbvt;fP()Z
      intermediary method_43113 Lnet/minecraft/class_7260;method_43113()Z
      named isDiggingOrEmerging Lnet/minecraft/entity/mob/WardenEntity;isDiggingOrEmerging()Z
    • canStartRiding

      protected boolean canStartRiding(Entity entity)
      Returns whether this entity can ride entity.

      Returning false causes the entity to be unable to ride other entities. For example, WitherEntity overrides this to return false, so withers cannot ride boats or minecarts. Note that this check can be bypassed by passing true to Entity.startRiding(Entity, boolean).

      This is the opposite of Entity.canAddPassenger(net.minecraft.entity.Entity).

      Overrides:
      canStartRiding in class Entity
      Returns:
      whether this entity can ride entity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official l Lbdr;l(Lbdr;)Z
      intermediary method_5860 Lnet/minecraft/class_1297;method_5860(Lnet/minecraft/class_1297;)Z
      named canStartRiding Lnet/minecraft/entity/Entity;canStartRiding(Lnet/minecraft/entity/Entity;)Z
    • disablesShield

      public boolean disablesShield()
      Overrides:
      disablesShield in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      official fs Lbeg;fs()Z
      intermediary method_42149 Lnet/minecraft/class_1309;method_42149()Z
      named disablesShield Lnet/minecraft/entity/LivingEntity;disablesShield()Z
    • calculateNextStepSoundDistance

      protected float calculateNextStepSoundDistance()
      Overrides:
      calculateNextStepSoundDistance in class Entity
      Mappings:
      Namespace Name Mixin selector
      official aJ Lbdr;aJ()F
      intermediary method_5867 Lnet/minecraft/class_1297;method_5867()F
      named calculateNextStepSoundDistance Lnet/minecraft/entity/Entity;calculateNextStepSoundDistance()F
    • addAttributes

      public static DefaultAttributeContainer.Builder addAttributes()
      Mappings:
      Namespace Name Mixin selector
      official m Lbvt;m()Lbfi$a;
      intermediary method_42221 Lnet/minecraft/class_7260;method_42221()Lnet/minecraft/class_5132$class_5133;
      named addAttributes Lnet/minecraft/entity/mob/WardenEntity;addAttributes()Lnet/minecraft/entity/attribute/DefaultAttributeContainer$Builder;
    • occludeVibrationSignals

      public boolean occludeVibrationSignals()
      Returns whether the entity should not emit vibrations.

      By default, wool or carpet item entities, and WardenEntity do not emit vibrations.

      Overrides:
      occludeVibrationSignals in class Entity
      Returns:
      whether the entity should not emit vibrations
      Mappings:
      Namespace Name Mixin selector
      official aT Lbdr;aT()Z
      intermediary method_33189 Lnet/minecraft/class_1297;method_33189()Z
      named occludeVibrationSignals Lnet/minecraft/entity/Entity;occludeVibrationSignals()Z
    • getSoundVolume

      protected float getSoundVolume()
      Overrides:
      getSoundVolume in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      official eI Lbeg;eI()F
      intermediary method_6107 Lnet/minecraft/class_1309;method_6107()F
      named getSoundVolume Lnet/minecraft/entity/LivingEntity;getSoundVolume()F
    • getAmbientSound

      @Nullable protected @Nullable SoundEvent getAmbientSound()
      Overrides:
      getAmbientSound in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      official r Lbei;r()Laln;
      intermediary method_5994 Lnet/minecraft/class_1308;method_5994()Lnet/minecraft/class_3414;
      named getAmbientSound Lnet/minecraft/entity/mob/MobEntity;getAmbientSound()Lnet/minecraft/sound/SoundEvent;
    • getHurtSound

      protected SoundEvent getHurtSound(DamageSource source)
      Overrides:
      getHurtSound in class HostileEntity
      Mappings:
      Namespace Name Mixin selector
      official c Lbeg;c(Lbcz;)Laln;
      intermediary method_6011 Lnet/minecraft/class_1309;method_6011(Lnet/minecraft/class_1282;)Lnet/minecraft/class_3414;
      named getHurtSound Lnet/minecraft/entity/LivingEntity;getHurtSound(Lnet/minecraft/entity/damage/DamageSource;)Lnet/minecraft/sound/SoundEvent;
    • getDeathSound

      protected SoundEvent getDeathSound()
      Overrides:
      getDeathSound in class HostileEntity
      Mappings:
      Namespace Name Mixin selector
      official c_ Lbeg;c_()Laln;
      intermediary method_6002 Lnet/minecraft/class_1309;method_6002()Lnet/minecraft/class_3414;
      named getDeathSound Lnet/minecraft/entity/LivingEntity;getDeathSound()Lnet/minecraft/sound/SoundEvent;
    • playStepSound

      protected void playStepSound(BlockPos pos, BlockState state)
      Overrides:
      playStepSound in class Entity
      Mappings:
      Namespace Name Mixin selector
      official b Lbdr;b(Lgp;Lcyt;)V
      intermediary method_5712 Lnet/minecraft/class_1297;method_5712(Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)V
      named playStepSound Lnet/minecraft/entity/Entity;playStepSound(Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;)V
    • tryAttack

      public boolean tryAttack(Entity target)
      Overrides:
      tryAttack in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      official A Lbeg;A(Lbdr;)Z
      intermediary method_6121 Lnet/minecraft/class_1309;method_6121(Lnet/minecraft/class_1297;)Z
      named tryAttack Lnet/minecraft/entity/LivingEntity;tryAttack(Lnet/minecraft/entity/Entity;)Z
    • initDataTracker

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

      public int getAnger()
      Mappings:
      Namespace Name Mixin selector
      official p Lbvt;p()I
      intermediary method_42222 Lnet/minecraft/class_7260;method_42222()I
      named getAnger Lnet/minecraft/entity/mob/WardenEntity;getAnger()I
    • updateAnger

      private void updateAnger()
      Mappings:
      Namespace Name Mixin selector
      official fS Lbvt;fS()V
      intermediary method_42217 Lnet/minecraft/class_7260;method_42217()V
      named updateAnger Lnet/minecraft/entity/mob/WardenEntity;updateAnger()V
    • tick

      public void tick()
      Ticks this entity.
      Overrides:
      tick in class MobEntity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official l Lbdr;l()V
      intermediary method_5773 Lnet/minecraft/class_1297;method_5773()V
      named tick Lnet/minecraft/entity/Entity;tick()V
    • mobTick

      protected void mobTick()
      Overrides:
      mobTick in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      official U Lbei;U()V
      intermediary method_5958 Lnet/minecraft/class_1308;method_5958()V
      named mobTick Lnet/minecraft/entity/mob/MobEntity;mobTick()V
    • handleStatus

      public void handleStatus(byte status)
      Called on the client when the entity receives an entity status from the server. They are often used to spawn particles or play sounds. Subclasses can override this method to handle custom entity status.
      Overrides:
      handleStatus in class MobEntity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official a Lbdr;a(B)V
      intermediary method_5711 Lnet/minecraft/class_1297;method_5711(B)V
      named handleStatus Lnet/minecraft/entity/Entity;handleStatus(B)V
    • getHeartRate

      private int getHeartRate()
      Mappings:
      Namespace Name Mixin selector
      official fT Lbvt;fT()I
      intermediary method_42218 Lnet/minecraft/class_7260;method_42218()I
      named getHeartRate Lnet/minecraft/entity/mob/WardenEntity;getHeartRate()I
    • getTendrilPitch

      public float getTendrilPitch(float tickDelta)
      Mappings:
      Namespace Name Mixin selector
      official z Lbvt;z(F)F
      intermediary method_42223 Lnet/minecraft/class_7260;method_42223(F)F
      named getTendrilPitch Lnet/minecraft/entity/mob/WardenEntity;getTendrilPitch(F)F
    • getHeartPitch

      public float getHeartPitch(float tickDelta)
      Mappings:
      Namespace Name Mixin selector
      official A Lbvt;A(F)F
      intermediary method_42202 Lnet/minecraft/class_7260;method_42202(F)F
      named getHeartPitch Lnet/minecraft/entity/mob/WardenEntity;getHeartPitch(F)F
    • addDigParticles

      private void addDigParticles(AnimationState animationState)
      Mappings:
      Namespace Name Mixin selector
      official a Lbvt;a(Lbdp;)V
      intermediary method_42205 Lnet/minecraft/class_7260;method_42205(Lnet/minecraft/class_7094;)V
      named addDigParticles Lnet/minecraft/entity/mob/WardenEntity;addDigParticles(Lnet/minecraft/entity/AnimationState;)V
    • onTrackedDataSet

      public void onTrackedDataSet(TrackedData<?> data)
      Called on the client when the tracked data is set.

      This can be overridden to refresh other fields when the tracked data is set or changed.

      Overrides:
      onTrackedDataSet in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      official a Lbdr;a(Labn;)V
      intermediary method_5674 Lnet/minecraft/class_1297;method_5674(Lnet/minecraft/class_2940;)V
      named onTrackedDataSet Lnet/minecraft/entity/Entity;onTrackedDataSet(Lnet/minecraft/entity/data/TrackedData;)V
    • isImmuneToExplosion

      public boolean isImmuneToExplosion()
      Returns whether the entity is immune from explosion knockback and damage.

      Invisible ArmorStandEntity and emerging or digging WardenEntity are immune from explosions.

      Overrides:
      isImmuneToExplosion in class Entity
      Returns:
      whether the entity is immune from explosion knockback and damage
      Mappings:
      Namespace Name Mixin selector
      official cJ Lbdr;cJ()Z
      intermediary method_5659 Lnet/minecraft/class_1297;method_5659()Z
      named isImmuneToExplosion Lnet/minecraft/entity/Entity;isImmuneToExplosion()Z
    • deserializeBrain

      protected Brain<?> deserializeBrain(com.mojang.serialization.Dynamic<?> dynamic)
      Overrides:
      deserializeBrain in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      official a Lbeg;a(Lcom/mojang/serialization/Dynamic;)Lbfd;
      intermediary method_18867 Lnet/minecraft/class_1309;method_18867(Lcom/mojang/serialization/Dynamic;)Lnet/minecraft/class_4095;
      named deserializeBrain Lnet/minecraft/entity/LivingEntity;deserializeBrain(Lcom/mojang/serialization/Dynamic;)Lnet/minecraft/entity/ai/brain/Brain;
    • getBrain

      public Brain<WardenEntity> getBrain()
      Overrides:
      getBrain in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      official dD Lbeg;dD()Lbfd;
      intermediary method_18868 Lnet/minecraft/class_1309;method_18868()Lnet/minecraft/class_4095;
      named getBrain Lnet/minecraft/entity/LivingEntity;getBrain()Lnet/minecraft/entity/ai/brain/Brain;
    • sendAiDebugData

      protected void sendAiDebugData()
      Overrides:
      sendAiDebugData in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      official S Lbei;S()V
      intermediary method_18409 Lnet/minecraft/class_1308;method_18409()V
      named sendAiDebugData Lnet/minecraft/entity/mob/MobEntity;sendAiDebugData()V
    • updateEventHandler

      public void updateEventHandler(BiConsumer<EntityGameEventHandler<?>,ServerWorld> callback)
      Called when the entity is loaded to register game event handlers.

      Entities that listen to game events should first create an instance of EntityGameEventHandler in the entity's constructor, and override this to call callback. For example:

      
       if (this.world instanceof ServerWorld serverWorld) {
         callback.accept(this.handler, serverWorld);
       }
       
      Overrides:
      updateEventHandler in class Entity
      Mappings:
      Namespace Name Mixin selector
      official a Lbdr;a(Ljava/util/function/BiConsumer;)V
      intermediary method_42147 Lnet/minecraft/class_1297;method_42147(Ljava/util/function/BiConsumer;)V
      named updateEventHandler Lnet/minecraft/entity/Entity;updateEventHandler(Ljava/util/function/BiConsumer;)V
    • getTag

      public TagKey<GameEvent> getTag()
      Specified by:
      getTag in interface VibrationListener.Callback
      Mappings:
      Namespace Name Mixin selector
      official a Lddk$a;a()Lamr;
      intermediary method_42210 Lnet/minecraft/class_5718$class_5719;method_42210()Lnet/minecraft/class_6862;
      named getTag Lnet/minecraft/world/event/listener/VibrationListener$Callback;getTag()Lnet/minecraft/registry/tag/TagKey;
    • triggersAvoidCriterion

      public boolean triggersAvoidCriterion()
      Specified by:
      triggersAvoidCriterion in interface VibrationListener.Callback
      Mappings:
      Namespace Name Mixin selector
      official t Lddk$a;t()Z
      intermediary method_43695 Lnet/minecraft/class_5718$class_5719;method_43695()Z
      named triggersAvoidCriterion Lnet/minecraft/world/event/listener/VibrationListener$Callback;triggersAvoidCriterion()Z
    • isValidTarget

      @Contract("null->false") public boolean isValidTarget(@Nullable @Nullable Entity entity)
      Mappings:
      Namespace Name Mixin selector
      official a Lbvt;a(Lbdr;)Z
      intermediary method_42206 Lnet/minecraft/class_7260;method_42206(Lnet/minecraft/class_1297;)Z
      named isValidTarget Lnet/minecraft/entity/mob/WardenEntity;isValidTarget(Lnet/minecraft/entity/Entity;)Z
    • addDarknessToClosePlayers

      public static void addDarknessToClosePlayers(ServerWorld world, Vec3d pos, @Nullable @Nullable Entity entity, int range)
      Mappings:
      Namespace Name Mixin selector
      official a Lbvt;a(Lahm;Leae;Lbdr;I)V
      intermediary method_42204 Lnet/minecraft/class_7260;method_42204(Lnet/minecraft/class_3218;Lnet/minecraft/class_243;Lnet/minecraft/class_1297;I)V
      named addDarknessToClosePlayers Lnet/minecraft/entity/mob/WardenEntity;addDarknessToClosePlayers(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/util/math/Vec3d;Lnet/minecraft/entity/Entity;I)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 MobEntity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official b Lbdr;b(Lqp;)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 MobEntity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official a Lbdr;a(Lqp;)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
    • playListeningSound

      private void playListeningSound()
      Mappings:
      Namespace Name Mixin selector
      official fU Lbvt;fU()V
      intermediary method_42219 Lnet/minecraft/class_7260;method_42219()V
      named playListeningSound Lnet/minecraft/entity/mob/WardenEntity;playListeningSound()V
    • getAngriness

      public Angriness getAngriness()
      Mappings:
      Namespace Name Mixin selector
      official fM Lbvt;fM()Lbvr;
      intermediary method_42214 Lnet/minecraft/class_7260;method_42214()Lnet/minecraft/class_7253;
      named getAngriness Lnet/minecraft/entity/mob/WardenEntity;getAngriness()Lnet/minecraft/entity/mob/Angriness;
    • getAngerAtTarget

      private int getAngerAtTarget()
      Mappings:
      Namespace Name Mixin selector
      official fV Lbvt;fV()I
      intermediary method_43999 Lnet/minecraft/class_7260;method_43999()I
      named getAngerAtTarget Lnet/minecraft/entity/mob/WardenEntity;getAngerAtTarget()I
    • removeSuspect

      public void removeSuspect(Entity entity)
      Mappings:
      Namespace Name Mixin selector
      official b Lbvt;b(Lbdr;)V
      intermediary method_42211 Lnet/minecraft/class_7260;method_42211(Lnet/minecraft/class_1297;)V
      named removeSuspect Lnet/minecraft/entity/mob/WardenEntity;removeSuspect(Lnet/minecraft/entity/Entity;)V
    • increaseAngerAt

      public void increaseAngerAt(@Nullable @Nullable Entity entity)
      Mappings:
      Namespace Name Mixin selector
      official c Lbvt;c(Lbdr;)V
      intermediary method_42213 Lnet/minecraft/class_7260;method_42213(Lnet/minecraft/class_1297;)V
      named increaseAngerAt Lnet/minecraft/entity/mob/WardenEntity;increaseAngerAt(Lnet/minecraft/entity/Entity;)V
    • increaseAngerAt

      public void increaseAngerAt(@Nullable @Nullable Entity entity, int amount, boolean listening)
      Mappings:
      Namespace Name Mixin selector
      official a Lbvt;a(Lbdr;IZ)V
      intermediary method_42212 Lnet/minecraft/class_7260;method_42212(Lnet/minecraft/class_1297;IZ)V
      named increaseAngerAt Lnet/minecraft/entity/mob/WardenEntity;increaseAngerAt(Lnet/minecraft/entity/Entity;IZ)V
    • getPrimeSuspect

      public Optional<LivingEntity> getPrimeSuspect()
      Mappings:
      Namespace Name Mixin selector
      official fN Lbvt;fN()Ljava/util/Optional;
      intermediary method_42215 Lnet/minecraft/class_7260;method_42215()Ljava/util/Optional;
      named getPrimeSuspect Lnet/minecraft/entity/mob/WardenEntity;getPrimeSuspect()Ljava/util/Optional;
    • getTarget

      @Nullable public @Nullable LivingEntity getTarget()
      Overrides:
      getTarget in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      official H Lbei;H()Lbeg;
      intermediary method_5968 Lnet/minecraft/class_1308;method_5968()Lnet/minecraft/class_1309;
      named getTarget Lnet/minecraft/entity/mob/MobEntity;getTarget()Lnet/minecraft/entity/LivingEntity;
    • canImmediatelyDespawn

      public boolean canImmediatelyDespawn(double distanceSquared)
      Overrides:
      canImmediatelyDespawn in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      official h Lbei;h(D)Z
      intermediary method_5974 Lnet/minecraft/class_1308;method_5974(D)Z
      named canImmediatelyDespawn Lnet/minecraft/entity/mob/MobEntity;canImmediatelyDespawn(D)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 MobEntity
      Mappings:
      Namespace Name Mixin selector
      official a Lbei;a(Lckl;Lbck;Lbek;Lbez;Lqp;)Lbez;
      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;
    • 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 Lbdr;a(Lbcz;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
    • updateAttackTarget

      public void updateAttackTarget(LivingEntity target)
      Mappings:
      Namespace Name Mixin selector
      official l Lbvt;l(Lbeg;)V
      intermediary method_43274 Lnet/minecraft/class_7260;method_43274(Lnet/minecraft/class_1309;)V
      named updateAttackTarget Lnet/minecraft/entity/mob/WardenEntity;updateAttackTarget(Lnet/minecraft/entity/LivingEntity;)V
    • getDimensions

      public EntityDimensions getDimensions(EntityPose pose)
      Returns the dimensions of the entity with the given pose.
      Overrides:
      getDimensions in class LivingEntity
      Returns:
      the dimensions of the entity with the given pose
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official a Lbdr;a(Lbes;)Lbds;
      intermediary method_18377 Lnet/minecraft/class_1297;method_18377(Lnet/minecraft/class_4050;)Lnet/minecraft/class_4048;
      named getDimensions Lnet/minecraft/entity/Entity;getDimensions(Lnet/minecraft/entity/EntityPose;)Lnet/minecraft/entity/EntityDimensions;
    • isPushable

      public boolean isPushable()
      Returns whether the entity can be pushed by other entities.
      Overrides:
      isPushable in class LivingEntity
      Returns:
      whether the entity can be pushed by other entities
      Mappings:
      Namespace Name Mixin selector
      official bo Lbdr;bo()Z
      intermediary method_5810 Lnet/minecraft/class_1297;method_5810()Z
      named isPushable Lnet/minecraft/entity/Entity;isPushable()Z
    • pushAway

      protected void pushAway(Entity entity)
      Overrides:
      pushAway in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      official B Lbeg;B(Lbdr;)V
      intermediary method_6087 Lnet/minecraft/class_1309;method_6087(Lnet/minecraft/class_1297;)V
      named pushAway Lnet/minecraft/entity/LivingEntity;pushAway(Lnet/minecraft/entity/Entity;)V
    • accepts

      public boolean accepts(ServerWorld world, GameEventListener listener, BlockPos pos, GameEvent event, GameEvent.Emitter emitter)
      Returns whether the callback wants to accept this event.
      Specified by:
      accepts in interface VibrationListener.Callback
      Mappings:
      Namespace Name Mixin selector
      official a Lddk$a;a(Lahm;Ldde;Lgp;Lddc;Lddc$a;)Z
      intermediary method_32970 Lnet/minecraft/class_5718$class_5719;method_32970(Lnet/minecraft/class_3218;Lnet/minecraft/class_5714;Lnet/minecraft/class_2338;Lnet/minecraft/class_5712;Lnet/minecraft/class_5712$class_7397;)Z
      named accepts Lnet/minecraft/world/event/listener/VibrationListener$Callback;accepts(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/world/event/listener/GameEventListener;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/world/event/GameEvent;Lnet/minecraft/world/event/GameEvent$Emitter;)Z
    • accept

      public void accept(ServerWorld world, GameEventListener listener, BlockPos pos, GameEvent event, @Nullable @Nullable Entity entity, @Nullable @Nullable Entity sourceEntity, float distance)
      Accepts a game event after delay.
      Specified by:
      accept in interface VibrationListener.Callback
      Mappings:
      Namespace Name Mixin selector
      official a Lddk$a;a(Lahm;Ldde;Lgp;Lddc;Lbdr;Lbdr;F)V
      intermediary method_32969 Lnet/minecraft/class_5718$class_5719;method_32969(Lnet/minecraft/class_3218;Lnet/minecraft/class_5714;Lnet/minecraft/class_2338;Lnet/minecraft/class_5712;Lnet/minecraft/class_1297;Lnet/minecraft/class_1297;F)V
      named accept Lnet/minecraft/world/event/listener/VibrationListener$Callback;accept(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/world/event/listener/GameEventListener;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/world/event/GameEvent;Lnet/minecraft/entity/Entity;Lnet/minecraft/entity/Entity;F)V
    • getAngerManager

      public WardenAngerManager getAngerManager()
      Mappings:
      Namespace Name Mixin selector
      official fO Lbvt;fO()Lbvs;
      intermediary method_42216 Lnet/minecraft/class_7260;method_42216()Lnet/minecraft/class_7254;
      named getAngerManager Lnet/minecraft/entity/mob/WardenEntity;getAngerManager()Lnet/minecraft/entity/ai/WardenAngerManager;
    • createNavigation

      protected EntityNavigation createNavigation(World world)
      Overrides:
      createNavigation in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      official a Lbei;a(Lcjw;)Lbnm;
      intermediary method_5965 Lnet/minecraft/class_1308;method_5965(Lnet/minecraft/class_1937;)Lnet/minecraft/class_1408;
      named createNavigation Lnet/minecraft/entity/mob/MobEntity;createNavigation(Lnet/minecraft/world/World;)Lnet/minecraft/entity/ai/pathing/EntityNavigation;