Package org.bukkit.entity
Interface Projectile
-
- All Superinterfaces:
CommandSender,Entity,Metadatable,Nameable,Permissible,PersistentDataHolder,ServerOperator
- All Known Subinterfaces:
AbstractArrow,Arrow,DragonFireball,Egg,EnderPearl,Fireball,FishHook,LargeFireball,LingeringPotion,LlamaSpit,ShulkerBullet,SmallFireball,Snowball,SpectralArrow,SplashPotion,ThrownExpBottle,ThrownPotion,TippedArrow,Trident,WitherSkull
public interface Projectile extends Entity
Represents a shootable entity.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.bukkit.entity.Entity
Entity.Spigot
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description booleandoesBounce()Determine if this projectile should bounce or not when it hits.ProjectileSourcegetShooter()Retrieve the shooter of this projectile.voidsetBounce(boolean doesBounce)Set whether or not this projectile should bounce or not when it hits something.voidsetShooter(ProjectileSource source)Set the shooter of this projectile.-
Methods inherited from interface org.bukkit.command.CommandSender
getName, sendMessage, sendMessage
-
Methods inherited from interface org.bukkit.entity.Entity
addPassenger, addScoreboardTag, eject, getBoundingBox, getEntityId, getFacing, getFallDistance, getFireTicks, getHeight, getLastDamageCause, getLocation, getLocation, getMaxFireTicks, getNearbyEntities, getPassenger, getPassengers, getPistonMoveReaction, getPortalCooldown, getPose, getScoreboardTags, getServer, getTicksLived, getType, getUniqueId, getVehicle, getVelocity, getWidth, getWorld, hasGravity, isCustomNameVisible, isDead, isEmpty, isGlowing, isInsideVehicle, isInvulnerable, isOnGround, isPersistent, isSilent, isValid, leaveVehicle, playEffect, remove, removePassenger, removeScoreboardTag, setCustomNameVisible, setFallDistance, setFireTicks, setGlowing, setGravity, setInvulnerable, setLastDamageCause, setPassenger, setPersistent, setPortalCooldown, setRotation, setSilent, setTicksLived, setVelocity, spigot, teleport, teleport, teleport, teleport
-
Methods inherited from interface org.bukkit.metadata.Metadatable
getMetadata, hasMetadata, removeMetadata, setMetadata
-
Methods inherited from interface org.bukkit.Nameable
getCustomName, setCustomName
-
Methods inherited from interface org.bukkit.permissions.Permissible
addAttachment, addAttachment, addAttachment, addAttachment, getEffectivePermissions, hasPermission, hasPermission, isPermissionSet, isPermissionSet, recalculatePermissions, removeAttachment
-
Methods inherited from interface org.bukkit.persistence.PersistentDataHolder
getPersistentDataContainer
-
Methods inherited from interface org.bukkit.permissions.ServerOperator
isOp, setOp
-
-
-
-
Method Detail
-
getShooter
@Nullable ProjectileSource getShooter()
Retrieve the shooter of this projectile.- Returns:
- the
ProjectileSourcethat shot this projectile
-
setShooter
void setShooter(@Nullable ProjectileSource source)Set the shooter of this projectile.- Parameters:
source- theProjectileSourcethat 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.
-
-