Class AbstractArrow

All Implemented Interfaces:
DataComponentGetter, SyncedDataHolder, TraceableEntity, EntityAccess, UniquelyIdentifyable, Nameable, ScoreHolder, IAttachmentHolder, IEntityExtension
Direct Known Subclasses:
Arrow, SpectralArrow, ThrownTrident

public abstract class AbstractArrow extends Projectile
  • Field Details

  • Constructor Details

  • Method Details

    • setSoundEvent

      public void setSoundEvent(SoundEvent p_36741_)
    • shouldRenderAtSqrDistance

      public boolean shouldRenderAtSqrDistance(double p_36726_)
      Overrides:
      shouldRenderAtSqrDistance in class Entity
    • defineSynchedData

      protected void defineSynchedData(SynchedEntityData.Builder p_325945_)
      Specified by:
      defineSynchedData in class Entity
    • shoot

      public void shoot(double p_36775_, double p_36776_, double p_36777_, float p_36778_, float p_36779_)
      Overrides:
      shoot in class Projectile
    • lerpMotion

      public void lerpMotion(double p_36786_, double p_36787_, double p_36788_)
      Overrides:
      lerpMotion in class Entity
    • onSyncedDataUpdated

      public void onSyncedDataUpdated(EntityDataAccessor<?> p_381707_)
      Specified by:
      onSyncedDataUpdated in interface SyncedDataHolder
      Overrides:
      onSyncedDataUpdated in class Entity
    • tick

      public void tick()
      Overrides:
      tick in class Projectile
    • stepMoveAndHit

      private void stepMoveAndHit(BlockHitResult p_371761_)
    • applyInertia

      private void applyInertia(float p_383121_)
    • addBubbleParticles

      private void addBubbleParticles(Vec3 p_380279_)
    • getDefaultGravity

      protected double getDefaultGravity()
      Overrides:
      getDefaultGravity in class Entity
    • shouldFall

      private boolean shouldFall()
    • startFalling

      private void startFalling()
    • isInGround

      protected boolean isInGround()
    • setInGround

      protected void setInGround(boolean p_381705_)
    • isPushedByFluid

      public boolean isPushedByFluid()
      Overrides:
      isPushedByFluid in class Entity
    • move

      public void move(MoverType p_36749_, Vec3 p_36750_)
      Overrides:
      move in class Entity
    • tickDespawn

      protected void tickDespawn()
    • resetPiercedEntities

      private void resetPiercedEntities()
    • onItemBreak

      protected void onItemBreak(Item p_365372_)
      Overrides:
      onItemBreak in class Projectile
    • onAboveBubbleColumn

      public void onAboveBubbleColumn(boolean p_399823_, BlockPos p_399645_)
      Overrides:
      onAboveBubbleColumn in class Projectile
    • onInsideBubbleColumn

      public void onInsideBubbleColumn(boolean p_382819_)
      Overrides:
      onInsideBubbleColumn in class Projectile
    • push

      public void push(double p_383096_, double p_383174_, double p_383161_)
      Overrides:
      push in class Entity
    • onHitEntity

      protected void onHitEntity(EntityHitResult p_36757_)
      Overrides:
      onHitEntity in class Projectile
    • doKnockback

      protected void doKnockback(LivingEntity p_346111_, DamageSource p_346412_)
    • onHitBlock

      protected void onHitBlock(BlockHitResult p_36755_)
      Overrides:
      onHitBlock in class Projectile
    • hitBlockEnchantmentEffects

      protected void hitBlockEnchantmentEffects(ServerLevel p_345462_, BlockHitResult p_345204_, ItemStack p_345083_)
    • getWeaponItem

      public ItemStack getWeaponItem()
      Overrides:
      getWeaponItem in class Entity
    • getDefaultHitGroundSoundEvent

      protected SoundEvent getDefaultHitGroundSoundEvent()
    • getHitGroundSoundEvent

      protected final SoundEvent getHitGroundSoundEvent()
    • doPostHurtEffects

      protected void doPostHurtEffects(LivingEntity p_36744_)
    • findHitEntity

      @Nullable protected EntityHitResult findHitEntity(Vec3 p_36758_, Vec3 p_36759_)
    • canHitEntity

      protected boolean canHitEntity(Entity p_36743_)
      Overrides:
      canHitEntity in class Projectile
    • addAdditionalSaveData

      public void addAdditionalSaveData(CompoundTag p_36772_)
      Overrides:
      addAdditionalSaveData in class Projectile
    • readAdditionalSaveData

      public void readAdditionalSaveData(CompoundTag p_36761_)
      Overrides:
      readAdditionalSaveData in class Projectile
    • setOwner

      public void setOwner(@Nullable Entity p_36770_)
      Overrides:
      setOwner in class Projectile
    • playerTouch

      public void playerTouch(Player p_36766_)
      Overrides:
      playerTouch in class Entity
    • tryPickup

      protected boolean tryPickup(Player p_150121_)
    • getPickupItem

      protected ItemStack getPickupItem()
    • getDefaultPickupItem

      protected abstract ItemStack getDefaultPickupItem()
    • getMovementEmission

      protected Entity.MovementEmission getMovementEmission()
      Overrides:
      getMovementEmission in class Entity
    • getPickupItemStackOrigin

      public ItemStack getPickupItemStackOrigin()
    • setBaseDamage

      public void setBaseDamage(double p_36782_)
    • isAttackable

      public boolean isAttackable()
      Overrides:
      isAttackable in class Entity
    • setCritArrow

      public void setCritArrow(boolean p_36763_)
    • setPierceLevel

      private void setPierceLevel(byte p_36768_)
    • setFlag

      private void setFlag(int p_36738_, boolean p_36739_)
    • setPickupItemStack

      protected void setPickupItemStack(ItemStack p_331486_)
    • isCritArrow

      public boolean isCritArrow()
    • getPierceLevel

      public byte getPierceLevel()
    • setBaseDamageFromMob

      public void setBaseDamageFromMob(float p_345515_)
    • getWaterInertia

      protected float getWaterInertia()
    • setNoPhysics

      public void setNoPhysics(boolean p_36791_)
    • isNoPhysics

      public boolean isNoPhysics()
    • isPickable

      public boolean isPickable()
      Overrides:
      isPickable in class Projectile
    • getSlot

      public SlotAccess getSlot(int p_341328_)
      Overrides:
      getSlot in class Entity
    • shouldBounceOnWorldBorder

      protected boolean shouldBounceOnWorldBorder()
      Overrides:
      shouldBounceOnWorldBorder in class Projectile