Class AbstractArrowEntity

java.lang.Object
net.minecraft.entity.Entity
net.minecraft.entity.projectile.AbstractArrowEntity
All Implemented Interfaces:
CommandSource, Projectile
Direct Known Subclasses:
ArrowEntity, SpetraclArrowEntity

public abstract class AbstractArrowEntity extends Entity implements Projectile
Mappings:
Namespace Name
official zm
intermediary net/minecraft/class_990
named net/minecraft/entity/projectile/AbstractArrowEntity
  • Field Details

    • CAN_HIT

      private static final Predicate<Entity> CAN_HIT
      Mappings:
      Namespace Name Mixin selector
      official f Lzm;f:Lcom/google/common/base/Predicate;
      intermediary field_14800 Lnet/minecraft/class_990;field_14800:Lcom/google/common/base/Predicate;
      named CAN_HIT Lnet/minecraft/entity/projectile/AbstractArrowEntity;CAN_HIT:Lcom/google/common/base/Predicate;
    • PROJECTILE_FLAGS

      private static final TrackedData<Byte> PROJECTILE_FLAGS
      Mappings:
      Namespace Name Mixin selector
      official g Lzm;g:Lkf;
      intermediary field_14801 Lnet/minecraft/class_990;field_14801:Lnet/minecraft/class_2921;
      named PROJECTILE_FLAGS Lnet/minecraft/entity/projectile/AbstractArrowEntity;PROJECTILE_FLAGS:Lnet/minecraft/entity/data/TrackedData;
    • blockX

      private int blockX
      Mappings:
      Namespace Name Mixin selector
      official h Lzm;h:I
      intermediary field_4027 Lnet/minecraft/class_990;field_4027:I
      named blockX Lnet/minecraft/entity/projectile/AbstractArrowEntity;blockX:I
    • blockY

      private int blockY
      Mappings:
      Namespace Name Mixin selector
      official at Lzm;at:I
      intermediary field_4028 Lnet/minecraft/class_990;field_4028:I
      named blockY Lnet/minecraft/entity/projectile/AbstractArrowEntity;blockY:I
    • blockZ

      private int blockZ
      Mappings:
      Namespace Name Mixin selector
      official au Lzm;au:I
      intermediary field_4029 Lnet/minecraft/class_990;field_4029:I
      named blockZ Lnet/minecraft/entity/projectile/AbstractArrowEntity;blockZ:I
    • block

      private Block block
      Mappings:
      Namespace Name Mixin selector
      official av Lzm;av:Lajt;
      intermediary field_9141 Lnet/minecraft/class_990;field_9141:Lnet/minecraft/class_197;
      named block Lnet/minecraft/entity/projectile/AbstractArrowEntity;block:Lnet/minecraft/block/Block;
    • blockData

      private int blockData
      Mappings:
      Namespace Name Mixin selector
      official aw Lzm;aw:I
      intermediary field_4031 Lnet/minecraft/class_990;field_4031:I
      named blockData Lnet/minecraft/entity/projectile/AbstractArrowEntity;blockData:I
    • inGround

      protected boolean inGround
      Mappings:
      Namespace Name Mixin selector
      official a Lzm;a:Z
      intermediary field_4032 Lnet/minecraft/class_990;field_4032:Z
      named inGround Lnet/minecraft/entity/projectile/AbstractArrowEntity;inGround:Z
    • inGroundTime

      protected int inGroundTime
      Mappings:
      Namespace Name Mixin selector
      official b Lzm;b:I
      intermediary field_14798 Lnet/minecraft/class_990;field_14798:I
      named inGroundTime Lnet/minecraft/entity/projectile/AbstractArrowEntity;inGroundTime:I
    • pickupType

      Mappings:
      Namespace Name Mixin selector
      official c Lzm;c:Lzm$a;
      intermediary field_14799 Lnet/minecraft/class_990;field_14799:Lnet/minecraft/class_990$class_3002;
      named pickupType Lnet/minecraft/entity/projectile/AbstractArrowEntity;pickupType:Lnet/minecraft/entity/projectile/AbstractArrowEntity$PickupPermission;
    • shake

      public int shake
      Mappings:
      Namespace Name Mixin selector
      official d Lzm;d:I
      intermediary field_4025 Lnet/minecraft/class_990;field_4025:I
      named shake Lnet/minecraft/entity/projectile/AbstractArrowEntity;shake:I
    • owner

      public Entity owner
      Mappings:
      Namespace Name Mixin selector
      official e Lzm;e:Lrr;
      intermediary field_4026 Lnet/minecraft/class_990;field_4026:Lnet/minecraft/class_864;
      named owner Lnet/minecraft/entity/projectile/AbstractArrowEntity;owner:Lnet/minecraft/entity/Entity;
    • life

      private int life
      Mappings:
      Namespace Name Mixin selector
      official ax Lzm;ax:I
      intermediary field_4033 Lnet/minecraft/class_990;field_4033:I
      named life Lnet/minecraft/entity/projectile/AbstractArrowEntity;life:I
    • field_4022

      private int field_4022
      Mappings:
      Namespace Name Mixin selector
      official ay Lzm;ay:I
      intermediary field_4022 Lnet/minecraft/class_990;field_4022:I
      named field_4022 Lnet/minecraft/entity/projectile/AbstractArrowEntity;field_4022:I
    • damage

      private double damage
      Mappings:
      Namespace Name Mixin selector
      official az Lzm;az:D
      intermediary field_4023 Lnet/minecraft/class_990;field_4023:D
      named damage Lnet/minecraft/entity/projectile/AbstractArrowEntity;damage:D
    • punch

      private int punch
      Mappings:
      Namespace Name Mixin selector
      official aA Lzm;aA:I
      intermediary field_4024 Lnet/minecraft/class_990;field_4024:I
      named punch Lnet/minecraft/entity/projectile/AbstractArrowEntity;punch:I
  • Constructor Details

    • AbstractArrowEntity

      public AbstractArrowEntity(World world)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lrr;<init>(Laht;)V
      intermediary <init> Lnet/minecraft/class_864;<init>(Lnet/minecraft/class_1150;)V
      named <init> Lnet/minecraft/entity/Entity;<init>(Lnet/minecraft/world/World;)V
    • AbstractArrowEntity

      public AbstractArrowEntity(World world, double x, double y, double z)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lzm;<init>(Laht;DDD)V
      intermediary <init> Lnet/minecraft/class_990;<init>(Lnet/minecraft/class_1150;DDD)V
      named <init> Lnet/minecraft/entity/projectile/AbstractArrowEntity;<init>(Lnet/minecraft/world/World;DDD)V
    • AbstractArrowEntity

      public AbstractArrowEntity(World world, LivingEntity owner)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lzm;<init>(Laht;Lsa;)V
      intermediary <init> Lnet/minecraft/class_990;<init>(Lnet/minecraft/class_1150;Lnet/minecraft/class_1699;)V
      named <init> Lnet/minecraft/entity/projectile/AbstractArrowEntity;<init>(Lnet/minecraft/world/World;Lnet/minecraft/entity/LivingEntity;)V
  • Method Details

    • shouldRender

      @Environment(CLIENT) public boolean shouldRender(double distance)
      Overrides:
      shouldRender in class Entity
      Mappings:
      Namespace Name Mixin selector
      official a Lrr;a(D)Z
      intermediary method_2486 Lnet/minecraft/class_864;method_2486(D)Z
      named shouldRender Lnet/minecraft/entity/Entity;shouldRender(D)Z
    • initDataTracker

      protected void initDataTracker()
      Specified by:
      initDataTracker in class Entity
      Mappings:
      Namespace Name Mixin selector
      official i Lrr;i()V
      intermediary method_2484 Lnet/minecraft/class_864;method_2484()V
      named initDataTracker Lnet/minecraft/entity/Entity;initDataTracker()V
    • method_13278

      public void method_13278(Entity entity, float float2, float float3, float float4, float float5, float float6)
      Mappings:
      Namespace Name Mixin selector
      official a Lzm;a(Lrr;FFFFF)V
      intermediary method_13278 Lnet/minecraft/class_990;method_13278(Lnet/minecraft/class_864;FFFFF)V
      named method_13278 Lnet/minecraft/entity/projectile/AbstractArrowEntity;method_13278(Lnet/minecraft/entity/Entity;FFFFF)V
    • setVelocity

      public void setVelocity(double x, double y, double z, float speed, float divergence)
      Specified by:
      setVelocity in interface Projectile
      Mappings:
      Namespace Name Mixin selector
      official c Lzs;c(DDDFF)V
      intermediary method_3233 Lnet/minecraft/class_1417;method_3233(DDDFF)V
      named setVelocity Lnet/minecraft/entity/projectile/Projectile;setVelocity(DDDFF)V
    • updateTrackedPositionAndAngles

      @Environment(CLIENT) public void updateTrackedPositionAndAngles(double x, double y, double z, float yaw, float pitch, int interpolationSteps, boolean interpolate)
      Overrides:
      updateTrackedPositionAndAngles in class Entity
      Mappings:
      Namespace Name Mixin selector
      official a Lrr;a(DDDFFIZ)V
      intermediary method_2488 Lnet/minecraft/class_864;method_2488(DDDFFIZ)V
      named updateTrackedPositionAndAngles Lnet/minecraft/entity/Entity;updateTrackedPositionAndAngles(DDDFFIZ)V
    • setVelocityClient

      @Environment(CLIENT) public void setVelocityClient(double x, double y, double z)
      Overrides:
      setVelocityClient in class Entity
      Mappings:
      Namespace Name Mixin selector
      official i Lrr;i(DDD)V
      intermediary method_2556 Lnet/minecraft/class_864;method_2556(DDD)V
      named setVelocityClient Lnet/minecraft/entity/Entity;setVelocityClient(DDD)V
    • tick

      public void tick()
      Overrides:
      tick in class Entity
      Mappings:
      Namespace Name Mixin selector
      official m Lrr;m()V
      intermediary method_2558 Lnet/minecraft/class_864;method_2558()V
      named tick Lnet/minecraft/entity/Entity;tick()V
    • onHit

      protected void onHit(BlockHitResult result)
      Mappings:
      Namespace Name Mixin selector
      official a Lzm;a(Lbbg;)V
      intermediary method_13276 Lnet/minecraft/class_990;method_13276(Lnet/minecraft/class_234;)V
      named onHit Lnet/minecraft/entity/projectile/AbstractArrowEntity;onHit(Lnet/minecraft/util/hit/BlockHitResult;)V
    • onHit

      protected void onHit(LivingEntity target)
      Mappings:
      Namespace Name Mixin selector
      official a Lzm;a(Lsa;)V
      intermediary method_13279 Lnet/minecraft/class_990;method_13279(Lnet/minecraft/class_1699;)V
      named onHit Lnet/minecraft/entity/projectile/AbstractArrowEntity;onHit(Lnet/minecraft/entity/LivingEntity;)V
    • getEntityCollision

      @Nullable protected Entity getEntityCollision(Vec3d currentPosition, Vec3d nextPosition)
      Mappings:
      Namespace Name Mixin selector
      official a Lzm;a(Lbbh;Lbbh;)Lrr;
      intermediary method_13277 Lnet/minecraft/class_990;method_13277(Lnet/minecraft/class_236;Lnet/minecraft/class_236;)Lnet/minecraft/class_864;
      named getEntityCollision Lnet/minecraft/entity/projectile/AbstractArrowEntity;getEntityCollision(Lnet/minecraft/util/math/Vec3d;Lnet/minecraft/util/math/Vec3d;)Lnet/minecraft/entity/Entity;
    • writeCustomDataToNbt

      public void writeCustomDataToNbt(NbtCompound nbt)
      Specified by:
      writeCustomDataToNbt in class Entity
      Mappings:
      Namespace Name Mixin selector
      official b Lrr;b(Ldq;)V
      intermediary method_2528 Lnet/minecraft/class_864;method_2528(Lnet/minecraft/class_322;)V
      named writeCustomDataToNbt Lnet/minecraft/entity/Entity;writeCustomDataToNbt(Lnet/minecraft/nbt/NbtCompound;)V
    • readCustomDataFromNbt

      public void readCustomDataFromNbt(NbtCompound nbt)
      Specified by:
      readCustomDataFromNbt in class Entity
      Mappings:
      Namespace Name Mixin selector
      official a Lrr;a(Ldq;)V
      intermediary method_2498 Lnet/minecraft/class_864;method_2498(Lnet/minecraft/class_322;)V
      named readCustomDataFromNbt Lnet/minecraft/entity/Entity;readCustomDataFromNbt(Lnet/minecraft/nbt/NbtCompound;)V
    • onPlayerCollision

      public void onPlayerCollision(PlayerEntity player)
      Overrides:
      onPlayerCollision in class Entity
      Mappings:
      Namespace Name Mixin selector
      official d Lrr;d(Lzj;)V
      intermediary method_2530 Lnet/minecraft/class_864;method_2530(Lnet/minecraft/class_988;)V
      named onPlayerCollision Lnet/minecraft/entity/Entity;onPlayerCollision(Lnet/minecraft/entity/player/PlayerEntity;)V
    • asItemStack

      protected abstract ItemStack asItemStack()
      Mappings:
      Namespace Name Mixin selector
      official j Lzm;j()Ladq;
      intermediary method_13280 Lnet/minecraft/class_990;method_13280()Lnet/minecraft/class_1071;
      named asItemStack Lnet/minecraft/entity/projectile/AbstractArrowEntity;asItemStack()Lnet/minecraft/item/ItemStack;
    • canClimb

      protected boolean canClimb()
      Overrides:
      canClimb in class Entity
      Mappings:
      Namespace Name Mixin selector
      official ae Lrr;ae()Z
      intermediary method_2549 Lnet/minecraft/class_864;method_2549()Z
      named canClimb Lnet/minecraft/entity/Entity;canClimb()Z
    • getLightmapCoordinates

      @Environment(CLIENT) public int getLightmapCoordinates(float float2)
      Overrides:
      getLightmapCoordinates in class Entity
      Mappings:
      Namespace Name Mixin selector
      official d Lrr;d(F)I
      intermediary method_2524 Lnet/minecraft/class_864;method_2524(F)I
      named getLightmapCoordinates Lnet/minecraft/entity/Entity;getLightmapCoordinates(F)I
    • setDamage

      public void setDamage(double damage)
      Mappings:
      Namespace Name Mixin selector
      official c Lzm;c(D)V
      intermediary method_3223 Lnet/minecraft/class_990;method_3223(D)V
      named setDamage Lnet/minecraft/entity/projectile/AbstractArrowEntity;setDamage(D)V
    • getDamage

      public double getDamage()
      Mappings:
      Namespace Name Mixin selector
      official k Lzm;k()D
      intermediary method_3225 Lnet/minecraft/class_990;method_3225()D
      named getDamage Lnet/minecraft/entity/projectile/AbstractArrowEntity;getDamage()D
    • setPunch

      public void setPunch(int punch)
      Mappings:
      Namespace Name Mixin selector
      official a Lzm;a(I)V
      intermediary method_3222 Lnet/minecraft/class_990;method_3222(I)V
      named setPunch Lnet/minecraft/entity/projectile/AbstractArrowEntity;setPunch(I)V
    • isAttackable

      public boolean isAttackable()
      Overrides:
      isAttackable in class Entity
      Mappings:
      Namespace Name Mixin selector
      official aT Lrr;aT()Z
      intermediary method_2521 Lnet/minecraft/class_864;method_2521()Z
      named isAttackable Lnet/minecraft/entity/Entity;isAttackable()Z
    • getEyeHeight

      public float getEyeHeight()
      Overrides:
      getEyeHeight in class Entity
      Mappings:
      Namespace Name Mixin selector
      official bo Lrr;bo()F
      intermediary method_2544 Lnet/minecraft/class_864;method_2544()F
      named getEyeHeight Lnet/minecraft/entity/Entity;getEyeHeight()F
    • setCritical

      public void setCritical(boolean critical)
      Mappings:
      Namespace Name Mixin selector
      official a Lzm;a(Z)V
      intermediary method_3226 Lnet/minecraft/class_990;method_3226(Z)V
      named setCritical Lnet/minecraft/entity/projectile/AbstractArrowEntity;setCritical(Z)V
    • isCritical

      public boolean isCritical()
      Mappings:
      Namespace Name Mixin selector
      official l Lzm;l()Z
      intermediary method_3227 Lnet/minecraft/class_990;method_3227()Z
      named isCritical Lnet/minecraft/entity/projectile/AbstractArrowEntity;isCritical()Z