Class DamageAttribute
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.DamageAttribute
- All Implemented Interfaces:
DynamicStat<StatBonus>
public class DamageAttribute
extends DuplicableItemLoreStat<StatBonus>
implements DynamicStat<StatBonus>
-
Field Summary
Fields inherited from class studio.magemonkey.divinity.stats.items.api.ItemLoreStat
dataType, format, keys, metaId, name, placeholder -
Constructor Summary
ConstructorsConstructorDescriptionDamageAttribute(String id, String name, String format, int priority, studio.magemonkey.codex.util.actions.ActionManipulator actionEngine, Set<String> attachedDamageCauses, Map<String, Double> biome, Map<String, Double> entityTypeModifier, Map<String, Double> mythicFactionModifier) -
Method Summary
Modifier and TypeMethodDescriptionformatValue(org.bukkit.inventory.ItemStack item, StatBonus value) List<BiFunction<Boolean, double[], double[]>> get(org.bukkit.inventory.ItemStack item, org.bukkit.entity.Player player) doublegetDamageModifierByBiome(org.bukkit.block.Biome b) doublegetDamageModifierByEntityType(org.bukkit.entity.Entity e) doublegetDamageModifierByMythicFaction(String faction) studio.magemonkey.codex.util.actions.ActionManipulatordouble[]getTotal(org.bukkit.inventory.ItemStack item, org.bukkit.entity.Player player) static doublegetVanillaDamage(org.bukkit.inventory.ItemStack item) booleanisAttached(org.bukkit.event.entity.EntityDamageEvent.DamageCause cause) booleanbooleanvoidsetAttachedDefense(DefenseAttribute defense) 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, remove
-
Constructor Details
-
DamageAttribute
public DamageAttribute(@NotNull String id, @NotNull String name, @NotNull String format, int priority, @NotNull studio.magemonkey.codex.util.actions.ActionManipulator actionEngine, @NotNull Set<String> attachedDamageCauses, @NotNull Map<String, Double> biome, @NotNull Map<String, Double> entityTypeModifier, @NotNull Map<String, Double> mythicFactionModifier)
-
-
Method Details
-
getParameterClass
- Specified by:
getParameterClassin classItemLoreStat<StatBonus>
-
isDefault
public boolean isDefault() -
isAttached
public boolean isAttached(@NotNull org.bukkit.event.entity.EntityDamageEvent.DamageCause cause) -
isAttached
-
setAttachedDefense
-
getAttachedDefense
-
getVanillaDamage
public static double getVanillaDamage(@NotNull org.bukkit.inventory.ItemStack item) -
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) -
getHitActions
@NotNull public studio.magemonkey.codex.util.actions.ActionManipulator getHitActions() -
getBiomeDamageModifiers
-
getDamageModifierByBiome
public double getDamageModifierByBiome(@NotNull org.bukkit.block.Biome b) -
getDamageModifierByEntityType
public double getDamageModifierByEntityType(@NotNull org.bukkit.entity.Entity e) -
getDamageModifierByMythicFaction
-
formatValue
@NotNull public String formatValue(@NotNull org.bukkit.inventory.ItemStack item, @NotNull StatBonus value) - Specified by:
formatValuein classItemLoreStat<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>
-
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>
-