Class FireworkRocketEntity

All Implemented Interfaces:
DataTracked, FlyingItemEntity, Ownable, ScoreHolder, CommandOutput, Nameable, EntityLike

public class FireworkRocketEntity extends ProjectileEntity implements FlyingItemEntity
Mappings:
Namespace Name
named net/minecraft/entity/projectile/FireworkRocketEntity
intermediary net/minecraft/class_1671
official cnk
  • Field Details

    • ITEM

      private static final TrackedData<ItemStack> ITEM
      Mappings:
      Namespace Name Mixin selector
      named ITEM Lnet/minecraft/entity/projectile/FireworkRocketEntity;ITEM:Lnet/minecraft/entity/data/TrackedData;
      intermediary field_7614 Lnet/minecraft/class_1671;field_7614:Lnet/minecraft/class_2940;
      official b Lcnk;b:Lajw;
    • SHOOTER_ENTITY_ID

      private static final TrackedData<OptionalInt> SHOOTER_ENTITY_ID
      Mappings:
      Namespace Name Mixin selector
      named SHOOTER_ENTITY_ID Lnet/minecraft/entity/projectile/FireworkRocketEntity;SHOOTER_ENTITY_ID:Lnet/minecraft/entity/data/TrackedData;
      intermediary field_7611 Lnet/minecraft/class_1671;field_7611:Lnet/minecraft/class_2940;
      official c Lcnk;c:Lajw;
    • SHOT_AT_ANGLE

      private static final TrackedData<Boolean> SHOT_AT_ANGLE
      Mappings:
      Namespace Name Mixin selector
      named SHOT_AT_ANGLE Lnet/minecraft/entity/projectile/FireworkRocketEntity;SHOT_AT_ANGLE:Lnet/minecraft/entity/data/TrackedData;
      intermediary field_7615 Lnet/minecraft/class_1671;field_7615:Lnet/minecraft/class_2940;
      official d Lcnk;d:Lajw;
    • life

      private int life
      Mappings:
      Namespace Name Mixin selector
      named life Lnet/minecraft/entity/projectile/FireworkRocketEntity;life:I
      intermediary field_7613 Lnet/minecraft/class_1671;field_7613:I
      official e Lcnk;e:I
    • lifeTime

      private int lifeTime
      Mappings:
      Namespace Name Mixin selector
      named lifeTime Lnet/minecraft/entity/projectile/FireworkRocketEntity;lifeTime:I
      intermediary field_7612 Lnet/minecraft/class_1671;field_7612:I
      official f Lcnk;f:I
    • shooter

      @Nullable private @Nullable LivingEntity shooter
      Mappings:
      Namespace Name Mixin selector
      named shooter Lnet/minecraft/entity/projectile/FireworkRocketEntity;shooter:Lnet/minecraft/entity/LivingEntity;
      intermediary field_7616 Lnet/minecraft/class_1671;field_7616:Lnet/minecraft/class_1309;
      official g Lcnk;g:Lbtn;
  • Constructor Details

    • FireworkRocketEntity

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

      public FireworkRocketEntity(World world, double x, double y, double z, ItemStack stack)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/entity/projectile/FireworkRocketEntity;<init>(Lnet/minecraft/world/World;DDDLnet/minecraft/item/ItemStack;)V
      intermediary <init> Lnet/minecraft/class_1671;<init>(Lnet/minecraft/class_1937;DDDLnet/minecraft/class_1799;)V
      official <init> Lcnk;<init>(Ldcw;DDDLcuq;)V
    • FireworkRocketEntity

      public FireworkRocketEntity(World world, @Nullable @Nullable Entity entity, double x, double y, double z, ItemStack stack)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/entity/projectile/FireworkRocketEntity;<init>(Lnet/minecraft/world/World;Lnet/minecraft/entity/Entity;DDDLnet/minecraft/item/ItemStack;)V
      intermediary <init> Lnet/minecraft/class_1671;<init>(Lnet/minecraft/class_1937;Lnet/minecraft/class_1297;DDDLnet/minecraft/class_1799;)V
      official <init> Lcnk;<init>(Ldcw;Lbsr;DDDLcuq;)V
    • FireworkRocketEntity

      public FireworkRocketEntity(World world, ItemStack stack, LivingEntity shooter)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/entity/projectile/FireworkRocketEntity;<init>(Lnet/minecraft/world/World;Lnet/minecraft/item/ItemStack;Lnet/minecraft/entity/LivingEntity;)V
      intermediary <init> Lnet/minecraft/class_1671;<init>(Lnet/minecraft/class_1937;Lnet/minecraft/class_1799;Lnet/minecraft/class_1309;)V
      official <init> Lcnk;<init>(Ldcw;Lcuq;Lbtn;)V
    • FireworkRocketEntity

      public FireworkRocketEntity(World world, ItemStack stack, double x, double y, double z, boolean shotAtAngle)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/entity/projectile/FireworkRocketEntity;<init>(Lnet/minecraft/world/World;Lnet/minecraft/item/ItemStack;DDDZ)V
      intermediary <init> Lnet/minecraft/class_1671;<init>(Lnet/minecraft/class_1937;Lnet/minecraft/class_1799;DDDZ)V
      official <init> Lcnk;<init>(Ldcw;Lcuq;DDDZ)V
    • FireworkRocketEntity

      public FireworkRocketEntity(World world, ItemStack stack, Entity entity, double x, double y, double z, boolean shotAtAngle)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/entity/projectile/FireworkRocketEntity;<init>(Lnet/minecraft/world/World;Lnet/minecraft/item/ItemStack;Lnet/minecraft/entity/Entity;DDDZ)V
      intermediary <init> Lnet/minecraft/class_1671;<init>(Lnet/minecraft/class_1937;Lnet/minecraft/class_1799;Lnet/minecraft/class_1297;DDDZ)V
      official <init> Lcnk;<init>(Ldcw;Lcuq;Lbsr;DDDZ)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 Lbsr;a(Laka$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 Lbsr;a(D)Z
    • shouldRender

      public boolean shouldRender(double cameraX, double cameraY, double cameraZ)
      Overrides:
      shouldRender in class Entity
      Mappings:
      Namespace Name Mixin selector
      named shouldRender Lnet/minecraft/entity/Entity;shouldRender(DDD)Z
      intermediary method_5727 Lnet/minecraft/class_1297;method_5727(DDD)Z
      official k Lbsr;k(DDD)Z
    • 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 l Lbsr;l()V
    • explodeAndRemove

      private void explodeAndRemove()
      Mappings:
      Namespace Name Mixin selector
      named explodeAndRemove Lnet/minecraft/entity/projectile/FireworkRocketEntity;explodeAndRemove()V
      intermediary method_16830 Lnet/minecraft/class_1671;method_16830()V
      official v Lcnk;v()V
    • onEntityHit

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

      protected void onBlockHit(BlockHitResult blockHitResult)
      Overrides:
      onBlockHit in class ProjectileEntity
      Mappings:
      Namespace Name Mixin selector
      named onBlockHit Lnet/minecraft/entity/projectile/ProjectileEntity;onBlockHit(Lnet/minecraft/util/hit/BlockHitResult;)V
      intermediary method_24920 Lnet/minecraft/class_1676;method_24920(Lnet/minecraft/class_3965;)V
      official a Lcnp;a(Lewy;)V
    • hasExplosionEffects

      private boolean hasExplosionEffects()
      Mappings:
      Namespace Name Mixin selector
      named hasExplosionEffects Lnet/minecraft/entity/projectile/FireworkRocketEntity;hasExplosionEffects()Z
      intermediary method_20308 Lnet/minecraft/class_1671;method_20308()Z
      official w Lcnk;w()Z
    • explode

      private void explode()
      Mappings:
      Namespace Name Mixin selector
      named explode Lnet/minecraft/entity/projectile/FireworkRocketEntity;explode()V
      intermediary method_7475 Lnet/minecraft/class_1671;method_7475()V
      official x Lcnk;x()V
    • wasShotByEntity

      private boolean wasShotByEntity()
      Mappings:
      Namespace Name Mixin selector
      named wasShotByEntity Lnet/minecraft/entity/projectile/FireworkRocketEntity;wasShotByEntity()Z
      intermediary method_7476 Lnet/minecraft/class_1671;method_7476()Z
      official y Lcnk;y()Z
    • wasShotAtAngle

      public boolean wasShotAtAngle()
      Mappings:
      Namespace Name Mixin selector
      named wasShotAtAngle Lnet/minecraft/entity/projectile/FireworkRocketEntity;wasShotAtAngle()Z
      intermediary method_7477 Lnet/minecraft/class_1671;method_7477()Z
      official t Lcnk;t()Z
    • handleStatus

      public void handleStatus(byte status)
      Called on the client when the entity receives an entity status from the server. They are often used to spawn particles or play sounds. Subclasses can override this method to handle custom entity status.
      Overrides:
      handleStatus in class Entity
      See Also:
      API Note:
      To send an entity status, use World.sendEntityStatus(net.minecraft.entity.Entity, byte).
      Mappings:
      Namespace Name Mixin selector
      named handleStatus Lnet/minecraft/entity/Entity;handleStatus(B)V
      intermediary method_5711 Lnet/minecraft/class_1297;method_5711(B)V
      official b Lbsr;b(B)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 ProjectileEntity
      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 ProjectileEntity
      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
    • getExplosions

      private List<FireworkExplosionComponent> getExplosions()
      Mappings:
      Namespace Name Mixin selector
      named getExplosions Lnet/minecraft/entity/projectile/FireworkRocketEntity;getExplosions()Ljava/util/List;
      intermediary method_57318 Lnet/minecraft/class_1671;method_57318()Ljava/util/List;
      official z Lcnk;z()Ljava/util/List;
    • getStack

      public ItemStack getStack()
      Specified by:
      getStack in interface FlyingItemEntity
      Mappings:
      Namespace Name Mixin selector
      named getStack Lnet/minecraft/entity/FlyingItemEntity;getStack()Lnet/minecraft/item/ItemStack;
      intermediary method_7495 Lnet/minecraft/class_3856;method_7495()Lnet/minecraft/class_1799;
      official p Lcnm;p()Lcuq;
    • isAttackable

      public boolean isAttackable()
      Returns whether the entity can be attacked by players.

      Note that this is not called for most entities defined in vanilla as unattackable (such as ItemEntity and ExperienceOrbEntity) as trying to attack them kicks the player.

      Overrides:
      isAttackable in class Entity
      Returns:
      whether the entity can be attacked by players
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named isAttackable Lnet/minecraft/entity/Entity;isAttackable()Z
      intermediary method_5732 Lnet/minecraft/class_1297;method_5732()Z
      official cu Lbsr;cu()Z
    • getDefaultStack

      private static ItemStack getDefaultStack()
      Mappings:
      Namespace Name Mixin selector
      named getDefaultStack Lnet/minecraft/entity/projectile/FireworkRocketEntity;getDefaultStack()Lnet/minecraft/item/ItemStack;
      intermediary method_57317 Lnet/minecraft/class_1671;method_57317()Lnet/minecraft/class_1799;
      official A Lcnk;A()Lcuq;
    • getKnockback

      public DoubleDoubleImmutablePair getKnockback(LivingEntity target, DamageSource source)
      Overrides:
      getKnockback in class ProjectileEntity
      Mappings:
      Namespace Name Mixin selector
      named getKnockback Lnet/minecraft/entity/projectile/ProjectileEntity;getKnockback(Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/entity/damage/DamageSource;)Lit/unimi/dsi/fastutil/doubles/DoubleDoubleImmutablePair;
      intermediary method_59959 Lnet/minecraft/class_1676;method_59959(Lnet/minecraft/class_1309;Lnet/minecraft/class_1282;)Lit/unimi/dsi/fastutil/doubles/DoubleDoubleImmutablePair;
      official a_ Lcnp;a_(Lbtn;Lbrk;)Lit/unimi/dsi/fastutil/doubles/DoubleDoubleImmutablePair;