Class WitherEntity

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

public class WitherEntity extends HostileEntity implements SkinOverlayOwner, RangedAttackMob
Mappings:
Namespace Name
official but
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 Lbut;b:Lacl;
      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 Lbut;c:Lacl;
      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 Lbut;d:Lacl;
      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 Lbut;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 Lbut;bS:Lacl;
      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 Lbut;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 Lbut;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 Lbut;cd:Lbqk;
      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 Lbut;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 Lbut;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 Lbut;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 Lbut;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 Lbut;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 Lbut;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 Lbut;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 Lbut;cb:Laim;
      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> Lbfh;<init>(Lbfl;Lcmi;)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

    • createNavigation

      protected EntityNavigation createNavigation(World world)
      Overrides:
      createNavigation in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      official a Lbfz;a(Lcmi;)Lbph;
      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;
    • initGoals

      protected void initGoals()
      Overrides:
      initGoals in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      official x Lbfz;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_ Lbfh;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)
      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 Lbfh;b(Lre;)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 Lbfh;a(Lre;)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)
      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
      official b Lbfh;b(Ltj;)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 s Lbfz;s()Lamq;
      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 d Lbfx;d(Lbem;)Lamq;
      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 x_ Lbfx;x_()Lamq;
      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 b_ Lbfx;b_()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 U Lbfz;U()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 Lbut;c(Ldbq;)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 q Lbut;q()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)
      Calls Entity.onLanding() and slows this entity.

      This means that the entity will avoid taking fall damage.

      Overrides:
      slowMovement in class Entity
      Mappings:
      Namespace Name Mixin selector
      official a Lbfh;a(Ldbq;Lede;)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)
      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
      official c Lbfh;c(Laiq;)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)
      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
      official d Lbfh;d(Laiq;)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 t Lbut;t(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 u Lbut;u(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 v Lbut;v(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 Lbut;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 Lbut;a(ILbfx;)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 Lbut;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 Lbwe;a(Lbfx;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)
      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 Lbfh;a(Lbem;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 Lbfx;a(Lbem;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()
      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
      official ds Lbfh;ds()V
      intermediary method_5982 Lnet/minecraft/class_1297;method_5982()V
      named checkDespawn Lnet/minecraft/entity/Entity;checkDespawn()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
      Mappings:
      Namespace Name Mixin selector
      official b Lbfx;b(Lbey;Lbfh;)Z
      intermediary method_37222 Lnet/minecraft/class_1309;method_37222(Lnet/minecraft/class_1293;Lnet/minecraft/class_1297;)Z
      named addStatusEffect Lnet/minecraft/entity/LivingEntity;addStatusEffect(Lnet/minecraft/entity/effect/StatusEffectInstance;Lnet/minecraft/entity/Entity;)Z
    • createWitherAttributes

      public static DefaultAttributeContainer.Builder createWitherAttributes()
      Mappings:
      Namespace Name Mixin selector
      official r Lbut;r()Lbhd$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 b Lbut;b(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 c Lbut;c(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 w Lbut;w()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 r Lbut;r(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 s Lbut;s(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 Lbut;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 Lbgk;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 eJ Lbfx;eJ()Lbgc;
      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)
      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 Lbfh;l(Lbfh;)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()
      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
      official co Lbfh;co()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 Lbfx;c(Lbey;)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