Package org.bukkit.event.entity
Class EntityShootBowEvent
java.lang.Object
org.bukkit.event.Event
org.bukkit.event.entity.EntityEvent
org.bukkit.event.entity.EntityShootBowEvent
- All Implemented Interfaces:
- Cancellable
Called when a LivingEntity shoots a bow firing an arrow
- 
Nested Class SummaryNested classes/interfaces inherited from class org.bukkit.event.EventEvent.Result
- 
Field SummaryFields inherited from class org.bukkit.event.entity.EntityEvententity
- 
Constructor SummaryConstructorsConstructorDescriptionEntityShootBowEvent(@NotNull LivingEntity shooter, @Nullable ItemStack bow, @NotNull Entity projectile, float force) Deprecated, for removal: This API element is subject to removal in a future version.EntityShootBowEvent(@NotNull LivingEntity shooter, @Nullable ItemStack bow, @NotNull ItemStack arrowItem, @NotNull Entity projectile, float force) Deprecated, for removal: This API element is subject to removal in a future version.EntityShootBowEvent(@NotNull LivingEntity shooter, @Nullable ItemStack bow, @Nullable ItemStack consumable, @NotNull Entity projectile, @NotNull EquipmentSlot hand, float force, boolean consumeItem) 
- 
Method SummaryModifier and TypeMethodDescriptionDeprecated.getBow()Gets the bow ItemStack used to fire the arrow.Get the ItemStack to be consumed in this event (if any).booleanDeprecated.Returns the Entity involved in this eventfloatgetForce()Gets the force the arrow was launched withgetHand()Get the hand from which the bow was shot.static @NotNull HandlerListGets the projectile which will be launched by this eventbooleanGets the cancellation state of this event.voidsetCancelled(boolean cancel) Sets the cancellation state of this event.voidsetConsumeArrow(boolean consumeArrow) Deprecated.not currently functionalvoidsetConsumeItem(boolean consumeItem) Deprecated.not currently functionalvoidsetProjectile(@NotNull Entity projectile) Replaces the projectile which will be launchedbooleanGet whether the consumable item should be consumed in this event.Methods inherited from class org.bukkit.event.entity.EntityEventgetEntityTypeMethods inherited from class org.bukkit.event.EventcallEvent, getEventName, isAsynchronous
- 
Constructor Details- 
EntityShootBowEvent@Internal @Deprecated(forRemoval=true) public EntityShootBowEvent(@NotNull @NotNull LivingEntity shooter, @Nullable @Nullable ItemStack bow, @NotNull @NotNull Entity projectile, float force) Deprecated, for removal: This API element is subject to removal in a future version.
- 
EntityShootBowEvent@Internal @Deprecated(forRemoval=true) public EntityShootBowEvent(@NotNull @NotNull LivingEntity shooter, @Nullable @Nullable ItemStack bow, @NotNull @NotNull ItemStack arrowItem, @NotNull @NotNull Entity projectile, float force) Deprecated, for removal: This API element is subject to removal in a future version.
- 
EntityShootBowEvent
 
- 
- 
Method Details- 
getEntityDescription copied from class:EntityEventReturns the Entity involved in this event- Overrides:
- getEntityin class- EntityEvent
- Returns:
- Entity who is involved in this event
 
- 
getBowGets the bow ItemStack used to fire the arrow.- Returns:
- the bow involved in this event
 
- 
getConsumableGet the ItemStack to be consumed in this event (if any).
 For instance, bows will consume an arrow ItemStack in a player's inventory.- Returns:
- the consumable item
 
- 
getProjectileGets the projectile which will be launched by this event- Returns:
- the launched projectile
 
- 
setProjectileReplaces the projectile which will be launched- Parameters:
- projectile- the new projectile
 
- 
getHandGet the hand from which the bow was shot.- Returns:
- the hand
 
- 
getForcepublic float getForce()Gets the force the arrow was launched with- Returns:
- bow shooting force, up to 1.0
 
- 
setConsumeItemDeprecated.not currently functionalSet whether the consumable item should be consumed in this event.If set to false, it is recommended that a call toPlayer.updateInventory()is made as the client may disagree with the server's decision to not consume a consumable item.This value is ignored for entities where items are not required (skeletons, pillagers, etc.) or with crossbows (as no item is being consumed). - Parameters:
- consumeItem- whether to consume the item
 
- 
shouldConsumeItempublic boolean shouldConsumeItem()Get whether the consumable item should be consumed in this event.- Returns:
- trueif consumed,- falseotherwise
 
- 
getArrowItemDeprecated.usegetConsumable()
- 
setConsumeArrowDeprecated.not currently functional
- 
getConsumeArrowDeprecated.
- 
isCancelledpublic boolean isCancelled()Description copied from interface:CancellableGets the cancellation state of this event. A cancelled event will not be executed in the server, but will still pass to other plugins- Specified by:
- isCancelledin interface- Cancellable
- Returns:
- trueif this event is cancelled
 
- 
setCancelledpublic void setCancelled(boolean cancel) Description copied from interface:CancellableSets the cancellation state of this event. A cancelled event will not be executed in the server, but will still pass to other plugins.- Specified by:
- setCancelledin interface- Cancellable
- Parameters:
- cancel-- trueif you wish to cancel this event
 
- 
getHandlers- Specified by:
- getHandlersin class- Event
 
- 
getHandlerList
 
- 
getConsumable()