Class WitherEntity

All Implemented Interfaces:
SkinOverlayOwner, RangedAttackMob, Monster, CommandOutput, Nameable, EntityLike

public class WitherEntity extends HostileEntity implements SkinOverlayOwner, RangedAttackMob
Mappings:
Namespace Name
official bgr
intermediary net/minecraft/class_1528
named net/minecraft/entity/boss/WitherEntity
  • Field Details

    • TRACKED_ENTITY_ID_1

      private static final TrackedData<Integer> TRACKED_ENTITY_ID_1
      Mappings:
      Namespace Name Mixin selector
      official b Lbgr;b:Lwf;
      intermediary field_7088 Lnet/minecraft/class_1528;field_7088:Lnet/minecraft/class_2940;
      named TRACKED_ENTITY_ID_1 Lnet/minecraft/entity/boss/WitherEntity;TRACKED_ENTITY_ID_1:Lnet/minecraft/entity/data/TrackedData;
    • TRACKED_ENTITY_ID_2

      private static final TrackedData<Integer> TRACKED_ENTITY_ID_2
      Mappings:
      Namespace Name Mixin selector
      official c Lbgr;c:Lwf;
      intermediary field_7090 Lnet/minecraft/class_1528;field_7090:Lnet/minecraft/class_2940;
      named TRACKED_ENTITY_ID_2 Lnet/minecraft/entity/boss/WitherEntity;TRACKED_ENTITY_ID_2:Lnet/minecraft/entity/data/TrackedData;
    • TRACKED_ENTITY_ID_3

      private static final TrackedData<Integer> TRACKED_ENTITY_ID_3
      Mappings:
      Namespace Name Mixin selector
      official d Lbgr;d:Lwf;
      intermediary field_7089 Lnet/minecraft/class_1528;field_7089:Lnet/minecraft/class_2940;
      named TRACKED_ENTITY_ID_3 Lnet/minecraft/entity/boss/WitherEntity;TRACKED_ENTITY_ID_3:Lnet/minecraft/entity/data/TrackedData;
    • TRACKED_ENTITY_IDS

      private static final List<TrackedData<Integer>> TRACKED_ENTITY_IDS
      Mappings:
      Namespace Name Mixin selector
      official e Lbgr;e:Ljava/util/List;
      intermediary field_7087 Lnet/minecraft/class_1528;field_7087:Ljava/util/List;
      named TRACKED_ENTITY_IDS Lnet/minecraft/entity/boss/WitherEntity;TRACKED_ENTITY_IDS:Ljava/util/List;
    • INVUL_TIMER

      private static final TrackedData<Integer> INVUL_TIMER
      Mappings:
      Namespace Name Mixin selector
      official bS Lbgr;bS:Lwf;
      intermediary field_7085 Lnet/minecraft/class_1528;field_7085:Lnet/minecraft/class_2940;
      named INVUL_TIMER Lnet/minecraft/entity/boss/WitherEntity;INVUL_TIMER:Lnet/minecraft/entity/data/TrackedData;
    • DEFAULT_INVUL_TIMER

      private static final int DEFAULT_INVUL_TIMER
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official bT Lbgr;bT:I
      intermediary field_30441 Lnet/minecraft/class_1528;field_30441:I
      named DEFAULT_INVUL_TIMER Lnet/minecraft/entity/boss/WitherEntity;DEFAULT_INVUL_TIMER:I
    • CAN_ATTACK_PREDICATE

      private static final Predicate<LivingEntity> CAN_ATTACK_PREDICATE
      Mappings:
      Namespace Name Mixin selector
      official cc Lbgr;cc:Ljava/util/function/Predicate;
      intermediary field_7086 Lnet/minecraft/class_1528;field_7086:Ljava/util/function/Predicate;
      named CAN_ATTACK_PREDICATE Lnet/minecraft/entity/boss/WitherEntity;CAN_ATTACK_PREDICATE:Ljava/util/function/Predicate;
    • HEAD_TARGET_PREDICATE

      private static final TargetPredicate HEAD_TARGET_PREDICATE
      Mappings:
      Namespace Name Mixin selector
      official cd Lbgr;cd:Lbcz;
      intermediary field_18125 Lnet/minecraft/class_1528;field_18125:Lnet/minecraft/class_4051;
      named HEAD_TARGET_PREDICATE Lnet/minecraft/entity/boss/WitherEntity;HEAD_TARGET_PREDICATE:Lnet/minecraft/entity/ai/TargetPredicate;
    • sideHeadPitches

      private final float[] sideHeadPitches
      Mappings:
      Namespace Name Mixin selector
      official bU Lbgr;bU:[F
      intermediary field_7084 Lnet/minecraft/class_1528;field_7084:[F
      named sideHeadPitches Lnet/minecraft/entity/boss/WitherEntity;sideHeadPitches:[F
    • sideHeadYaws

      private final float[] sideHeadYaws
      Mappings:
      Namespace Name Mixin selector
      official bV Lbgr;bV:[F
      intermediary field_7083 Lnet/minecraft/class_1528;field_7083:[F
      named sideHeadYaws Lnet/minecraft/entity/boss/WitherEntity;sideHeadYaws:[F
    • prevSideHeadPitches

      private final float[] prevSideHeadPitches
      Mappings:
      Namespace Name Mixin selector
      official bW Lbgr;bW:[F
      intermediary field_7095 Lnet/minecraft/class_1528;field_7095:[F
      named prevSideHeadPitches Lnet/minecraft/entity/boss/WitherEntity;prevSideHeadPitches:[F
    • prevSideHeadYaws

      private final float[] prevSideHeadYaws
      Mappings:
      Namespace Name Mixin selector
      official bX Lbgr;bX:[F
      intermediary field_7094 Lnet/minecraft/class_1528;field_7094:[F
      named prevSideHeadYaws Lnet/minecraft/entity/boss/WitherEntity;prevSideHeadYaws:[F
    • skullCooldowns

      private final int[] skullCooldowns
      Mappings:
      Namespace Name Mixin selector
      official bY Lbgr;bY:[I
      intermediary field_7091 Lnet/minecraft/class_1528;field_7091:[I
      named skullCooldowns Lnet/minecraft/entity/boss/WitherEntity;skullCooldowns:[I
    • chargedSkullCooldowns

      private final int[] chargedSkullCooldowns
      Mappings:
      Namespace Name Mixin selector
      official bZ Lbgr;bZ:[I
      intermediary field_7092 Lnet/minecraft/class_1528;field_7092:[I
      named chargedSkullCooldowns Lnet/minecraft/entity/boss/WitherEntity;chargedSkullCooldowns:[I
    • blockBreakingCooldown

      private int blockBreakingCooldown
      Mappings:
      Namespace Name Mixin selector
      official ca Lbgr;ca:I
      intermediary field_7082 Lnet/minecraft/class_1528;field_7082:I
      named blockBreakingCooldown Lnet/minecraft/entity/boss/WitherEntity;blockBreakingCooldown:I
    • bossBar

      private final ServerBossBar bossBar
      Mappings:
      Namespace Name Mixin selector
      official cb Lbgr;cb:Labo;
      intermediary field_7093 Lnet/minecraft/class_1528;field_7093:Lnet/minecraft/class_3213;
      named bossBar Lnet/minecraft/entity/boss/WitherEntity;bossBar:Lnet/minecraft/entity/boss/ServerBossBar;
  • Constructor Details

    • WitherEntity

      public WitherEntity(EntityType<? extends WitherEntity> type, World world)
      Mappings:
      Namespace Name Mixin selector
      official <init> Latf;<init>(Latj;Lbwp;)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 MobEntity
      Mappings:
      Namespace Name Mixin selector
      official v Latv;v()V
      intermediary method_5959 Lnet/minecraft/class_1308;method_5959()V
      named initGoals Lnet/minecraft/entity/mob/MobEntity;initGoals()V
    • initDataTracker

      protected void initDataTracker()
      Overrides:
      initDataTracker in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      official a_ Latf;a_()V
      intermediary method_5693 Lnet/minecraft/class_1297;method_5693()V
      named initDataTracker Lnet/minecraft/entity/Entity;initDataTracker()V
    • writeCustomDataToNbt

      public void writeCustomDataToNbt(NbtCompound nbt)
      Overrides:
      writeCustomDataToNbt in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      official b Latf;b(Lna;)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)
      Overrides:
      readCustomDataFromNbt in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      official a Latf;a(Lna;)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
    • setCustomName

      public void setCustomName(@Nullable @Nullable Text name)
      Overrides:
      setCustomName in class Entity
      Mappings:
      Namespace Name Mixin selector
      official a Latf;a(Los;)V
      intermediary method_5665 Lnet/minecraft/class_1297;method_5665(Lnet/minecraft/class_2561;)V
      named setCustomName Lnet/minecraft/entity/Entity;setCustomName(Lnet/minecraft/text/Text;)V
    • getAmbientSound

      protected SoundEvent getAmbientSound()
      Overrides:
      getAmbientSound in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      official q Latv;q()Lafd;
      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 Latt;c(Lasp;)Lafd;
      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 v_ Latt;v_()Lafd;
      intermediary method_6002 Lnet/minecraft/class_1309;method_6002()Lnet/minecraft/class_3414;
      named getDeathSound Lnet/minecraft/entity/LivingEntity;getDeathSound()Lnet/minecraft/sound/SoundEvent;
    • tickMovement

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

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

      public static boolean canDestroy(BlockState block)
      Mappings:
      Namespace Name Mixin selector
      official c Lbgr;c(Lcks;)Z
      intermediary method_6883 Lnet/minecraft/class_1528;method_6883(Lnet/minecraft/class_2680;)Z
      named canDestroy Lnet/minecraft/entity/boss/WitherEntity;canDestroy(Lnet/minecraft/block/BlockState;)Z
    • onSummoned

      public void onSummoned()
      Mappings:
      Namespace Name Mixin selector
      official n Lbgr;n()V
      intermediary method_6885 Lnet/minecraft/class_1528;method_6885()V
      named onSummoned Lnet/minecraft/entity/boss/WitherEntity;onSummoned()V
    • slowMovement

      public void slowMovement(BlockState state, Vec3d multiplier)
      Overrides:
      slowMovement in class Entity
      Mappings:
      Namespace Name Mixin selector
      official a Latf;a(Lcks;Ldna;)V
      intermediary method_5844 Lnet/minecraft/class_1297;method_5844(Lnet/minecraft/class_2680;Lnet/minecraft/class_243;)V
      named slowMovement Lnet/minecraft/entity/Entity;slowMovement(Lnet/minecraft/block/BlockState;Lnet/minecraft/util/math/Vec3d;)V
    • onStartedTrackingBy

      public void onStartedTrackingBy(ServerPlayerEntity player)
      Overrides:
      onStartedTrackingBy in class Entity
      Mappings:
      Namespace Name Mixin selector
      official c Latf;c(Labs;)V
      intermediary method_5837 Lnet/minecraft/class_1297;method_5837(Lnet/minecraft/class_3222;)V
      named onStartedTrackingBy Lnet/minecraft/entity/Entity;onStartedTrackingBy(Lnet/minecraft/server/network/ServerPlayerEntity;)V
    • onStoppedTrackingBy

      public void onStoppedTrackingBy(ServerPlayerEntity player)
      Overrides:
      onStoppedTrackingBy in class Entity
      Mappings:
      Namespace Name Mixin selector
      official d Latf;d(Labs;)V
      intermediary method_5742 Lnet/minecraft/class_1297;method_5742(Lnet/minecraft/class_3222;)V
      named onStoppedTrackingBy Lnet/minecraft/entity/Entity;onStoppedTrackingBy(Lnet/minecraft/server/network/ServerPlayerEntity;)V
    • getHeadX

      private double getHeadX(int headIndex)
      Mappings:
      Namespace Name Mixin selector
      official v Lbgr;v(I)D
      intermediary method_6874 Lnet/minecraft/class_1528;method_6874(I)D
      named getHeadX Lnet/minecraft/entity/boss/WitherEntity;getHeadX(I)D
    • getHeadY

      private double getHeadY(int headIndex)
      Mappings:
      Namespace Name Mixin selector
      official w Lbgr;w(I)D
      intermediary method_6880 Lnet/minecraft/class_1528;method_6880(I)D
      named getHeadY Lnet/minecraft/entity/boss/WitherEntity;getHeadY(I)D
    • getHeadZ

      private double getHeadZ(int headIndex)
      Mappings:
      Namespace Name Mixin selector
      official x Lbgr;x(I)D
      intermediary method_6881 Lnet/minecraft/class_1528;method_6881(I)D
      named getHeadZ Lnet/minecraft/entity/boss/WitherEntity;getHeadZ(I)D
    • getNextAngle

      private float getNextAngle(float prevAngle, float desiredAngle, float maxDifference)
      Mappings:
      Namespace Name Mixin selector
      official a Lbgr;a(FFF)F
      intermediary method_6886 Lnet/minecraft/class_1528;method_6886(FFF)F
      named getNextAngle Lnet/minecraft/entity/boss/WitherEntity;getNextAngle(FFF)F
    • shootSkullAt

      private void shootSkullAt(int headIndex, LivingEntity target)
      Mappings:
      Namespace Name Mixin selector
      official a Lbgr;a(ILatt;)V
      intermediary method_6878 Lnet/minecraft/class_1528;method_6878(ILnet/minecraft/class_1309;)V
      named shootSkullAt Lnet/minecraft/entity/boss/WitherEntity;shootSkullAt(ILnet/minecraft/entity/LivingEntity;)V
    • shootSkullAt

      private void shootSkullAt(int headIndex, double targetX, double targetY, double targetZ, boolean charged)
      Mappings:
      Namespace Name Mixin selector
      official a Lbgr;a(IDDDZ)V
      intermediary method_6877 Lnet/minecraft/class_1528;method_6877(IDDDZ)V
      named shootSkullAt Lnet/minecraft/entity/boss/WitherEntity;shootSkullAt(IDDDZ)V
    • attack

      public void attack(LivingEntity target, float pullProgress)
      Specified by:
      attack in interface RangedAttackMob
      Mappings:
      Namespace Name Mixin selector
      official a Lbib;a(Latt;F)V
      intermediary method_7105 Lnet/minecraft/class_1603;method_7105(Lnet/minecraft/class_1309;F)V
      named attack Lnet/minecraft/entity/ai/RangedAttackMob;attack(Lnet/minecraft/entity/LivingEntity;F)V
    • damage

      public boolean damage(DamageSource source, float amount)
      Overrides:
      damage in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      official a Latf;a(Lasp;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
    • dropEquipment

      protected void dropEquipment(DamageSource source, int lootingMultiplier, boolean allowDrops)
      Overrides:
      dropEquipment in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      official a Latt;a(Lasp;IZ)V
      intermediary method_6099 Lnet/minecraft/class_1309;method_6099(Lnet/minecraft/class_1282;IZ)V
      named dropEquipment Lnet/minecraft/entity/LivingEntity;dropEquipment(Lnet/minecraft/entity/damage/DamageSource;IZ)V
    • checkDespawn

      public void checkDespawn()
      Overrides:
      checkDespawn in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      official de Latf;de()V
      intermediary method_5982 Lnet/minecraft/class_1297;method_5982()V
      named checkDespawn Lnet/minecraft/entity/Entity;checkDespawn()V
    • handleFallDamage

      public boolean handleFallDamage(float fallDistance, float damageMultiplier, DamageSource damageSource)
      Overrides:
      handleFallDamage in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      official a Latf;a(FFLasp;)Z
      intermediary method_5747 Lnet/minecraft/class_1297;method_5747(FFLnet/minecraft/class_1282;)Z
      named handleFallDamage Lnet/minecraft/entity/Entity;handleFallDamage(FFLnet/minecraft/entity/damage/DamageSource;)Z
    • addStatusEffect

      public boolean addStatusEffect(StatusEffectInstance effect)
      Adds a status effect to this entity without specifying a source entity.

      Consider calling LivingEntity.addStatusEffect(StatusEffectInstance, Entity) if the effect is caused by or from an entity.

      Overrides:
      addStatusEffect in class LivingEntity
      Parameters:
      effect - the effect to add
      Returns:
      whether the active status effects of this entity has been modified
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official b Latt;b(Lasz;)Z
      intermediary method_6092 Lnet/minecraft/class_1309;method_6092(Lnet/minecraft/class_1293;)Z
      named addStatusEffect Lnet/minecraft/entity/LivingEntity;addStatusEffect(Lnet/minecraft/entity/effect/StatusEffectInstance;)Z
    • createWitherAttributes

      public static DefaultAttributeContainer.Builder createWitherAttributes()
      Mappings:
      Namespace Name Mixin selector
      official p Lbgr;p()Laut$a;
      intermediary method_26904 Lnet/minecraft/class_1528;method_26904()Lnet/minecraft/class_5132$class_5133;
      named createWitherAttributes Lnet/minecraft/entity/boss/WitherEntity;createWitherAttributes()Lnet/minecraft/entity/attribute/DefaultAttributeContainer$Builder;
    • getHeadYaw

      public float getHeadYaw(int headIndex)
      Mappings:
      Namespace Name Mixin selector
      official a Lbgr;a(I)F
      intermediary method_6879 Lnet/minecraft/class_1528;method_6879(I)F
      named getHeadYaw Lnet/minecraft/entity/boss/WitherEntity;getHeadYaw(I)F
    • getHeadPitch

      public float getHeadPitch(int headIndex)
      Mappings:
      Namespace Name Mixin selector
      official b Lbgr;b(I)F
      intermediary method_6887 Lnet/minecraft/class_1528;method_6887(I)F
      named getHeadPitch Lnet/minecraft/entity/boss/WitherEntity;getHeadPitch(I)F
    • getInvulnerableTimer

      public int getInvulnerableTimer()
      Mappings:
      Namespace Name Mixin selector
      official t Lbgr;t()I
      intermediary method_6884 Lnet/minecraft/class_1528;method_6884()I
      named getInvulnerableTimer Lnet/minecraft/entity/boss/WitherEntity;getInvulnerableTimer()I
    • setInvulTimer

      public void setInvulTimer(int ticks)
      Mappings:
      Namespace Name Mixin selector
      official t Lbgr;t(I)V
      intermediary method_6875 Lnet/minecraft/class_1528;method_6875(I)V
      named setInvulTimer Lnet/minecraft/entity/boss/WitherEntity;setInvulTimer(I)V
    • getTrackedEntityId

      public int getTrackedEntityId(int headIndex)
      Mappings:
      Namespace Name Mixin selector
      official u Lbgr;u(I)I
      intermediary method_6882 Lnet/minecraft/class_1528;method_6882(I)I
      named getTrackedEntityId Lnet/minecraft/entity/boss/WitherEntity;getTrackedEntityId(I)I
    • setTrackedEntityId

      public void setTrackedEntityId(int headIndex, int id)
      Mappings:
      Namespace Name Mixin selector
      official a Lbgr;a(II)V
      intermediary method_6876 Lnet/minecraft/class_1528;method_6876(II)V
      named setTrackedEntityId Lnet/minecraft/entity/boss/WitherEntity;setTrackedEntityId(II)V
    • shouldRenderOverlay

      public boolean shouldRenderOverlay()
      Specified by:
      shouldRenderOverlay in interface SkinOverlayOwner
      Mappings:
      Namespace Name Mixin selector
      official a Laug;a()Z
      intermediary method_6872 Lnet/minecraft/class_4582;method_6872()Z
      named shouldRenderOverlay Lnet/minecraft/client/render/entity/feature/SkinOverlayOwner;shouldRenderOverlay()Z
    • getGroup

      public EntityGroup getGroup()
      Overrides:
      getGroup in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      official ek Latt;ek()Laty;
      intermediary method_6046 Lnet/minecraft/class_1309;method_6046()Lnet/minecraft/class_1310;
      named getGroup Lnet/minecraft/entity/LivingEntity;getGroup()Lnet/minecraft/entity/EntityGroup;
    • canStartRiding

      protected boolean canStartRiding(Entity entity)
      Overrides:
      canStartRiding in class Entity
      Mappings:
      Namespace Name Mixin selector
      official l Latf;l(Latf;)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
    • canUsePortals

      public boolean canUsePortals()
      Overrides:
      canUsePortals in class Entity
      Mappings:
      Namespace Name Mixin selector
      official cd Latf;cd()Z
      intermediary method_5822 Lnet/minecraft/class_1297;method_5822()Z
      named canUsePortals Lnet/minecraft/entity/Entity;canUsePortals()Z
    • canHaveStatusEffect

      public boolean canHaveStatusEffect(StatusEffectInstance effect)
      Overrides:
      canHaveStatusEffect in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      official c Latt;c(Lasz;)Z
      intermediary method_6049 Lnet/minecraft/class_1309;method_6049(Lnet/minecraft/class_1293;)Z
      named canHaveStatusEffect Lnet/minecraft/entity/LivingEntity;canHaveStatusEffect(Lnet/minecraft/entity/effect/StatusEffectInstance;)Z