类 AbstractArrow

所有已实现的接口:
CommandSource, TraceableEntity, EntityAccess, Nameable, ICapabilityProvider, ICapabilityProviderImpl<Entity>, ICapabilitySerializable<CompoundTag>, IForgeEntity, INBTSerializable<CompoundTag>
直接已知子类:
Arrow, SpectralArrow, ThrownTrident

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

    • ARROW_BASE_DAMAGE

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

      private static final EntityDataAccessor<Byte> ID_FLAGS
    • PIERCE_LEVEL

      private static final EntityDataAccessor<Byte> PIERCE_LEVEL
    • FLAG_CRIT

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

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

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

      @Nullable private BlockState lastState
    • inGround

      protected boolean inGround
    • inGroundTime

      protected int inGroundTime
    • pickup

      public AbstractArrow.Pickup pickup
    • shakeTime

      public int shakeTime
    • life

      private int life
    • baseDamage

      private double baseDamage
    • knockback

      private int knockback
    • soundEvent

      private SoundEvent soundEvent
    • piercingIgnoreEntityIds

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

      @Nullable private List<Entity> piercedAndKilledEntities
  • 构造器详细资料

  • 方法详细资料

    • setSoundEvent

      public void setSoundEvent(SoundEvent pSoundEvent)
    • shouldRenderAtSqrDistance

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

      protected void defineSynchedData()
      指定者:
      defineSynchedData 在类中 Entity
    • shoot

      public void shoot(double pX, double pY, double pZ, float pVelocity, float pInaccuracy)
      覆盖:
      shoot 在类中 Projectile
    • lerpTo

      public void lerpTo(double pX, double pY, double pZ, float pYaw, float pPitch, int pPosRotationIncrements, boolean pTeleport)
      覆盖:
      lerpTo 在类中 Entity
    • lerpMotion

      public void lerpMotion(double pX, double pY, double pZ)
      覆盖:
      lerpMotion 在类中 Projectile
    • tick

      public void tick()
      覆盖:
      tick 在类中 Projectile
    • shouldFall

      private boolean shouldFall()
    • startFalling

      private void startFalling()
    • move

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

      protected void tickDespawn()
    • resetPiercedEntities

      private void resetPiercedEntities()
    • onHitEntity

      protected void onHitEntity(EntityHitResult pResult)
      覆盖:
      onHitEntity 在类中 Projectile
    • onHitBlock

      protected void onHitBlock(BlockHitResult pResult)
      覆盖:
      onHitBlock 在类中 Projectile
    • getDefaultHitGroundSoundEvent

      protected SoundEvent getDefaultHitGroundSoundEvent()
    • getHitGroundSoundEvent

      protected final SoundEvent getHitGroundSoundEvent()
    • doPostHurtEffects

      protected void doPostHurtEffects(LivingEntity pTarget)
    • findHitEntity

      @Nullable protected EntityHitResult findHitEntity(Vec3 pStartVec, Vec3 pEndVec)
    • canHitEntity

      protected boolean canHitEntity(Entity p_36743_)
      覆盖:
      canHitEntity 在类中 Projectile
    • addAdditionalSaveData

      public void addAdditionalSaveData(CompoundTag pCompound)
      覆盖:
      addAdditionalSaveData 在类中 Projectile
    • readAdditionalSaveData

      public void readAdditionalSaveData(CompoundTag pCompound)
      覆盖:
      readAdditionalSaveData 在类中 Projectile
    • setOwner

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

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

      protected boolean tryPickup(Player pPlayer)
    • getPickupItem

      protected abstract ItemStack getPickupItem()
    • getMovementEmission

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

      public void setBaseDamage(double pBaseDamage)
    • getBaseDamage

      public double getBaseDamage()
    • setKnockback

      public void setKnockback(int pKnockback)
    • getKnockback

      public int getKnockback()
    • isAttackable

      public boolean isAttackable()
      覆盖:
      isAttackable 在类中 Entity
    • getEyeHeight

      protected float getEyeHeight(Pose pPose, EntityDimensions pSize)
      覆盖:
      getEyeHeight 在类中 Entity
    • setCritArrow

      public void setCritArrow(boolean pCritArrow)
    • setPierceLevel

      public void setPierceLevel(byte pPierceLevel)
    • setFlag

      private void setFlag(int pId, boolean pValue)
    • isCritArrow

      public boolean isCritArrow()
    • shotFromCrossbow

      public boolean shotFromCrossbow()
    • getPierceLevel

      public byte getPierceLevel()
    • setEnchantmentEffectsFromEntity

      public void setEnchantmentEffectsFromEntity(LivingEntity pShooter, float pVelocity)
    • getWaterInertia

      protected float getWaterInertia()
    • setNoPhysics

      public void setNoPhysics(boolean pNoPhysics)
    • isNoPhysics

      public boolean isNoPhysics()
    • setShotFromCrossbow

      public void setShotFromCrossbow(boolean pShotFromCrossbow)