Class DamageMechanic

java.lang.Object
me.deecaad.core.mechanics.defaultmechanics.Mechanic
me.deecaad.core.mechanics.defaultmechanics.DamageMechanic
All Implemented Interfaces:
InlineSerializer<Mechanic>, Serializer<Mechanic>, net.kyori.adventure.key.Keyed, org.bukkit.Keyed

public class DamageMechanic extends Mechanic
  • Field Details

  • Constructor Details

    • DamageMechanic

      public DamageMechanic()
      Default constructor for serializer
    • DamageMechanic

      public DamageMechanic(double damage, boolean ignoreArmor, boolean resetHitCooldown)
  • Method Details

    • getDamage

      public double getDamage()
    • isRequireEvent

      public boolean isRequireEvent()
    • isIgnoreArmor

      public boolean isIgnoreArmor()
    • getKey

      @NotNull public @NotNull org.bukkit.NamespacedKey getKey()
    • getWikiLink

      @Nullable public @Nullable String getWikiLink()
      Description copied from interface: Serializer
      Returns a link to the page on the wiki that describes this serializer. This method is called from SerializeData, and is used to help the user find potential solutions to their problem.
      Returns:
      The nullable link to the wiki.
    • use0

      protected void use0(CastData cast)
      Description copied from class: Mechanic
      This method should be overridden to define the behavior of the Mechanic. For example, a Potion mechanic may use the CastData.getTarget() method to apply a potion effect.
      Specified by:
      use0 in class Mechanic
      Parameters:
      cast - The non-null data including source/target information.
    • serialize

      @NotNull public @NotNull Mechanic serialize(@NotNull @NotNull me.deecaad.core.file.SerializeData data) throws me.deecaad.core.file.SerializerException
      Description copied from interface: Serializer
      Instantiates a new Object to be added into the finalized configuration. The object should be built off of SerializeData.getConfig(). If there is any misconfiguration (or any other issue preventing the construction of an object), then this method should throw a SerializerException. This method may not return null.
      Parameters:
      data - The non-null data containing config
      Returns:
      The non-null serialized data.
      Throws:
      me.deecaad.core.file.SerializerException - If there is an error in config.