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 Summary
Nested classes/interfaces inherited from class org.bukkit.event.Event
Event.Result
-
Field Summary
Fields inherited from class org.bukkit.event.player.PlayerEvent
player
-
Constructor Summary
ConstructorDescriptionPrePlayerAttackEntityEvent
(@NotNull Player who, @NotNull Entity attacked, boolean willAttack) -
Method Summary
Modifier and TypeMethodDescriptionGets the entity that was attacked in this event.static @NotNull HandlerList
boolean
Gets the cancellation state of this event.void
setCancelled
(boolean cancel) Sets if this attack should be cancelled, note ifwillAttack()
returns false this event will always be cancelled.boolean
Gets if this entity will be attacked normally.Methods inherited from class org.bukkit.event.player.PlayerEvent
getPlayer
Methods inherited from class org.bukkit.event.Event
asynchronous, callEvent, getEventName, isAsynchronous
-
Constructor Details
-
PrePlayerAttackEntityEvent
-
-
Method Details
-
getAttacked
Gets the entity that was attacked in this event.- Returns:
- entity that was attacked
-
willAttack
public 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:
getHandlers
in classEvent
-
getHandlerList
-
isCancelled
public boolean isCancelled()Description copied from interface:Cancellable
Gets 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:
isCancelled
in interfaceCancellable
- Returns:
- true if this event is cancelled
-
setCancelled
public void setCancelled(boolean cancel) Sets if this attack should be cancelled, note ifwillAttack()
returns false this event will always be cancelled.- Specified by:
setCancelled
in interfaceCancellable
- Parameters:
cancel
- true if you wish to cancel this event
-