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.
  • 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 as kingdom, land, origin and kingdomPlayer could 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 - If target is a player, this should be supplied.
      extra - Currently only ShootingCalculations which is used for RangedTurrets.
  • Method Details

    • getHandlerList

      public static @NonNull org.bukkit.event.HandlerList getHandlerList()
    • getTime

      public long getTime()
    • getExtra

      public Object getExtra()
    • getHandlers

      public @NonNull org.bukkit.event.HandlerList getHandlers()
      Specified by:
      getHandlers in class org.bukkit.event.Event
    • getTurret

      public @NonNull Turret getTurret()
    • getTarget

      public @NonNull org.bukkit.entity.LivingEntity getTarget()
    • getKingdomPlayer

      public @Nullable KingdomPlayer getKingdomPlayer()
    • getOrigin

      public @NonNull org.bukkit.Location getOrigin()
    • getLand

      public @NonNull Land getLand()
    • getKingdom

      public @NonNull Kingdom getKingdom()
    • getBuilding

      @Nullable public @Nullable KingdomBuilding<?> getBuilding()
      Specified by:
      getBuilding in interface org.kingdoms.abstraction.KingdomBuildingOperator
    • isCancelled

      public boolean isCancelled()
      Specified by:
      isCancelled in interface org.bukkit.event.Cancellable
    • setCancelled

      public void setCancelled(boolean cancel)
      Specified by:
      setCancelled in interface org.bukkit.event.Cancellable