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(LivingEntity shooter, ItemStack bow, ItemStack consumable, Entity projectile, EquipmentSlot hand, float force, boolean consumeItem) 
- 
Method SummaryModifier and TypeMethodDescriptiongetBow()Gets the bow ItemStack used to fire the arrow.Get the ItemStack to be consumed in this event (if any).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 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.voidsetConsumeItem(boolean consumeItem) Set whether or not the consumable item should be consumed in this event.voidsetProjectile(Entity projectile) Replaces the projectile which will be launchedbooleanGet whether or not the consumable item should be consumed in this event.Methods inherited from class org.bukkit.event.entity.EntityEventgetEntityTypeMethods inherited from class org.bukkit.event.EventgetEventName, isAsynchronous
- 
Constructor Details- 
EntityShootBowEventpublic EntityShootBowEvent(@NotNull LivingEntity shooter, @Nullable ItemStack bow, @Nullable ItemStack consumable, @NotNull Entity projectile, @NotNull EquipmentSlot hand, float force, boolean consumeItem) 
 
- 
- 
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
 
- 
setConsumeItempublic void setConsumeItem(boolean consumeItem) Set whether or not 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 or not to consume the item
 
- 
shouldConsumeItempublic boolean shouldConsumeItem()Get whether or not the consumable item should be consumed in this event.- Returns:
- true if consumed, false otherwise
 
- 
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:
- true if 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- true if you wish to cancel this event
 
- 
getHandlers- Specified by:
- getHandlersin class- Event
 
- 
getHandlerList
 
-