类 Projectile

所有已实现的接口:
DataComponentGetter, SyncedDataHolder, TraceableEntity, EntityAccess, UniquelyIdentifyable, Nameable, ScoreHolder, IAttachmentHolder, IEntityExtension
直接已知子类:
AbstractArrow, AbstractHurtingProjectile, FireworkRocketEntity, FishingHook, LlamaSpit, ShulkerBullet, ThrowableProjectile

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

    • DEFAULT_LEFT_OWNER

      private static final boolean DEFAULT_LEFT_OWNER
      另请参阅:
    • DEFAULT_HAS_BEEN_SHOT

      private static final boolean DEFAULT_HAS_BEEN_SHOT
      另请参阅:
    • owner

      @Nullable protected EntityReference<Entity> owner
    • leftOwner

      private boolean leftOwner
    • hasBeenShot

      private boolean hasBeenShot
    • lastDeflectedBy

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

  • 方法详细资料

    • setOwner

      protected void setOwner(@Nullable EntityReference<Entity> p_423644_)
    • setOwner

      public void setOwner(@Nullable Entity p_37263_)
    • getOwner

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

      public Entity getEffectSource()
    • addAdditionalSaveData

      protected void addAdditionalSaveData(ValueOutput p_422546_)
      指定者:
      addAdditionalSaveData 在类中 Entity
    • ownedBy

      protected boolean ownedBy(Entity p_150172_)
    • readAdditionalSaveData

      protected void readAdditionalSaveData(ValueInput p_421811_)
      指定者:
      readAdditionalSaveData 在类中 Entity
    • restoreFrom

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

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

      private boolean checkLeftOwner()
    • getMovementToShoot

      public Vec3 getMovementToShoot(double p_338345_, double p_338731_, double p_338427_, float p_338430_, float p_338697_)
    • 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_)
    • onAboveBubbleColumn

      public void onAboveBubbleColumn(boolean p_400117_, BlockPos p_400267_)
      覆盖:
      onAboveBubbleColumn 在类中 Entity
    • onInsideBubbleColumn

      public void onInsideBubbleColumn(boolean p_399932_)
      覆盖:
      onInsideBubbleColumn 在类中 Entity
    • spawnProjectileFromRotation

      public static <T extends Projectile> T spawnProjectileFromRotation(Projectile.ProjectileFactory<T> p_364847_, ServerLevel p_364917_, ItemStack p_361900_, LivingEntity p_364717_, float p_360563_, float p_361014_, float p_365444_)
    • spawnProjectileUsingShoot

      public static <T extends Projectile> T spawnProjectileUsingShoot(Projectile.ProjectileFactory<T> p_363835_, ServerLevel p_361870_, ItemStack p_365211_, LivingEntity p_361058_, double p_362249_, double p_362086_, double p_360421_, float p_363492_, float p_363425_)
    • spawnProjectileUsingShoot

      public static <T extends Projectile> T spawnProjectileUsingShoot(T p_363444_, ServerLevel p_365046_, ItemStack p_365439_, double p_364920_, double p_362460_, double p_365302_, float p_364445_, float p_360615_)
    • spawnProjectile

      public static <T extends Projectile> T spawnProjectile(T p_363460_, ServerLevel p_362469_, ItemStack p_364790_)
    • spawnProjectile

      public static <T extends Projectile> T spawnProjectile(T p_360642_, ServerLevel p_360523_, ItemStack p_364956_, Consumer<T> p_364362_)
    • applyOnProjectileSpawned

      public void applyOnProjectileSpawned(ServerLevel p_361488_, ItemStack p_360952_)
    • hitTargetOrDeflectSelf

      protected ProjectileDeflection hitTargetOrDeflectSelf(HitResult p_341949_)
    • shouldBounceOnWorldBorder

      protected boolean shouldBounceOnWorldBorder()
    • deflect

      public boolean deflect(ProjectileDeflection p_341900_, @Nullable Entity p_341912_, @Nullable Entity p_341932_, boolean p_341948_)
    • onDeflection

      protected void onDeflection(@Nullable Entity p_341918_, boolean p_341907_)
    • onItemBreak

      protected void onItemBreak(Item p_361691_)
    • 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_352459_)
      覆盖:
      getAddEntityPacket 在类中 Entity
    • recreateFromPacket

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

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

      public boolean mayBreak(ServerLevel p_376471_)
    • isPickable

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

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

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

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

      public boolean hurtServer(ServerLevel p_376191_, DamageSource p_376581_, float p_376638_)
      指定者:
      hurtServer 在类中 Entity