Class Turret

All Implemented Interfaces:
org.kingdoms.abstraction.LandOperator
Direct Known Subclasses:
MineTurret, RangedTurret

public class Turret extends KingdomItem<TurretStyle>
  • Constructor Details

  • Method Details

    • checkup

      public boolean checkup()
    • targetCheckup

      public boolean targetCheckup(org.bukkit.entity.LivingEntity target)
    • canSetOnFire

      public boolean canSetOnFire(Kingdom kingdom)
    • canDetectInvisible

      public boolean canDetectInvisible(Kingdom kingdom)
    • remove

      public void remove(Land land)
    • canTargetEntityType

      public boolean canTargetEntityType(org.bukkit.entity.EntityType entityType)
    • getEffects

      public @NonNull List<org.bukkit.potion.PotionEffect> getEffects()
    • getParticle

      public @Nullable com.cryptomorin.xseries.particles.ParticleDisplay getParticle()
    • place

      public KingdomItemPlaceEvent<Turret> place(org.kingdoms.events.items.KingdomItemPlaceContext context)
      Overrides:
      place in class KingdomItem<TurretStyle>
    • applyKnockback

      public void applyKnockback(org.bukkit.entity.LivingEntity target, Kingdom kingdom)
    • getKnockback

      public double getKnockback(Kingdom kingdom)
    • getKnockback

      public double getKnockback(Kingdom kingdom, int lvl)
    • getVerticalKnockback

      public double getVerticalKnockback(Kingdom kingdom, int lvl)
    • removeData

      protected void removeData()
      Specified by:
      removeData in class KingdomItem<TurretStyle>
    • getEdits

      public MessageBuilder getEdits(Kingdom kingdom)
      Overrides:
      getEdits in class KingdomItem<TurretStyle>
    • getDamage

      public double getDamage(@NonNull Kingdom kingdom)
    • getDamage

      public double getDamage(@NonNull Kingdom kingdom, int lvl)
    • setOnFireLevel

      public int setOnFireLevel(@NonNull Kingdom kingdom)
    • invisibilityDetectionLevel

      public int invisibilityDetectionLevel(@NonNull Kingdom kingdom)
    • getArmorDamage

      public int getArmorDamage(@NonNull Kingdom kingdom, int lvl)
    • getArmorDamage

      public int getArmorDamage(@NonNull Kingdom kingdom)
    • damage

      public void damage(@NonNull TurretActivateEvent event)
    • getDeathMessages

      public List<String> getDeathMessages()
    • chooseDeathMessage

      public @Nullable String chooseDeathMessage()
    • activate

      public void activate(org.bukkit.entity.LivingEntity target, Kingdom kingdom)
    • getLastActivation

      public @Nullable TurretActivateEvent getLastActivation()
    • setLastActivation

      public void setLastActivation(TurretActivateEvent lastActivation)