Class TurretActivateEvent
java.lang.Object
org.bukkit.event.Event
org.kingdoms.events.KingdomsEvent
org.kingdoms.events.items.turrets.TurretActivateEvent
- All Implemented Interfaces:
org.bukkit.event.Cancellable,org.kingdoms.abstraction.KingdomBuildingOperator,org.kingdoms.constants.namespace.NamespacedMetadataContainer,org.kingdoms.locale.provider.CascadingMessageContextProvider,org.kingdoms.locale.provider.MessageContextProvider
public class TurretActivateEvent
extends KingdomsEvent
implements org.kingdoms.abstraction.KingdomBuildingOperator, org.bukkit.event.Cancellable
Called when a
Turret (both normal and mines) activates (which is likely triggered by an enemy or even friendly player).
This event is called many times, so it's recommended to avoid doing complex operations for it.-
Nested Class Summary
Nested classes/interfaces inherited from class org.bukkit.event.Event
org.bukkit.event.Event.Result -
Field Summary
Fields inherited from class org.kingdoms.events.KingdomsEvent
SILENCED -
Constructor Summary
ConstructorsConstructorDescriptionTurretActivateEvent(@NonNull org.bukkit.entity.LivingEntity target, @NonNull Turret turret, @NonNull Kingdom kingdom, @NonNull Land land, @NonNull org.bukkit.Location origin, @Nullable KingdomPlayer kingdomPlayer, @Nullable Object extra) Some of the parameters such askingdom,land,originandkingdomPlayercould be inferred from other supplied parameters, but it's required here for optimum performance. -
Method Summary
Modifier and TypeMethodDescription@Nullable KingdomBuilding<?> getExtra()static @NonNull org.bukkit.event.HandlerList@NonNull org.bukkit.event.HandlerList@NonNull Kingdom@Nullable KingdomPlayer@NonNull LandgetLand()@NonNull org.bukkit.Location@NonNull org.bukkit.entity.LivingEntitylonggetTime()@NonNull TurretbooleanvoidsetCancelled(boolean cancel) Methods inherited from class org.kingdoms.events.KingdomsEvent
addMessageContextEdits, getCause, getMetadata, getMetadata, isSilenced, silenceMethods inherited from class org.bukkit.event.Event
getEventName, isAsynchronousMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.kingdoms.locale.provider.CascadingMessageContextProvider
getMessageContext
-
Constructor Details
-
TurretActivateEvent
@Internal public TurretActivateEvent(@NonNull org.bukkit.entity.LivingEntity target, @NonNull Turret turret, @NonNull Kingdom kingdom, @NonNull Land land, @NonNull org.bukkit.Location origin, @Nullable KingdomPlayer kingdomPlayer, @Nullable Object extra) Some of the parameters such askingdom,land,originandkingdomPlayercould be inferred from other supplied parameters, but it's required here for optimum performance.- Parameters:
target- the entity that's being targetting by the turret.turret- The turret that's activated.kingdom- The kingdom that the turret belongs to.land- The land that the turret belongs to.origin- The location of the turret.kingdomPlayer- Iftargetis a player, this should be supplied.extra- Currently onlyShootingCalculationswhich is used forRangedTurrets.
-
-
Method Details
-
getHandlerList
public static @NonNull org.bukkit.event.HandlerList getHandlerList() -
getTime
public long getTime() -
getExtra
-
getHandlers
public @NonNull org.bukkit.event.HandlerList getHandlers()- Specified by:
getHandlersin classorg.bukkit.event.Event
-
getTurret
-
getTarget
public @NonNull org.bukkit.entity.LivingEntity getTarget() -
getKingdomPlayer
-
getOrigin
public @NonNull org.bukkit.Location getOrigin() -
getLand
-
getKingdom
-
getBuilding
- Specified by:
getBuildingin interfaceorg.kingdoms.abstraction.KingdomBuildingOperator
-
isCancelled
public boolean isCancelled()- Specified by:
isCancelledin interfaceorg.bukkit.event.Cancellable
-
setCancelled
public void setCancelled(boolean cancel) - Specified by:
setCancelledin interfaceorg.bukkit.event.Cancellable
-