Class ItemStats
java.lang.Object
studio.magemonkey.divinity.stats.items.ItemStats
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidclear()static AmmoAttributegetAmmo(org.bukkit.inventory.ItemStack item) static AmmoAttributegetAmmo(AmmoAttribute.Type type) static Collection<AmmoAttribute> getAmmos()static <T extends ItemLoreStat<?>>
TgetAttribute(Class<T> clazz) static ItemLoreStat<?> getAttribute(String id) static Collection<ItemLoreStat<?>> static DamageAttributegetDamageByCause(org.bukkit.event.entity.EntityDamageEvent.DamageCause cause) static DamageAttributestatic DamageAttributegetDamageById(String id) static doublegetDamageMinOrMax(org.bukkit.inventory.ItemStack item, org.bukkit.entity.Player player, String id, int index) static Collection<DamageAttribute> static doublegetDefense(org.bukkit.inventory.ItemStack item, org.bukkit.entity.Player player, String id) static DefenseAttributestatic DefenseAttributegetDefenseById(String id) static Collection<DefenseAttribute> static Collection<DynamicStat> static HandAttributegetHand(org.bukkit.inventory.ItemStack item) static HandAttributegetHand(HandAttribute.Type type) static Collection<HandAttribute> getHands()static StringgetId(org.bukkit.inventory.ItemStack item) static intgetLevel(org.bukkit.inventory.ItemStack item) static QModuleDrop<?> getModule(org.bukkit.inventory.ItemStack item) static SocketAttributegetSocket(SocketAttribute.Type type, String id) static intgetSocketRate(org.bukkit.inventory.ItemStack item) static Collection<SocketAttribute> static <T extends TypedStat>
Tstatic doublegetStat(org.bukkit.inventory.ItemStack item, org.bukkit.entity.Player player, TypedStat.Type type) static doublegetStat(org.bukkit.inventory.ItemStack item, org.bukkit.entity.Player player, TypedStat.Type type, double def) static TypedStatgetStat(TypedStat.Type type) static Collection<TypedStat> getStats()static booleanhasDamage(org.bukkit.inventory.ItemStack item, org.bukkit.entity.Player player) static booleanstatic booleanhasDamage(org.bukkit.inventory.ItemStack item, org.bukkit.entity.Player player, DamageAttribute dmgType) static booleanhasDefense(org.bukkit.inventory.ItemStack item, org.bukkit.entity.Player player, String id) static booleanhasDefense(org.bukkit.inventory.ItemStack item, org.bukkit.entity.Player player, DefenseAttribute defType) static booleanhasStat(org.bukkit.inventory.ItemStack item, org.bukkit.entity.Player player, TypedStat.Type type) static voidregisterAmmo(AmmoAttribute ammo) static voidregisterAttribute(ItemLoreStat<?> att) static voidstatic voidstatic voidstatic voidregisterHand(HandAttribute hand) static voidregisterSocket(SocketAttribute socket) static voidregisterStat(TypedStat stat) static voidstatic voidsetLevel(org.bukkit.inventory.ItemStack item, int lvl) static voidstatic voidsetSocketRate(org.bukkit.inventory.ItemStack item, int rate) static voidupdateVanillaAttributes(org.bukkit.inventory.ItemStack item, org.bukkit.entity.Player player)
-
Constructor Details
-
ItemStats
public ItemStats()
-
-
Method Details
-
clear
public static void clear() -
registerDamage
-
registerDefense
-
registerStat
-
registerAmmo
-
registerHand
-
registerDynamicStat
-
getDynamicStats
-
getDamages
-
getDamageById
-
getDamageByCause
@Nullable public static DamageAttribute getDamageByCause(@NotNull org.bukkit.event.entity.EntityDamageEvent.DamageCause cause) -
getDamageByDefault
-
hasDamage
public static boolean hasDamage(@NotNull org.bukkit.inventory.ItemStack item, @Nullable org.bukkit.entity.Player player) -
hasDamage
public static boolean hasDamage(@NotNull org.bukkit.inventory.ItemStack item, @Nullable org.bukkit.entity.Player player, @NotNull String id) -
hasDamage
public static boolean hasDamage(@NotNull org.bukkit.inventory.ItemStack item, @Nullable org.bukkit.entity.Player player, @NotNull DamageAttribute dmgType) -
getDamageMinOrMax
public static double getDamageMinOrMax(@NotNull org.bukkit.inventory.ItemStack item, @Nullable org.bukkit.entity.Player player, @NotNull String id, int index) -
getDefenses
-
getDefenseById
-
hasDefense
public static boolean hasDefense(@NotNull org.bukkit.inventory.ItemStack item, @Nullable org.bukkit.entity.Player player, @NotNull String id) -
hasDefense
public static boolean hasDefense(@NotNull org.bukkit.inventory.ItemStack item, @Nullable org.bukkit.entity.Player player, @NotNull DefenseAttribute defType) -
getDefenseByDefault
-
getDefense
public static double getDefense(@NotNull org.bukkit.inventory.ItemStack item, @Nullable org.bukkit.entity.Player player, @NotNull String id) -
getStats
-
getStat
-
getStat
public static double getStat(@NotNull org.bukkit.inventory.ItemStack item, @Nullable org.bukkit.entity.Player player, @NotNull TypedStat.Type type) -
getStat
public static double getStat(@NotNull org.bukkit.inventory.ItemStack item, @Nullable org.bukkit.entity.Player player, @NotNull TypedStat.Type type, double def) -
getStat
-
hasStat
public static boolean hasStat(@NotNull org.bukkit.inventory.ItemStack item, @Nullable org.bukkit.entity.Player player, @NotNull TypedStat.Type type) -
updateVanillaAttributes
public static void updateVanillaAttributes(@NotNull org.bukkit.inventory.ItemStack item, @Nullable org.bukkit.entity.Player player) -
getAmmos
-
getAmmo
-
getAmmo
-
getHands
-
getHand
-
getHand
-
registerAttribute
-
getAttributes
-
getAttribute
-
getAttribute
-
registerSocket
-
getSocket
@Nullable public static SocketAttribute getSocket(@NotNull SocketAttribute.Type type, @NotNull String id) -
getSockets
-
setId
-
getId
-
setLevel
public static void setLevel(@NotNull org.bukkit.inventory.ItemStack item, int lvl) -
getLevel
public static int getLevel(@NotNull org.bukkit.inventory.ItemStack item) -
setModule
-
getModule
-
setSocketRate
public static void setSocketRate(@NotNull org.bukkit.inventory.ItemStack item, int rate) -
getSocketRate
public static int getSocketRate(@NotNull org.bukkit.inventory.ItemStack item)
-