类 Projectile

所有已实现的接口:
SyncedDataHolder, TraceableEntity, EntityAccess, Nameable, ScoreHolder, ICapabilityProvider, ICapabilityProviderImpl<Entity>, ICapabilitySerializable<CompoundTag>, IForgeEntity, INBTSerializable<CompoundTag>
直接已知子类:
AbstractArrow, AbstractHurtingProjectile, FireworkRocketEntity, FishingHook, LlamaSpit, ShulkerBullet, ThrowableProjectile

public abstract class Projectile extends Entity implements TraceableEntity
  • 字段详细资料

    • ownerUUID

      @Nullable private UUID ownerUUID
    • cachedOwner

      @Nullable private Entity cachedOwner
    • leftOwner

      private boolean leftOwner
    • hasBeenShot

      private boolean hasBeenShot
    • lastDeflectedBy

      @Nullable private Entity lastDeflectedBy
  • 构造器详细资料

  • 方法详细资料

    • setOwner

      public void setOwner(@Nullable Entity p_37263_)
    • getOwner

      @Nullable public Entity getOwner()
      指定者:
      getOwner 在接口中 TraceableEntity
    • findOwner

      @Nullable protected Entity findOwner(UUID p_365545_)
    • getEffectSource

      public Entity getEffectSource()
    • addAdditionalSaveData

      protected void addAdditionalSaveData(CompoundTag p_37265_)
      指定者:
      addAdditionalSaveData 在类中 Entity
    • ownedBy

      protected boolean ownedBy(Entity p_150172_)
    • readAdditionalSaveData

      protected void readAdditionalSaveData(CompoundTag p_37262_)
      指定者:
      readAdditionalSaveData 在类中 Entity
    • setOwnerThroughUUID

      protected void setOwnerThroughUUID(UUID p_369008_)
    • restoreFrom

      public void restoreFrom(Entity p_310133_)
      覆盖:
      restoreFrom 在类中 Entity
    • tick

      public void tick()
      覆盖:
      tick 在类中 Entity
    • checkLeftOwner

      private boolean checkLeftOwner()
    • getMovementToShoot

      public Vec3 getMovementToShoot(double p_335302_, double p_334829_, double p_334312_, float p_331363_, float p_330173_)
    • shoot

      public void shoot(double p_37266_, double p_37267_, double p_37268_, float p_37269_, float p_37270_)
    • shootFromRotation

      public void shootFromRotation(Entity p_37252_, float p_37253_, float p_37254_, float p_37255_, float p_37256_, float p_37257_)
    • spawnProjectileFromRotation

      public static <T extends Projectile> T spawnProjectileFromRotation(Projectile.ProjectileFactory<T> p_364630_, ServerLevel p_369390_, ItemStack p_367599_, LivingEntity p_361588_, float p_367396_, float p_363677_, float p_365637_)
    • spawnProjectileUsingShoot

      public static <T extends Projectile> T spawnProjectileUsingShoot(Projectile.ProjectileFactory<T> p_362783_, ServerLevel p_362807_, ItemStack p_361126_, LivingEntity p_368296_, double p_367312_, double p_361634_, double p_367734_, float p_361151_, float p_368071_)
    • spawnProjectileUsingShoot

      public static <T extends Projectile> T spawnProjectileUsingShoot(T p_367886_, ServerLevel p_360818_, ItemStack p_364412_, double p_362828_, double p_361067_, double p_368213_, float p_366268_, float p_361310_)
    • spawnProjectile

      public static <T extends Projectile> T spawnProjectile(T p_361503_, ServerLevel p_367711_, ItemStack p_361747_)
    • spawnProjectile

      public static <T extends Projectile> T spawnProjectile(T p_365177_, ServerLevel p_365242_, ItemStack p_366479_, Consumer<T> p_360962_)
    • applyOnProjectileSpawned

      public void applyOnProjectileSpawned(ServerLevel p_363701_, ItemStack p_365738_)
    • hitTargetOrDeflectSelf

      protected ProjectileDeflection hitTargetOrDeflectSelf(HitResult p_329816_)
    • shouldBounceOnWorldBorder

      protected boolean shouldBounceOnWorldBorder()
    • deflect

      public boolean deflect(ProjectileDeflection p_328550_, @Nullable Entity p_330074_, @Nullable Entity p_333528_, boolean p_328333_)
    • onDeflection

      protected void onDeflection(@Nullable Entity p_327965_, boolean p_335911_)
    • onItemBreak

      protected void onItemBreak(Item p_366262_)
    • onHit

      protected void onHit(HitResult p_37260_)
    • onHitEntity

      protected void onHitEntity(EntityHitResult p_37259_)
    • onHitBlock

      protected void onHitBlock(BlockHitResult p_37258_)
    • canHitEntity

      protected boolean canHitEntity(Entity p_37250_)
    • updateRotation

      protected void updateRotation()
    • lerpRotation

      protected static float lerpRotation(float p_37274_, float p_37275_)
    • getAddEntityPacket

      public Packet<ClientGamePacketListener> getAddEntityPacket(ServerEntity p_345233_)
      覆盖:
      getAddEntityPacket 在类中 Entity
    • recreateFromPacket

      public void recreateFromPacket(ClientboundAddEntityPacket p_150170_)
      覆盖:
      recreateFromPacket 在类中 Entity
    • mayInteract

      public boolean mayInteract(ServerLevel p_364907_, BlockPos p_150168_)
      覆盖:
      mayInteract 在类中 Entity
    • mayBreak

      public boolean mayBreak(ServerLevel p_361134_)
    • isPickable

      public boolean isPickable()
      覆盖:
      isPickable 在类中 Entity
    • getPickRadius

      public float getPickRadius()
      覆盖:
      getPickRadius 在类中 Entity
    • calculateHorizontalHurtKnockbackDirection

      public it.unimi.dsi.fastutil.doubles.DoubleDoubleImmutablePair calculateHorizontalHurtKnockbackDirection(LivingEntity p_343703_, DamageSource p_343506_)
    • getDimensionChangingDelay

      public int getDimensionChangingDelay()
      覆盖:
      getDimensionChangingDelay 在类中 Entity
    • hurtServer

      public boolean hurtServer(ServerLevel p_367356_, DamageSource p_368526_, float p_366624_)
      指定者:
      hurtServer 在类中 Entity