Class DefenseAttribute

All Implemented Interfaces:
DynamicStat<StatBonus>

public class DefenseAttribute extends DuplicableItemLoreStat<StatBonus> implements DynamicStat<StatBonus>
  • Constructor Details

    • DefenseAttribute

      public DefenseAttribute(@NotNull String id, @NotNull String name, @NotNull String format, int priority, @NotNull Set<String> blockDamageType, double protectionFactor)
  • Method Details

    • getParameterClass

      @NotNull public Class<StatBonus> getParameterClass()
      Specified by:
      getParameterClass in class ItemLoreStat<StatBonus>
    • isBlockable

      public boolean isBlockable(@NotNull DamageAttribute dmg)
    • getTotal

      public double getTotal(@NotNull org.bukkit.inventory.ItemStack item, @Nullable org.bukkit.entity.Player player)
    • get

      @NotNull public List<BiFunction<Boolean,Double,Double>> get(@NotNull org.bukkit.inventory.ItemStack item, @Nullable org.bukkit.entity.Player player)
    • getVanillaArmor

      public static double getVanillaArmor(@NotNull org.bukkit.inventory.ItemStack item)
    • getVanillaToughness

      public static double getVanillaToughness(@NotNull org.bukkit.inventory.ItemStack item)
    • isDefault

      public boolean isDefault()
    • formatValue

      @NotNull public String formatValue(@NotNull org.bukkit.inventory.ItemStack item, @NotNull StatBonus statBonus)
      Specified by:
      formatValue in class ItemLoreStat<StatBonus>
    • getFormat

      @NotNull public String getFormat(@Nullable org.bukkit.entity.Player p, @NotNull org.bukkit.inventory.ItemStack item, @NotNull StatBonus value)
      Specified by:
      getFormat in interface DynamicStat<StatBonus>
    • updateItem

      @NotNull public org.bukkit.inventory.ItemStack updateItem(@Nullable org.bukkit.entity.Player p, @NotNull org.bukkit.inventory.ItemStack item)
      Specified by:
      updateItem in interface DynamicStat<StatBonus>