Class WitherSkullEntity

All Implemented Interfaces:
CommandOutput, Nameable, EntityLike

public class WitherSkullEntity extends ExplosiveProjectileEntity
Mappings:
Namespace Name
official bvh
intermediary net/minecraft/class_1687
named net/minecraft/entity/projectile/WitherSkullEntity
  • Field Details

    • CHARGED

      private static final TrackedData<Boolean> CHARGED
      Mappings:
      Namespace Name Mixin selector
      official e Lbvh;e:Laaj;
      intermediary field_7654 Lnet/minecraft/class_1687;field_7654:Lnet/minecraft/class_2940;
      named CHARGED Lnet/minecraft/entity/projectile/WitherSkullEntity;CHARGED:Lnet/minecraft/entity/data/TrackedData;
  • Constructor Details

    • WitherSkullEntity

      public WitherSkullEntity(EntityType<? extends WitherSkullEntity> type, World world)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lbbn;<init>(Lbbr;Lcgx;)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
    • WitherSkullEntity

      public WitherSkullEntity(World world, LivingEntity owner, double directionX, double directionY, double directionZ)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lbvh;<init>(Lcgx;Lbcc;DDD)V
      intermediary <init> Lnet/minecraft/class_1687;<init>(Lnet/minecraft/class_1937;Lnet/minecraft/class_1309;DDD)V
      named <init> Lnet/minecraft/entity/projectile/WitherSkullEntity;<init>(Lnet/minecraft/world/World;Lnet/minecraft/entity/LivingEntity;DDD)V
  • Method Details

    • getDrag

      protected float getDrag()
      Overrides:
      getDrag in class ExplosiveProjectileEntity
      Mappings:
      Namespace Name Mixin selector
      official j Lbuj;j()F
      intermediary method_7466 Lnet/minecraft/class_1668;method_7466()F
      named getDrag Lnet/minecraft/entity/projectile/ExplosiveProjectileEntity;getDrag()F
    • isOnFire

      public boolean isOnFire()
      Returns whether the entity is on fire and is not fire immune.
      Overrides:
      isOnFire in class Entity
      Returns:
      whether the entity is on fire and is not fire immune
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official bH Lbbn;bH()Z
      intermediary method_5809 Lnet/minecraft/class_1297;method_5809()Z
      named isOnFire Lnet/minecraft/entity/Entity;isOnFire()Z
    • getEffectiveExplosionResistance

      public float getEffectiveExplosionResistance(Explosion explosion, BlockView world, BlockPos pos, BlockState blockState, FluidState fluidState, float max)
      Returns the blast resistance of blockState for an explosion caused by this entity.
      Overrides:
      getEffectiveExplosionResistance in class Entity
      Returns:
      the blast resistance of blockState for an explosion caused by this entity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official a Lbbn;a(Lcgp;Lcgd;Lgt;Lcvo;Ldpv;F)F
      intermediary method_5774 Lnet/minecraft/class_1297;method_5774(Lnet/minecraft/class_1927;Lnet/minecraft/class_1922;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;Lnet/minecraft/class_3610;F)F
      named getEffectiveExplosionResistance Lnet/minecraft/entity/Entity;getEffectiveExplosionResistance(Lnet/minecraft/world/explosion/Explosion;Lnet/minecraft/world/BlockView;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;Lnet/minecraft/fluid/FluidState;F)F
    • onEntityHit

      protected void onEntityHit(EntityHitResult entityHitResult)
      Overrides:
      onEntityHit in class ProjectileEntity
      Mappings:
      Namespace Name Mixin selector
      official a Lbuu;a(Ldwn;)V
      intermediary method_7454 Lnet/minecraft/class_1676;method_7454(Lnet/minecraft/class_3966;)V
      named onEntityHit Lnet/minecraft/entity/projectile/ProjectileEntity;onEntityHit(Lnet/minecraft/util/hit/EntityHitResult;)V
    • onCollision

      protected void onCollision(HitResult hitResult)
      Overrides:
      onCollision in class ProjectileEntity
      Mappings:
      Namespace Name Mixin selector
      official a Lbuu;a(Ldwo;)V
      intermediary method_7488 Lnet/minecraft/class_1676;method_7488(Lnet/minecraft/class_239;)V
      named onCollision Lnet/minecraft/entity/projectile/ProjectileEntity;onCollision(Lnet/minecraft/util/hit/HitResult;)V
    • canHit

      public boolean canHit()
      Returns whether the entity can be hit with a projectile or be targetted by the player crosshair.
      Overrides:
      canHit in class ExplosiveProjectileEntity
      Returns:
      whether the entity can be hit with a projectile or be targetted by the player crosshair
      Mappings:
      Namespace Name Mixin selector
      official bk Lbbn;bk()Z
      intermediary method_5863 Lnet/minecraft/class_1297;method_5863()Z
      named canHit Lnet/minecraft/entity/Entity;canHit()Z
    • damage

      public boolean damage(DamageSource source, float amount)
      Applies a damage to this entity. The exact implementation differes 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 ExplosiveProjectileEntity
      Returns:
      whether the entity was actually damaged
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official a Lbbn;a(Lbaw;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
    • initDataTracker

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

      public boolean isCharged()
      Mappings:
      Namespace Name Mixin selector
      official l Lbvh;l()Z
      intermediary method_7503 Lnet/minecraft/class_1687;method_7503()Z
      named isCharged Lnet/minecraft/entity/projectile/WitherSkullEntity;isCharged()Z
    • setCharged

      public void setCharged(boolean charged)
      Mappings:
      Namespace Name Mixin selector
      official a Lbvh;a(Z)V
      intermediary method_7502 Lnet/minecraft/class_1687;method_7502(Z)V
      named setCharged Lnet/minecraft/entity/projectile/WitherSkullEntity;setCharged(Z)V
    • isBurning

      protected boolean isBurning()
      Overrides:
      isBurning in class ExplosiveProjectileEntity
      Mappings:
      Namespace Name Mixin selector
      official M_ Lbuj;M_()Z
      intermediary method_7468 Lnet/minecraft/class_1668;method_7468()Z
      named isBurning Lnet/minecraft/entity/projectile/ExplosiveProjectileEntity;isBurning()Z