Class SimpleStat
java.lang.Object
studio.magemonkey.divinity.stats.items.api.ItemLoreStat<StatBonus>
studio.magemonkey.divinity.stats.items.api.DuplicableItemLoreStat<StatBonus>
studio.magemonkey.divinity.stats.items.attributes.api.SimpleStat
- All Implemented Interfaces:
DynamicStat<StatBonus>,TypedStat
- Direct Known Subclasses:
BleedStat
public class SimpleStat
extends DuplicableItemLoreStat<StatBonus>
implements TypedStat, DynamicStat<StatBonus>
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from interface studio.magemonkey.divinity.stats.items.attributes.api.TypedStat
TypedStat.Type -
Field Summary
FieldsFields inherited from class studio.magemonkey.divinity.stats.items.api.ItemLoreStat
dataType, format, keys, metaId, name, placeholder -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanformatValue(org.bukkit.inventory.ItemStack item, StatBonus statBonus) get(org.bukkit.inventory.ItemStack item, org.bukkit.entity.Player player) doublestatic doublegetDefaultAttackSpeed(org.bukkit.inventory.ItemStack item) static doublegetDefaultAttackSpeed(org.bukkit.inventory.ItemStack item, double def) doublegetTotal(org.bukkit.inventory.ItemStack item, org.bukkit.entity.Player player) doublegetTotal(org.bukkit.inventory.ItemStack item, org.bukkit.entity.Player player, double def) getType()booleanisMainItem(org.bukkit.inventory.ItemStack item) Deprecated.booleanvoidsetCapability(double cap) org.bukkit.inventory.ItemStackupdateItem(org.bukkit.entity.Player p, org.bukkit.inventory.ItemStack item) Methods inherited from class studio.magemonkey.divinity.stats.items.api.DuplicableItemLoreStat
add, add, getAllRaw, getAmount, getAmount, getKey, getKeys, getLoreIndex, getRaw, getRaw, preparePlaceholder, removeMethods inherited from class studio.magemonkey.divinity.stats.items.api.ItemLoreStat
getFormat, getFormat, getId, getKey, getKeys, getLoreIndex, getMetaId, getMetaId, getName, getPlaceholder, getRaw, hasPlaceholder, isApplied, isSingle, preparePlaceholder, removeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface studio.magemonkey.divinity.stats.items.attributes.api.TypedStat
fineValue, getId, getPlaceholder, hasPlaceholder, isApplied
-
Field Details
-
statType
-
-
Constructor Details
-
SimpleStat
public SimpleStat(@NotNull TypedStat.Type statType, @NotNull String name, @NotNull String format, double cap)
-
-
Method Details
-
getParameterClass
- Specified by:
getParameterClassin classItemLoreStat<StatBonus>
-
getTotal
public double getTotal(@NotNull org.bukkit.inventory.ItemStack item, @Nullable org.bukkit.entity.Player player, double def) -
getTotal
public double getTotal(@NotNull org.bukkit.inventory.ItemStack item, @Nullable org.bukkit.entity.Player player) -
get
@NotNull public List<BiFunction<Boolean,Double, getDouble>> (@NotNull org.bukkit.inventory.ItemStack item, @Nullable org.bukkit.entity.Player player) -
getDefaultAttackSpeed
public static double getDefaultAttackSpeed(@NotNull org.bukkit.inventory.ItemStack item, double def) -
getDefaultAttackSpeed
public static double getDefaultAttackSpeed(@NotNull org.bukkit.inventory.ItemStack item) -
getType
-
getCapability
public double getCapability()- Specified by:
getCapabilityin interfaceTypedStat
-
setCapability
public void setCapability(double cap) - Specified by:
setCapabilityin interfaceTypedStat
-
getItemType
- Specified by:
getItemTypein interfaceTypedStat
-
isPercent
public boolean isPercent() -
canBeNegative
public boolean canBeNegative()- Specified by:
canBeNegativein interfaceTypedStat
-
isMainItem
Deprecated.- Specified by:
isMainItemin interfaceTypedStat
-
getDependStat
- Specified by:
getDependStatin interfaceTypedStat
-
formatValue
@NotNull public String formatValue(@NotNull org.bukkit.inventory.ItemStack item, StatBonus statBonus) - Specified by:
formatValuein classItemLoreStat<StatBonus>
-
updateItem
@NotNull public org.bukkit.inventory.ItemStack updateItem(@Nullable org.bukkit.entity.Player p, @NotNull org.bukkit.inventory.ItemStack item) - Specified by:
updateItemin interfaceDynamicStat<StatBonus>
-
getFormat
@NotNull public String getFormat(@Nullable org.bukkit.entity.Player p, @NotNull org.bukkit.inventory.ItemStack item, @NotNull StatBonus value) - Specified by:
getFormatin interfaceDynamicStat<StatBonus>
-