Class WitherEntity

All Implemented Interfaces:
RangedAttackMob, Attackable, DataTracked, EquipmentHolder, Leashable, Monster, SkinOverlayOwner, Targeter, ScoreHolder, CommandOutput, Nameable, EntityLike

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

    • TRACKED_ENTITY_ID_1

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    • WitherEntity

      public WitherEntity(EntityType<? extends WitherEntity> 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

    • createNavigation

      protected EntityNavigation createNavigation(World world)
      Overrides:
      createNavigation in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      named createNavigation Lnet/minecraft/entity/mob/MobEntity;createNavigation(Lnet/minecraft/world/World;)Lnet/minecraft/entity/ai/pathing/EntityNavigation;
      intermediary method_5965 Lnet/minecraft/class_1308;method_5965(Lnet/minecraft/class_1937;)Lnet/minecraft/class_1408;
      official b Lbtp;b(Ldcw;)Lcda;
    • initGoals

      protected void initGoals()
      Overrides:
      initGoals in class MobEntity
      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
    • 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 MobEntity
      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 MobEntity
      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
    • setCustomName

      public void setCustomName(@Nullable @Nullable Text name)
      Sets the custom name of the entity to name (or null to remove the custom name).
      Overrides:
      setCustomName in class Entity
      Mappings:
      Namespace Name Mixin selector
      named setCustomName Lnet/minecraft/entity/Entity;setCustomName(Lnet/minecraft/text/Text;)V
      intermediary method_5665 Lnet/minecraft/class_1297;method_5665(Lnet/minecraft/class_2561;)V
      official b Lbsr;b(Lwz;)V
    • getAmbientSound

      protected SoundEvent getAmbientSound()
      Overrides:
      getAmbientSound in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      named getAmbientSound Lnet/minecraft/entity/mob/MobEntity;getAmbientSound()Lnet/minecraft/sound/SoundEvent;
      intermediary method_5994 Lnet/minecraft/class_1308;method_5994()Lnet/minecraft/class_3414;
      official v Lbtp;v()Lavo;
    • getHurtSound

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

      protected SoundEvent getDeathSound()
      Overrides:
      getDeathSound in class HostileEntity
      Mappings:
      Namespace Name Mixin selector
      named getDeathSound Lnet/minecraft/entity/LivingEntity;getDeathSound()Lnet/minecraft/sound/SoundEvent;
      intermediary method_6002 Lnet/minecraft/class_1309;method_6002()Lnet/minecraft/class_3414;
      official n_ Lbtn;n_()Lavo;
    • 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
    • mobTick

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

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

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

      public void slowMovement(BlockState state, Vec3d multiplier)
      Calls Entity.onLanding() and slows this entity.

      This means that the entity will avoid taking fall damage.

      Overrides:
      slowMovement in class Entity
      API Note:
      This should be called inside AbstractBlock.onEntityCollision(net.minecraft.block.BlockState, net.minecraft.world.World, net.minecraft.util.math.BlockPos, net.minecraft.entity.Entity). This is used by cobwebs, sweet berries, and powder snow.
      Mappings:
      Namespace Name Mixin selector
      named slowMovement Lnet/minecraft/entity/Entity;slowMovement(Lnet/minecraft/block/BlockState;Lnet/minecraft/util/math/Vec3d;)V
      intermediary method_5844 Lnet/minecraft/class_1297;method_5844(Lnet/minecraft/class_2680;Lnet/minecraft/class_243;)V
      official a Lbsr;a(Ldtc;Lexc;)V
    • onStartedTrackingBy

      public void onStartedTrackingBy(ServerPlayerEntity player)
      Called when player starts tracking this entity.

      Entities with boss bars like WitherEntity should override this to add the player to the boss bar.

      Overrides:
      onStartedTrackingBy in class Entity
      Mappings:
      Namespace Name Mixin selector
      named onStartedTrackingBy Lnet/minecraft/entity/Entity;onStartedTrackingBy(Lnet/minecraft/server/network/ServerPlayerEntity;)V
      intermediary method_5837 Lnet/minecraft/class_1297;method_5837(Lnet/minecraft/class_3222;)V
      official d Lbsr;d(Laqv;)V
    • onStoppedTrackingBy

      public void onStoppedTrackingBy(ServerPlayerEntity player)
      Called when player stops tracking this entity.

      Entities with boss bars like WitherEntity should override this to remove the player from the boss bar.

      Overrides:
      onStoppedTrackingBy in class Entity
      Mappings:
      Namespace Name Mixin selector
      named onStoppedTrackingBy Lnet/minecraft/entity/Entity;onStoppedTrackingBy(Lnet/minecraft/server/network/ServerPlayerEntity;)V
      intermediary method_5742 Lnet/minecraft/class_1297;method_5742(Lnet/minecraft/class_3222;)V
      official e Lbsr;e(Laqv;)V
    • getHeadX

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

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

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

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

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

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

      public void shootAt(LivingEntity target, float pullProgress)
      Specified by:
      shootAt in interface RangedAttackMob
      Mappings:
      Namespace Name Mixin selector
      named shootAt Lnet/minecraft/entity/ai/RangedAttackMob;shootAt(Lnet/minecraft/entity/LivingEntity;F)V
      intermediary method_7105 Lnet/minecraft/class_1603;method_7105(Lnet/minecraft/class_1309;F)V
      official a Lckh;a(Lbtn;F)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
    • dropEquipment

      protected void dropEquipment(ServerWorld world, DamageSource source, boolean causedByPlayer)
      Overrides:
      dropEquipment in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      named dropEquipment Lnet/minecraft/entity/LivingEntity;dropEquipment(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/damage/DamageSource;Z)V
      intermediary method_6099 Lnet/minecraft/class_1309;method_6099(Lnet/minecraft/class_3218;Lnet/minecraft/class_1282;Z)V
      official a Lbtn;a(Laqu;Lbrk;Z)V
    • checkDespawn

      public void checkDespawn()
      Checks whether the entity should be despawned.

      To despawn this entity, call Entity.discard().

      Overrides:
      checkDespawn in class MobEntity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named checkDespawn Lnet/minecraft/entity/Entity;checkDespawn()V
      intermediary method_5982 Lnet/minecraft/class_1297;method_5982()V
      official dA Lbsr;dA()V
    • addStatusEffect

      public boolean addStatusEffect(StatusEffectInstance effect, @Nullable @Nullable Entity source)
      Adds a status effect to this entity.
      Overrides:
      addStatusEffect in class LivingEntity
      Parameters:
      effect - the effect to add
      source - the source entity or null for non-entity sources
      Returns:
      whether the active status effects of this entity has been modified
      Implementation Note:
      A status effect may fail to be added due to getting overridden by existing effects or the effect being incompatible with this entity.
      Mappings:
      Namespace Name Mixin selector
      named addStatusEffect Lnet/minecraft/entity/LivingEntity;addStatusEffect(Lnet/minecraft/entity/effect/StatusEffectInstance;Lnet/minecraft/entity/Entity;)Z
      intermediary method_37222 Lnet/minecraft/class_1309;method_37222(Lnet/minecraft/class_1293;Lnet/minecraft/class_1297;)Z
      official b Lbtn;b(Lbrz;Lbsr;)Z
    • createWitherAttributes

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

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

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

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

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

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

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

      public boolean shouldRenderOverlay()
      Specified by:
      shouldRenderOverlay in interface SkinOverlayOwner
      Mappings:
      Namespace Name Mixin selector
      named shouldRenderOverlay Lnet/minecraft/entity/SkinOverlayOwner;shouldRenderOverlay()Z
      intermediary method_6872 Lnet/minecraft/class_4582;method_6872()Z
      official a Lbub;a()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 MobEntity.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
      named canStartRiding Lnet/minecraft/entity/Entity;canStartRiding(Lnet/minecraft/entity/Entity;)Z
      intermediary method_5860 Lnet/minecraft/class_1297;method_5860(Lnet/minecraft/class_1297;)Z
      official o Lbsr;o(Lbsr;)Z
    • canUsePortals

      public boolean canUsePortals(boolean allowVehicles)
      Returns whether the entity can use nether portals and end portals.

      EnderDragonEntity, WitherEntity, and FishingBobberEntity cannot use portals.

      Overrides:
      canUsePortals in class LivingEntity
      Returns:
      whether the entity can use nether portals and end portals
      Mappings:
      Namespace Name Mixin selector
      named canUsePortals Lnet/minecraft/entity/Entity;canUsePortals(Z)Z
      intermediary method_5822 Lnet/minecraft/class_1297;method_5822(Z)Z
      official o Lbsr;o(Z)Z
    • canHaveStatusEffect

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