Package org.bukkit.entity
Interface AbstractArrow
- All Superinterfaces:
CommandSender
,Entity
,Metadatable
,Nameable
,Permissible
,PersistentDataHolder
,Projectile
,ServerOperator
- All Known Subinterfaces:
Arrow
,SpectralArrow
,TippedArrow
,Trident
Represents an arrow.
-
Nested Class Summary
Modifier and TypeInterfaceDescriptionstatic enum
Represents the pickup status of this arrow.Nested classes/interfaces inherited from interface org.bukkit.entity.Entity
Entity.Spigot
-
Method Summary
Modifier and TypeMethodDescriptionGets the block to which this arrow is attached.double
Gets the base amount of damage this arrow will do.getItem()
Gets the ItemStack which will be picked up from this arrow.int
Gets the knockback strength for an arrow, which is theKnockBack
level of the bow that shot it.Gets the current pickup status of this arrow.int
Gets the number of times this arrow can pierce through an entity.boolean
Gets whether this arrow is critical.boolean
Gets whether this arrow is in a block or not.boolean
Gets if this arrow was shot from a crossbow.void
setCritical
(boolean critical) Sets whether or not this arrow should be critical.void
setDamage
(double damage) Sets the base amount of damage this arrow will do.void
Sets the ItemStack which will be picked up from this arrow.void
setKnockbackStrength
(int knockbackStrength) Sets the knockback strength for an arrow.void
Sets the current pickup status of this arrow.void
setPierceLevel
(int pierceLevel) Sets the number of times this arrow can pierce through an entity.void
setShotFromCrossbow
(boolean shotFromCrossbow) Sets if this arrow was shot from a crossbow.Methods inherited from interface org.bukkit.command.CommandSender
getName, sendMessage, sendMessage, sendMessage, sendMessage
Methods inherited from interface org.bukkit.entity.Entity
addPassenger, addScoreboardTag, copy, copy, createSnapshot, eject, getBoundingBox, getEntityId, getFacing, getFallDistance, getFireTicks, getFreezeTicks, getHeight, getLastDamageCause, getLocation, getLocation, getMaxFireTicks, getMaxFreezeTicks, getNearbyEntities, getPassenger, getPassengers, getPistonMoveReaction, getPortalCooldown, getPose, getScoreboardTags, getServer, getSpawnCategory, getSwimHighSpeedSplashSound, getSwimSound, getSwimSplashSound, getTicksLived, getTrackedBy, getType, getUniqueId, getVehicle, getVelocity, getWidth, getWorld, hasGravity, isCustomNameVisible, isDead, isEmpty, isFrozen, isGlowing, isInsideVehicle, isInvulnerable, isInWater, isInWorld, isOnGround, isPersistent, isSilent, isValid, isVisibleByDefault, isVisualFire, leaveVehicle, playEffect, remove, removePassenger, removeScoreboardTag, setCustomNameVisible, setFallDistance, setFireTicks, setFreezeTicks, setGlowing, setGravity, setInvulnerable, setLastDamageCause, setPassenger, setPersistent, setPortalCooldown, setRotation, setSilent, setTicksLived, setVelocity, setVisibleByDefault, setVisualFire, 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.entity.Projectile
doesBounce, getShooter, setBounce, setShooter
Methods inherited from interface org.bukkit.permissions.ServerOperator
isOp, setOp
-
Method Details
-
getKnockbackStrength
int getKnockbackStrength()Gets the knockback strength for an arrow, which is theKnockBack
level of the bow that shot it.- Returns:
- the knockback strength value
-
setKnockbackStrength
void setKnockbackStrength(int knockbackStrength) Sets the knockback strength for an arrow.- Parameters:
knockbackStrength
- the knockback strength value
-
getDamage
double getDamage()Gets the base amount of damage this arrow will do. Defaults to 2.0 for a normal arrow with0.5 * (1 + power level)
added for arrows fired from enchanted bows.- Returns:
- base damage amount
-
setDamage
void setDamage(double damage) Sets the base amount of damage this arrow will do.- Parameters:
damage
- new damage amount
-
getPierceLevel
int getPierceLevel()Gets the number of times this arrow can pierce through an entity.- Returns:
- pierce level
-
setPierceLevel
void setPierceLevel(int pierceLevel) Sets the number of times this arrow can pierce through an entity. Must be between 0 and 127 times.- Parameters:
pierceLevel
- new pierce level
-
isCritical
boolean isCritical()Gets whether this arrow is critical.Critical arrows have increased damage and cause particle effects.
Critical arrows generally occur when a player fully draws a bow before firing.
- Returns:
- true if it is critical
-
setCritical
void setCritical(boolean critical) Sets whether or not this arrow should be critical.- Parameters:
critical
- whether or not it should be critical
-
isInBlock
boolean isInBlock()Gets whether this arrow is in a block or not.Arrows in a block are motionless and may be picked up by players.
- Returns:
- true if in a block
-
getAttachedBlock
Gets the block to which this arrow is attached.- Returns:
- the attached block or null if not attached
-
getPickupStatus
Gets the current pickup status of this arrow.- Returns:
- the pickup status of this arrow.
-
setPickupStatus
Sets the current pickup status of this arrow.- Parameters:
status
- new pickup status of this arrow.
-
isShotFromCrossbow
boolean isShotFromCrossbow()Gets if this arrow was shot from a crossbow.- Returns:
- if shot from a crossbow
-
setShotFromCrossbow
void setShotFromCrossbow(boolean shotFromCrossbow) Sets if this arrow was shot from a crossbow.- Parameters:
shotFromCrossbow
- if shot from a crossbow
-
getItem
Gets the ItemStack which will be picked up from this arrow.- Returns:
- The picked up ItemStack
-
setItem
Sets the ItemStack which will be picked up from this arrow.- Parameters:
item
- ItemStack set to be picked up
-