Interface LightningStrike

All Superinterfaces:
net.kyori.adventure.audience.Audience, CommandSender, Entity, net.kyori.adventure.text.event.HoverEventSource<net.kyori.adventure.text.event.HoverEvent.ShowEntity>, Metadatable, Nameable, Permissible, PersistentDataHolder, net.kyori.adventure.pointer.Pointered, ServerOperator

public interface LightningStrike extends Entity
Represents an instance of a lightning strike. May or may not do damage.
  • Method Details

    • isEffect

      boolean isEffect()
      Returns whether the strike is an effect that does no damage.
      Returns:
      whether the strike is an effect
    • spigot

      Specified by:
      spigot in interface CommandSender
      Specified by:
      spigot in interface Entity
    • getFlashCount

      int getFlashCount()
      Returns the amount of flash iterations that will be done before the lightning dies.
      Returns:
      amount of flashes that will be shown before the lightning dies
      See Also:
      for how long the current flash will last
    • setFlashCount

      void setFlashCount(int flashes)
      Sets the amount of life iterations that will be done before the lightning dies. Default number of flashes on creation is between 1-3.
      Parameters:
      flashes - amount of iterations that will be done before the lightning dies, must to be a positive number
    • getLifeTicks

      int getLifeTicks()
      Returns the amount of ticks the current flash will do damage for. Starts with 2 by default, will damage while it is equal to or above 0, with the next flash beginning somewhere between 0 and -9.
      Returns:
      ticks the current flash will do damage for
    • setLifeTicks

      void setLifeTicks(int lifeTicks)
      Sets the amount of ticks the current flash will do damage/fire for. Default is 2 for each flash, on which the sound and effect will also be played.
      Parameters:
      lifeTicks - ticks the current flash will do damage for