Package io.papermc.paper.event.player
Class PrePlayerAttackEntityEvent
java.lang.Object
org.bukkit.event.Event
org.bukkit.event.player.PlayerEvent
io.papermc.paper.event.player.PrePlayerAttackEntityEvent
- All Implemented Interfaces:
- Cancellable
Called when the player tries to attack an entity.
 This occurs before any of the damage logic, so cancelling this event
 will prevent any sort of sounds from being played when attacking.
 This event will fire as cancelled for certain entities, with 
willAttack() being false
 to indicate that this entity will not actually be attacked.
 Note: there may be other factors (invulnerability, etc) that will prevent this entity from being attacked that this event will not cover
- 
Nested Class SummaryNested classes/interfaces inherited from class org.bukkit.event.EventEvent.Result
- 
Field SummaryFields inherited from class org.bukkit.event.player.PlayerEventplayer
- 
Constructor SummaryConstructorsConstructorDescriptionPrePlayerAttackEntityEvent(@NotNull Player who, @NotNull Entity attacked, boolean willAttack) 
- 
Method SummaryModifier and TypeMethodDescriptionGets the entity that was attacked in this event.static @NotNull HandlerListbooleanGets the cancellation state of this event.voidsetCancelled(boolean cancel) Sets if this attack should be cancelled, note ifwillAttack()returns false this event will always be cancelled.booleanGets if this entity will be attacked normally.Methods inherited from class org.bukkit.event.player.PlayerEventgetPlayerMethods inherited from class org.bukkit.event.EventcallEvent, getEventName, isAsynchronous
- 
Constructor Details- 
PrePlayerAttackEntityEvent
 
- 
- 
Method Details- 
getAttackedGets the entity that was attacked in this event.- Returns:
- entity that was attacked
 
- 
willAttackpublic boolean willAttack()Gets if this entity will be attacked normally. Entities like falling sand will return false because their entity type does not allow them to be attacked.Note: there may be other factors (invulnerability, etc) that will prevent this entity from being attacked that this event will not cover - Returns:
- if the entity will actually be attacked
 
- 
getHandlers- Specified by:
- getHandlersin class- Event
 
- 
getHandlerList
- 
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) Sets if this attack should be cancelled, note ifwillAttack()returns false this event will always be cancelled.- Specified by:
- setCancelledin interface- Cancellable
- Parameters:
- cancel- true if you wish to cancel this event
 
 
-