Class ArrowEntity

All Implemented Interfaces:
CommandOutput, Nameable, EntityLike

public class ArrowEntity extends PersistentProjectileEntity
Mappings:
Namespace Name
official bwx
intermediary net/minecraft/class_1667
named net/minecraft/entity/projectile/ArrowEntity
  • Field Details

    • MAX_POTION_DURATION_TICKS

      private static final int MAX_POTION_DURATION_TICKS
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official f Lbwx;f:I
      intermediary field_30660 Lnet/minecraft/class_1667;field_30660:I
      named MAX_POTION_DURATION_TICKS Lnet/minecraft/entity/projectile/ArrowEntity;MAX_POTION_DURATION_TICKS:I
    • NO_POTION_COLOR

      private static final int NO_POTION_COLOR
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official ao Lbwx;ao:I
      intermediary field_30658 Lnet/minecraft/class_1667;field_30658:I
      named NO_POTION_COLOR Lnet/minecraft/entity/projectile/ArrowEntity;NO_POTION_COLOR:I
    • COLOR

      private static final TrackedData<Integer> COLOR
      Mappings:
      Namespace Name Mixin selector
      official ap Lbwx;ap:Labn;
      intermediary field_7595 Lnet/minecraft/class_1667;field_7595:Lnet/minecraft/class_2940;
      named COLOR Lnet/minecraft/entity/projectile/ArrowEntity;COLOR:Lnet/minecraft/entity/data/TrackedData;
    • PARTICLE_EFFECT_STATUS

      private static final byte PARTICLE_EFFECT_STATUS
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official aq Lbwx;aq:B
      intermediary field_30659 Lnet/minecraft/class_1667;field_30659:B
      named PARTICLE_EFFECT_STATUS Lnet/minecraft/entity/projectile/ArrowEntity;PARTICLE_EFFECT_STATUS:B
    • potion

      private Potion potion
      Mappings:
      Namespace Name Mixin selector
      official ar Lbwx;ar:Lcfp;
      intermediary field_7597 Lnet/minecraft/class_1667;field_7597:Lnet/minecraft/class_1842;
      named potion Lnet/minecraft/entity/projectile/ArrowEntity;potion:Lnet/minecraft/potion/Potion;
    • effects

      private final Set<StatusEffectInstance> effects
      Mappings:
      Namespace Name Mixin selector
      official as Lbwx;as:Ljava/util/Set;
      intermediary field_7598 Lnet/minecraft/class_1667;field_7598:Ljava/util/Set;
      named effects Lnet/minecraft/entity/projectile/ArrowEntity;effects:Ljava/util/Set;
    • colorSet

      private boolean colorSet
      Mappings:
      Namespace Name Mixin selector
      official at Lbwx;at:Z
      intermediary field_7596 Lnet/minecraft/class_1667;field_7596:Z
      named colorSet Lnet/minecraft/entity/projectile/ArrowEntity;colorSet:Z
  • Constructor Details

    • ArrowEntity

      public ArrowEntity(EntityType<? extends ArrowEntity> type, World world)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lbdr;<init>(Lbdv;Lcjw;)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
    • ArrowEntity

      public ArrowEntity(World world, double x, double y, double z)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lbwx;<init>(Lcjw;DDD)V
      intermediary <init> Lnet/minecraft/class_1667;<init>(Lnet/minecraft/class_1937;DDD)V
      named <init> Lnet/minecraft/entity/projectile/ArrowEntity;<init>(Lnet/minecraft/world/World;DDD)V
    • ArrowEntity

      public ArrowEntity(World world, LivingEntity owner)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lbwx;<init>(Lcjw;Lbeg;)V
      intermediary <init> Lnet/minecraft/class_1667;<init>(Lnet/minecraft/class_1937;Lnet/minecraft/class_1309;)V
      named <init> Lnet/minecraft/entity/projectile/ArrowEntity;<init>(Lnet/minecraft/world/World;Lnet/minecraft/entity/LivingEntity;)V
  • Method Details

    • initFromStack

      public void initFromStack(ItemStack stack)
      Mappings:
      Namespace Name Mixin selector
      official a Lbwx;a(Lcdt;)V
      intermediary method_7459 Lnet/minecraft/class_1667;method_7459(Lnet/minecraft/class_1799;)V
      named initFromStack Lnet/minecraft/entity/projectile/ArrowEntity;initFromStack(Lnet/minecraft/item/ItemStack;)V
    • getCustomPotionColor

      public static int getCustomPotionColor(ItemStack stack)
      Mappings:
      Namespace Name Mixin selector
      official c Lbwx;c(Lcdt;)I
      intermediary method_7464 Lnet/minecraft/class_1667;method_7464(Lnet/minecraft/class_1799;)I
      named getCustomPotionColor Lnet/minecraft/entity/projectile/ArrowEntity;getCustomPotionColor(Lnet/minecraft/item/ItemStack;)I
    • initColor

      private void initColor()
      Mappings:
      Namespace Name Mixin selector
      official A Lbwx;A()V
      intermediary method_7462 Lnet/minecraft/class_1667;method_7462()V
      named initColor Lnet/minecraft/entity/projectile/ArrowEntity;initColor()V
    • addEffect

      public void addEffect(StatusEffectInstance effect)
      Mappings:
      Namespace Name Mixin selector
      official a Lbwx;a(Lbdk;)V
      intermediary method_7463 Lnet/minecraft/class_1667;method_7463(Lnet/minecraft/class_1293;)V
      named addEffect Lnet/minecraft/entity/projectile/ArrowEntity;addEffect(Lnet/minecraft/entity/effect/StatusEffectInstance;)V
    • initDataTracker

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

      public void tick()
      Ticks this entity.
      Overrides:
      tick in class PersistentProjectileEntity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official l Lbdr;l()V
      intermediary method_5773 Lnet/minecraft/class_1297;method_5773()V
      named tick Lnet/minecraft/entity/Entity;tick()V
    • spawnParticles

      private void spawnParticles(int amount)
      Mappings:
      Namespace Name Mixin selector
      official b Lbwx;b(I)V
      intermediary method_7461 Lnet/minecraft/class_1667;method_7461(I)V
      named spawnParticles Lnet/minecraft/entity/projectile/ArrowEntity;spawnParticles(I)V
    • getColor

      public int getColor()
      Mappings:
      Namespace Name Mixin selector
      official w Lbwx;w()I
      intermediary method_7460 Lnet/minecraft/class_1667;method_7460()I
      named getColor Lnet/minecraft/entity/projectile/ArrowEntity;getColor()I
    • setColor

      private void setColor(int color)
      Mappings:
      Namespace Name Mixin selector
      official c Lbwx;c(I)V
      intermediary method_7465 Lnet/minecraft/class_1667;method_7465(I)V
      named setColor Lnet/minecraft/entity/projectile/ArrowEntity;setColor(I)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 PersistentProjectileEntity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official b Lbdr;b(Lqp;)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 PersistentProjectileEntity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official a Lbdr;a(Lqp;)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
    • onHit

      protected void onHit(LivingEntity target)
      Overrides:
      onHit in class PersistentProjectileEntity
      Mappings:
      Namespace Name Mixin selector
      official a Lbwv;a(Lbeg;)V
      intermediary method_7450 Lnet/minecraft/class_1665;method_7450(Lnet/minecraft/class_1309;)V
      named onHit Lnet/minecraft/entity/projectile/PersistentProjectileEntity;onHit(Lnet/minecraft/entity/LivingEntity;)V
    • asItemStack

      protected ItemStack asItemStack()
      Specified by:
      asItemStack in class PersistentProjectileEntity
      Mappings:
      Namespace Name Mixin selector
      official k Lbwv;k()Lcdt;
      intermediary method_7445 Lnet/minecraft/class_1665;method_7445()Lnet/minecraft/class_1799;
      named asItemStack Lnet/minecraft/entity/projectile/PersistentProjectileEntity;asItemStack()Lnet/minecraft/item/ItemStack;
    • 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:
      Mappings:
      Namespace Name Mixin selector
      official a Lbdr;a(B)V
      intermediary method_5711 Lnet/minecraft/class_1297;method_5711(B)V
      named handleStatus Lnet/minecraft/entity/Entity;handleStatus(B)V