Class ExplosiveProjectileEntity

java.lang.Object
net.minecraft.entity.Entity
net.minecraft.entity.projectile.ProjectileEntity
net.minecraft.entity.projectile.ExplosiveProjectileEntity
All Implemented Interfaces:
ComponentsAccess, DataTracked, Ownable, ScoreHolder, Nameable, EntityLike, UniquelyIdentifiable
Direct Known Subclasses:
AbstractFireballEntity, AbstractWindChargeEntity, DragonFireballEntity, WitherSkullEntity

public abstract class ExplosiveProjectileEntity extends ProjectileEntity
Mappings:
Namespace Name
named net/minecraft/entity/projectile/ExplosiveProjectileEntity
intermediary net/minecraft/class_1668
official cvc
  • Field Details

    • DEFAULT_ACCELERATION_POWER

      public static final double DEFAULT_ACCELERATION_POWER
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named DEFAULT_ACCELERATION_POWER Lnet/minecraft/entity/projectile/ExplosiveProjectileEntity;DEFAULT_ACCELERATION_POWER:D
      intermediary field_51891 Lnet/minecraft/class_1668;field_51891:D
      official a Lcvc;a:D
    • field_51892

      public static final double field_51892
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_51892 Lnet/minecraft/entity/projectile/ExplosiveProjectileEntity;field_51892:D
      intermediary field_51892 Lnet/minecraft/class_1668;field_51892:D
      official b Lcvc;b:D
    • accelerationPower

      public double accelerationPower
      Mappings:
      Namespace Name Mixin selector
      named accelerationPower Lnet/minecraft/entity/projectile/ExplosiveProjectileEntity;accelerationPower:D
      intermediary field_51893 Lnet/minecraft/class_1668;field_51893:D
      official c Lcvc;c:D
  • Constructor Details

    • ExplosiveProjectileEntity

      protected ExplosiveProjectileEntity(EntityType<? extends ExplosiveProjectileEntity> 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> Lbzm;<init>(Lbzv;Ldmu;)V
    • ExplosiveProjectileEntity

      protected ExplosiveProjectileEntity(EntityType<? extends ExplosiveProjectileEntity> type, double x, double y, double z, World world)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/entity/projectile/ExplosiveProjectileEntity;<init>(Lnet/minecraft/entity/EntityType;DDDLnet/minecraft/world/World;)V
      intermediary <init> Lnet/minecraft/class_1668;<init>(Lnet/minecraft/class_1299;DDDLnet/minecraft/class_1937;)V
      official <init> Lcvc;<init>(Lbzv;DDDLdmu;)V
    • ExplosiveProjectileEntity

      public ExplosiveProjectileEntity(EntityType<? extends ExplosiveProjectileEntity> type, double x, double y, double z, Vec3d velocity, World world)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/entity/projectile/ExplosiveProjectileEntity;<init>(Lnet/minecraft/entity/EntityType;DDDLnet/minecraft/util/math/Vec3d;Lnet/minecraft/world/World;)V
      intermediary <init> Lnet/minecraft/class_1668;<init>(Lnet/minecraft/class_1299;DDDLnet/minecraft/class_243;Lnet/minecraft/class_1937;)V
      official <init> Lcvc;<init>(Lbzv;DDDLfis;Ldmu;)V
    • ExplosiveProjectileEntity

      public ExplosiveProjectileEntity(EntityType<? extends ExplosiveProjectileEntity> type, LivingEntity owner, Vec3d velocity, World world)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/entity/projectile/ExplosiveProjectileEntity;<init>(Lnet/minecraft/entity/EntityType;Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/util/math/Vec3d;Lnet/minecraft/world/World;)V
      intermediary <init> Lnet/minecraft/class_1668;<init>(Lnet/minecraft/class_1299;Lnet/minecraft/class_1309;Lnet/minecraft/class_243;Lnet/minecraft/class_1937;)V
      official <init> Lcvc;<init>(Lbzv;Lcam;Lfis;Ldmu;)V
  • Method Details

    • initDataTracker

      protected void initDataTracker(DataTracker.Builder builder)
      Initializes data tracker.
      Specified by:
      initDataTracker in class Entity
      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 Lbzm;a(Lall$a;)V
    • shouldRender

      public boolean shouldRender(double distance)
      Overrides:
      shouldRender in class Entity
      Mappings:
      Namespace Name Mixin selector
      named shouldRender Lnet/minecraft/entity/Entity;shouldRender(D)Z
      intermediary method_5640 Lnet/minecraft/class_1297;method_5640(D)Z
      official a Lbzm;a(D)Z
    • getRaycastShapeType

      protected RaycastContext.ShapeType getRaycastShapeType()
      Mappings:
      Namespace Name Mixin selector
      named getRaycastShapeType Lnet/minecraft/entity/projectile/ExplosiveProjectileEntity;getRaycastShapeType()Lnet/minecraft/world/RaycastContext$ShapeType;
      intermediary method_55053 Lnet/minecraft/class_1668;method_55053()Lnet/minecraft/class_3959$class_3960;
      official ai_ Lcvc;ai_()Ldmb$a;
    • tick

      public void tick()
      Ticks this entity.
      Overrides:
      tick in class ProjectileEntity
      See Also:
      API Note:
      This can be overridden to add additional logics. super.tick(); should be called in those cases.
      Implementation Note:
      By default, this delegates all logics to Entity.baseTick().
      Mappings:
      Namespace Name Mixin selector
      named tick Lnet/minecraft/entity/Entity;tick()V
      intermediary method_5773 Lnet/minecraft/class_1297;method_5773()V
      official g Lbzm;g()V
    • applyDrag

      private void applyDrag()
      Mappings:
      Namespace Name Mixin selector
      named applyDrag Lnet/minecraft/entity/projectile/ExplosiveProjectileEntity;applyDrag()V
      intermediary method_63671 Lnet/minecraft/class_1668;method_63671()V
      official n Lcvc;n()V
    • addParticles

      private void addParticles()
      Mappings:
      Namespace Name Mixin selector
      named addParticles Lnet/minecraft/entity/projectile/ExplosiveProjectileEntity;addParticles()V
      intermediary method_63672 Lnet/minecraft/class_1668;method_63672()V
      official q Lcvc;q()V
    • damage

      public boolean damage(ServerWorld world, 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.server.world.ServerWorld, net.minecraft.entity.damage.DamageSource) and return early.

      Overrides:
      damage in class ProjectileEntity
      Returns:
      whether the entity was actually damaged
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named damage Lnet/minecraft/entity/Entity;damage(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/damage/DamageSource;F)Z
      intermediary method_64397 Lnet/minecraft/class_1297;method_64397(Lnet/minecraft/class_3218;Lnet/minecraft/class_1282;F)Z
      official a Lbzm;a(Laub;Lbyb;F)Z
    • canHit

      protected boolean canHit(Entity entity)
      Overrides:
      canHit in class ProjectileEntity
      Mappings:
      Namespace Name Mixin selector
      named canHit Lnet/minecraft/entity/projectile/ProjectileEntity;canHit(Lnet/minecraft/entity/Entity;)Z
      intermediary method_26958 Lnet/minecraft/class_1676;method_26958(Lnet/minecraft/class_1297;)Z
      official b Lcvo;b(Lbzm;)Z
    • isBurning

      protected boolean isBurning()
      Mappings:
      Namespace Name Mixin selector
      named isBurning Lnet/minecraft/entity/projectile/ExplosiveProjectileEntity;isBurning()Z
      intermediary method_7468 Lnet/minecraft/class_1668;method_7468()Z
      official f Lcvc;f()Z
    • getParticleType

      @Nullable protected @Nullable ParticleEffect getParticleType()
      Mappings:
      Namespace Name Mixin selector
      named getParticleType Lnet/minecraft/entity/projectile/ExplosiveProjectileEntity;getParticleType()Lnet/minecraft/particle/ParticleEffect;
      intermediary method_7467 Lnet/minecraft/class_1668;method_7467()Lnet/minecraft/class_2394;
      official i Lcvc;i()Lmc;
    • getDrag

      protected float getDrag()
      Mappings:
      Namespace Name Mixin selector
      named getDrag Lnet/minecraft/entity/projectile/ExplosiveProjectileEntity;getDrag()F
      intermediary method_7466 Lnet/minecraft/class_1668;method_7466()F
      official l Lcvc;l()F
    • getDragInWater

      protected float getDragInWater()
      Mappings:
      Namespace Name Mixin selector
      named getDragInWater Lnet/minecraft/entity/projectile/ExplosiveProjectileEntity;getDragInWater()F
      intermediary method_55583 Lnet/minecraft/class_1668;method_55583()F
      official m Lcvc;m()F
    • writeCustomData

      protected void writeCustomData(WriteView view)
      Overrides:
      writeCustomData in class ProjectileEntity
      Mappings:
      Namespace Name Mixin selector
      named writeCustomData Lnet/minecraft/entity/Entity;writeCustomData(Lnet/minecraft/storage/WriteView;)V
      intermediary method_5652 Lnet/minecraft/class_1297;method_5652(Lnet/minecraft/class_11372;)V
      official a Lbzm;a(Lfdc;)V
    • readCustomData

      protected void readCustomData(ReadView view)
      Overrides:
      readCustomData in class ProjectileEntity
      Mappings:
      Namespace Name Mixin selector
      named readCustomData Lnet/minecraft/entity/Entity;readCustomData(Lnet/minecraft/storage/ReadView;)V
      intermediary method_5749 Lnet/minecraft/class_1297;method_5749(Lnet/minecraft/class_11368;)V
      official a Lbzm;a(Lfda;)V
    • getBrightnessAtEyes

      public float getBrightnessAtEyes()
      Overrides:
      getBrightnessAtEyes in class Entity
      Mappings:
      Namespace Name Mixin selector
      named getBrightnessAtEyes Lnet/minecraft/entity/Entity;getBrightnessAtEyes()F
      intermediary method_5718 Lnet/minecraft/class_1297;method_5718()F
      official bB Lbzm;bB()F
    • setVelocityWithAcceleration

      private void setVelocityWithAcceleration(Vec3d velocity, double accelerationPower)
      Mappings:
      Namespace Name Mixin selector
      named setVelocityWithAcceleration Lnet/minecraft/entity/projectile/ExplosiveProjectileEntity;setVelocityWithAcceleration(Lnet/minecraft/util/math/Vec3d;D)V
      intermediary method_60499 Lnet/minecraft/class_1668;method_60499(Lnet/minecraft/class_243;D)V
      official a Lcvc;a(Lfis;D)V
    • onDeflected

      protected void onDeflected(@Nullable @Nullable Entity deflector, boolean fromAttack)
      Overrides:
      onDeflected in class ProjectileEntity
      Mappings:
      Namespace Name Mixin selector
      named onDeflected Lnet/minecraft/entity/projectile/ProjectileEntity;onDeflected(Lnet/minecraft/entity/Entity;Z)V
      intermediary method_59525 Lnet/minecraft/class_1676;method_59525(Lnet/minecraft/class_1297;Z)V
      official c Lcvo;c(Lbzm;Z)V