类 AbstractArrow

所有已实现的接口:
DataComponentGetter, SyncedDataHolder, TraceableEntity, EntityAccess, UniquelyIdentifyable, Nameable, ScoreHolder, IAttachmentHolder, IEntityExtension
直接已知子类:
Arrow, SpectralArrow, ThrownTrident

public abstract class AbstractArrow extends Projectile
  • 字段详细资料

    • ARROW_BASE_DAMAGE

      private static final double ARROW_BASE_DAMAGE
      另请参阅:
    • SHAKE_TIME

      private static final int SHAKE_TIME
      另请参阅:
    • WATER_INERTIA

      private static final float WATER_INERTIA
      另请参阅:
    • INERTIA

      private static final float INERTIA
      另请参阅:
    • DEFAULT_LIFE

      private static final short DEFAULT_LIFE
      另请参阅:
    • DEFAULT_SHAKE

      private static final byte DEFAULT_SHAKE
      另请参阅:
    • DEFAULT_IN_GROUND

      private static final boolean DEFAULT_IN_GROUND
      另请参阅:
    • DEFAULT_CRIT

      private static final boolean DEFAULT_CRIT
      另请参阅:
    • DEFAULT_PIERCE_LEVEL

      private static final byte DEFAULT_PIERCE_LEVEL
      另请参阅:
    • ID_FLAGS

      private static final EntityDataAccessor<Byte> ID_FLAGS
    • PIERCE_LEVEL

      private static final EntityDataAccessor<Byte> PIERCE_LEVEL
    • IN_GROUND

      private static final EntityDataAccessor<Boolean> IN_GROUND
    • FLAG_CRIT

      private static final int FLAG_CRIT
      另请参阅:
    • FLAG_NOPHYSICS

      private static final int FLAG_NOPHYSICS
      另请参阅:
    • lastState

      @Nullable private BlockState lastState
    • inGroundTime

      protected int inGroundTime
    • pickup

      public AbstractArrow.Pickup pickup
    • shakeTime

      public int shakeTime
    • life

      private int life
    • baseDamage

      private double baseDamage
    • soundEvent

      private SoundEvent soundEvent
    • piercingIgnoreEntityIds

      @Nullable private it.unimi.dsi.fastutil.ints.IntOpenHashSet piercingIgnoreEntityIds
    • piercedAndKilledEntities

      @Nullable private List<Entity> piercedAndKilledEntities
    • pickupItemStack

      private ItemStack pickupItemStack
    • firedFromWeapon

      @Nullable private ItemStack firedFromWeapon
  • 构造器详细资料

  • 方法详细资料

    • setSoundEvent

      public void setSoundEvent(SoundEvent p_36741_)
    • shouldRenderAtSqrDistance

      public boolean shouldRenderAtSqrDistance(double p_36726_)
      覆盖:
      shouldRenderAtSqrDistance 在类中 Entity
    • defineSynchedData

      protected void defineSynchedData(SynchedEntityData.Builder p_325945_)
      指定者:
      defineSynchedData 在类中 Entity
    • shoot

      public void shoot(double p_36775_, double p_36776_, double p_36777_, float p_36778_, float p_36779_)
      覆盖:
      shoot 在类中 Projectile
    • lerpMotion

      public void lerpMotion(double p_36786_, double p_36787_, double p_36788_)
      覆盖:
      lerpMotion 在类中 Entity
    • onSyncedDataUpdated

      public void onSyncedDataUpdated(EntityDataAccessor<?> p_381707_)
      指定者:
      onSyncedDataUpdated 在接口中 SyncedDataHolder
      覆盖:
      onSyncedDataUpdated 在类中 Entity
    • tick

      public void tick()
      覆盖:
      tick 在类中 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()
      覆盖:
      getDefaultGravity 在类中 Entity
    • shouldFall

      private boolean shouldFall()
    • startFalling

      private void startFalling()
    • isInGround

      protected boolean isInGround()
    • setInGround

      protected void setInGround(boolean p_381705_)
    • isPushedByFluid

      public boolean isPushedByFluid()
      覆盖:
      isPushedByFluid 在类中 Entity
    • move

      public void move(MoverType p_36749_, Vec3 p_36750_)
      覆盖:
      move 在类中 Entity
    • tickDespawn

      protected void tickDespawn()
    • resetPiercedEntities

      private void resetPiercedEntities()
    • onItemBreak

      protected void onItemBreak(Item p_365372_)
      覆盖:
      onItemBreak 在类中 Projectile
    • onAboveBubbleColumn

      public void onAboveBubbleColumn(boolean p_399823_, BlockPos p_399645_)
      覆盖:
      onAboveBubbleColumn 在类中 Projectile
    • onInsideBubbleColumn

      public void onInsideBubbleColumn(boolean p_382819_)
      覆盖:
      onInsideBubbleColumn 在类中 Projectile
    • push

      public void push(double p_383096_, double p_383174_, double p_383161_)
      覆盖:
      push 在类中 Entity
    • onHitEntity

      protected void onHitEntity(EntityHitResult p_36757_)
      覆盖:
      onHitEntity 在类中 Projectile
    • doKnockback

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

      protected void onHitBlock(BlockHitResult p_36755_)
      覆盖:
      onHitBlock 在类中 Projectile
    • hitBlockEnchantmentEffects

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

      public ItemStack getWeaponItem()
      覆盖:
      getWeaponItem 在类中 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_)
      覆盖:
      canHitEntity 在类中 Projectile
    • addAdditionalSaveData

      protected void addAdditionalSaveData(ValueOutput p_421566_)
      覆盖:
      addAdditionalSaveData 在类中 Projectile
    • readAdditionalSaveData

      protected void readAdditionalSaveData(ValueInput p_421513_)
      覆盖:
      readAdditionalSaveData 在类中 Projectile
    • setOwner

      public void setOwner(@Nullable Entity p_36770_)
      覆盖:
      setOwner 在类中 Projectile
    • playerTouch

      public void playerTouch(Player p_36766_)
      覆盖:
      playerTouch 在类中 Entity
    • tryPickup

      protected boolean tryPickup(Player p_150121_)
    • getPickupItem

      protected ItemStack getPickupItem()
    • getDefaultPickupItem

      protected abstract ItemStack getDefaultPickupItem()
    • getMovementEmission

      protected Entity.MovementEmission getMovementEmission()
      覆盖:
      getMovementEmission 在类中 Entity
    • getPickupItemStackOrigin

      public ItemStack getPickupItemStackOrigin()
    • setBaseDamage

      public void setBaseDamage(double p_36782_)
    • isAttackable

      public boolean isAttackable()
      覆盖:
      isAttackable 在类中 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()
      覆盖:
      isPickable 在类中 Projectile
    • getSlot

      public SlotAccess getSlot(int p_341328_)
      覆盖:
      getSlot 在类中 Entity
    • shouldBounceOnWorldBorder

      protected boolean shouldBounceOnWorldBorder()
      覆盖:
      shouldBounceOnWorldBorder 在类中 Projectile