Class InfernoTurret

All Implemented Interfaces:
org.kingdoms.abstraction.Levellable, org.kingdoms.abstraction.PlayerOperator, Keyed<SimpleLocation>, SmartObject, org.kingdoms.constants.group.model.logs.Loggable, org.kingdoms.data.Deserializable, org.kingdoms.data.Serializable, org.kingdoms.locale.provider.CascadingMessageContextProvider, org.kingdoms.locale.provider.MessageContextProvider

public class InfernoTurret extends TargetedRangedTurret
  • Field Details

    • phase

      protected transient int phase
    • damage

      protected transient double damage
    • laser

      protected transient Laser laser
    • DISABLED

      public static boolean DISABLED
  • Constructor Details

  • Method Details

    • activate

      public void activate(org.bukkit.entity.LivingEntity target, Kingdom kingdom)
      Description copied from class: Turret
      Called when the turret successfully damages a player. This isn't the same thing as attempted damage to for example an arrow turret, where the arrow may not even hit the target. This should be called when the arrow/entity/etc. has successfully affected the player and the player wasn't able to avoid it.
      Overrides:
      activate in class Turret
    • remove

      @MustBeInvokedByOverriders public @NonNull KingdomItemBreakEvent<?> remove(org.kingdoms.events.items.KingdomItemRemoveContext context)
      Overrides:
      remove in class RangedTurret
    • getDamageModifier

      public double getDamageModifier(Kingdom kingdom)
    • getDamageModifier

      public double getDamageModifier(Kingdom kingdom, int lvl)
    • getDamageModifierPhases

      public double getDamageModifierPhases(Kingdom kingdom, int lvl)
    • getDamage

      public double getDamage()
    • setDamage

      public void setDamage(double damage)
    • getLaser

      public Laser getLaser()
    • setLaser

      public void setLaser(Laser laser)
    • startLaser

      public void startLaser(boolean phaseChange)
    • canFunction

      public boolean canFunction()
      Overrides:
      canFunction in class RangedTurret
    • skipTarget

      public boolean skipTarget(org.bukkit.entity.LivingEntity target)
      Overrides:
      skipTarget in class RangedTurret
    • stop

      public void stop()