Class ArrowEntity

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

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

    • MAX_POTION_DURATION_TICKS

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

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

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

      private static final byte PARTICLE_EFFECT_STATUS
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named PARTICLE_EFFECT_STATUS Lnet/minecraft/entity/projectile/ArrowEntity;PARTICLE_EFFECT_STATUS:B
      intermediary field_30659 Lnet/minecraft/class_1667;field_30659:B
      official i Lcmt;i:B
  • Constructor Details

    • ArrowEntity

      public ArrowEntity(EntityType<? extends ArrowEntity> 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> Lbsh;<init>(Lbsn;Ldcg;)V
    • ArrowEntity

      public ArrowEntity(World world, double x, double y, double z, ItemStack stack, @Nullable @Nullable ItemStack shotFrom)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/entity/projectile/ArrowEntity;<init>(Lnet/minecraft/world/World;DDDLnet/minecraft/item/ItemStack;Lnet/minecraft/item/ItemStack;)V
      intermediary <init> Lnet/minecraft/class_1667;<init>(Lnet/minecraft/class_1937;DDDLnet/minecraft/class_1799;Lnet/minecraft/class_1799;)V
      official <init> Lcmt;<init>(Ldcg;DDDLcud;Lcud;)V
    • ArrowEntity

      public ArrowEntity(World world, LivingEntity owner, ItemStack stack, @Nullable @Nullable ItemStack shotFrom)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/entity/projectile/ArrowEntity;<init>(Lnet/minecraft/world/World;Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/item/ItemStack;Lnet/minecraft/item/ItemStack;)V
      intermediary <init> Lnet/minecraft/class_1667;<init>(Lnet/minecraft/class_1937;Lnet/minecraft/class_1309;Lnet/minecraft/class_1799;Lnet/minecraft/class_1799;)V
      official <init> Lcmt;<init>(Ldcg;Lbtc;Lcud;Lcud;)V
  • Method Details

    • getPotionContents

      private PotionContentsComponent getPotionContents()
      Mappings:
      Namespace Name Mixin selector
      named getPotionContents Lnet/minecraft/entity/projectile/ArrowEntity;getPotionContents()Lnet/minecraft/component/type/PotionContentsComponent;
      intermediary method_57315 Lnet/minecraft/class_1667;method_57315()Lnet/minecraft/class_1844;
      official K Lcmt;K()Lcwe;
    • setPotionContents

      private void setPotionContents(PotionContentsComponent potionContentsComponent)
      Mappings:
      Namespace Name Mixin selector
      named setPotionContents Lnet/minecraft/entity/projectile/ArrowEntity;setPotionContents(Lnet/minecraft/component/type/PotionContentsComponent;)V
      intermediary method_57316 Lnet/minecraft/class_1667;method_57316(Lnet/minecraft/class_1844;)V
      official a Lcmt;a(Lcwe;)V
    • setStack

      protected void setStack(ItemStack stack)
      Overrides:
      setStack in class PersistentProjectileEntity
      Mappings:
      Namespace Name Mixin selector
      named setStack Lnet/minecraft/entity/projectile/PersistentProjectileEntity;setStack(Lnet/minecraft/item/ItemStack;)V
      intermediary method_57313 Lnet/minecraft/class_1665;method_57313(Lnet/minecraft/class_1799;)V
      official a Lcmr;a(Lcud;)V
    • initColor

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

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

      protected void initDataTracker(DataTracker.Builder builder)
      Initializes data tracker.
      Overrides:
      initDataTracker in class PersistentProjectileEntity
      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 Lbsh;a(Lajt$a;)V
    • tick

      public void tick()
      Ticks this entity.
      Overrides:
      tick in class PersistentProjectileEntity
      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 Lbsh;l()V
    • spawnParticles

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

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

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

      protected ItemStack getDefaultItemStack()
      Specified by:
      getDefaultItemStack in class PersistentProjectileEntity
      Mappings:
      Namespace Name Mixin selector
      named getDefaultItemStack Lnet/minecraft/entity/projectile/PersistentProjectileEntity;getDefaultItemStack()Lnet/minecraft/item/ItemStack;
      intermediary method_57314 Lnet/minecraft/class_1665;method_57314()Lnet/minecraft/class_1799;
      official y Lcmr;y()Lcud;
    • 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 Lbsh;b(B)V