Interface Projectile

All Superinterfaces:
CommandSender, Entity, Metadatable, Permissible, ServerOperator
All Known Subinterfaces:
Arrow, Egg, EnderPearl, Fireball, Fish, FishHook, LargeFireball, SmallFireball, Snowball, ThrownExpBottle, ThrownPotion, WitherSkull

public interface Projectile
extends Entity
Represents a shootable entity.
  • Method Details

    • _INVALID_getShooter

      @Deprecated LivingEntity _INVALID_getShooter()
      Deprecated.
      This method exists for legacy reasons to provide backwards compatibility. It will not exist at runtime and should not be used under any circumstances.
      Returns:
      the LivingEntity that shot this projectile
    • getShooter

      ProjectileSource getShooter()
      Retrieve the shooter of this projectile.
      Returns:
      the ProjectileSource that shot this projectile
    • _INVALID_setShooter

      @Deprecated void _INVALID_setShooter​(LivingEntity shooter)
      Deprecated.
      This method exists for legacy reasons to provide backwards compatibility. It will not exist at runtime and should not be used under any circumstances.
      Parameters:
      shooter - the LivingEntity that shot this projectile
    • setShooter

      void setShooter​(ProjectileSource source)
      Set the shooter of this projectile.
      Parameters:
      source - the ProjectileSource that shot this projectile
    • doesBounce

      boolean doesBounce()
      Determine if this projectile should bounce or not when it hits.

      If a small fireball does not bounce it will set the target on fire.

      Returns:
      true if it should bounce.
    • setBounce

      void setBounce​(boolean doesBounce)
      Set whether or not this projectile should bounce or not when it hits something.
      Parameters:
      doesBounce - whether or not it should bounce.