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 SummaryNested ClassesModifier and TypeInterfaceDescriptionstatic enumRepresents the pickup status of this arrow.Nested classes/interfaces inherited from interface org.bukkit.entity.EntityEntity.Spigot
- 
Method SummaryModifier and TypeMethodDescriptionGets the block to which this arrow is attached.doubleGets the base amount of damage this arrow will do.getItem()Gets the ItemStack which will be picked up from this arrow.intDeprecated.a function of the firing weaponGets the current pickup status of this arrow.intGets the number of times this arrow can pierce through an entity.Gets the ItemStack which fired this arrow.booleanGets whether this arrow is critical.booleanGets whether this arrow is in a block or not.booleanGets if this arrow was shot from a crossbow.voidsetCritical(boolean critical) Sets whether or not this arrow should be critical.voidsetDamage(double damage) Sets the base amount of damage this arrow will do.voidSets the ItemStack which will be picked up from this arrow.voidsetKnockbackStrength(int knockbackStrength) Deprecated.a function of the firing weaponvoidSets the current pickup status of this arrow.voidsetPierceLevel(int pierceLevel) Sets the number of times this arrow can pierce through an entity.voidsetShotFromCrossbow(boolean shotFromCrossbow) Deprecated.a function of the firing weapon insteadvoidSets the ItemStack which fired this arrow.Methods inherited from interface org.bukkit.command.CommandSendergetName, sendMessage, sendMessage, sendMessage, sendMessageMethods inherited from interface org.bukkit.entity.EntityaddPassenger, addScoreboardTag, copy, copy, createSnapshot, eject, getAsString, 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, teleportMethods inherited from interface org.bukkit.metadata.MetadatablegetMetadata, hasMetadata, removeMetadata, setMetadataMethods inherited from interface org.bukkit.NameablegetCustomName, setCustomNameMethods inherited from interface org.bukkit.permissions.PermissibleaddAttachment, addAttachment, addAttachment, addAttachment, getEffectivePermissions, hasPermission, hasPermission, isPermissionSet, isPermissionSet, recalculatePermissions, removeAttachmentMethods inherited from interface org.bukkit.persistence.PersistentDataHoldergetPersistentDataContainerMethods inherited from interface org.bukkit.entity.ProjectiledoesBounce, getShooter, setBounce, setShooterMethods inherited from interface org.bukkit.permissions.ServerOperatorisOp, setOp
- 
Method Details- 
getKnockbackStrengthDeprecated.a function of the firing weaponGets the knockback strength for an arrow, which is theKnockBacklevel of the bow that shot it.- Returns:
- the knockback strength value
- See Also:
 
- 
setKnockbackStrengthDeprecated.a function of the firing weaponSets the knockback strength for an arrow.- Parameters:
- knockbackStrength- the knockback strength value
- See Also:
 
- 
getDamagedouble 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
 
- 
setDamagevoid setDamage(double damage) Sets the base amount of damage this arrow will do.- Parameters:
- damage- new damage amount
 
- 
getPierceLevelint getPierceLevel()Gets the number of times this arrow can pierce through an entity.- Returns:
- pierce level
 
- 
setPierceLevelvoid 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
 
- 
isCriticalboolean 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
 
- 
setCriticalvoid setCritical(boolean critical) Sets whether or not this arrow should be critical.- Parameters:
- critical- whether or not it should be critical
 
- 
isInBlockboolean 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
 
- 
getAttachedBlockGets the block to which this arrow is attached.- Returns:
- the attached block or null if not attached
 
- 
getPickupStatusGets the current pickup status of this arrow.- Returns:
- the pickup status of this arrow.
 
- 
setPickupStatusSets the current pickup status of this arrow.- Parameters:
- status- new pickup status of this arrow.
 
- 
isShotFromCrossbowboolean isShotFromCrossbow()Gets if this arrow was shot from a crossbow.- Returns:
- if shot from a crossbow
 
- 
setShotFromCrossbowDeprecated.a function of the firing weapon insteadSets if this arrow was shot from a crossbow.- Parameters:
- shotFromCrossbow- if shot from a crossbow
- See Also:
 
- 
getItemGets the ItemStack which will be picked up from this arrow.- Returns:
- The picked up ItemStack
 
- 
setItemSets the ItemStack which will be picked up from this arrow.- Parameters:
- item- ItemStack set to be picked up
 
- 
getWeaponGets the ItemStack which fired this arrow.- Returns:
- The firing ItemStack
 
- 
setWeaponSets the ItemStack which fired this arrow.- Parameters:
- item- The firing ItemStack
 
 
-