diff --git a/lib/MythicMobs.jar b/lib/MythicMobs.jar index e7ebd2dc..4af8ca91 100644 Binary files a/lib/MythicMobs.jar and b/lib/MythicMobs.jar differ diff --git a/src/main/java/net/Indyuce/mmoitems/stat/type/DoubleStat.java b/src/main/java/net/Indyuce/mmoitems/stat/type/DoubleStat.java index 726d2d7f..a59924bd 100644 --- a/src/main/java/net/Indyuce/mmoitems/stat/type/DoubleStat.java +++ b/src/main/java/net/Indyuce/mmoitems/stat/type/DoubleStat.java @@ -51,9 +51,16 @@ public class DoubleStat extends ItemStat implements Upgradable { @Override public void whenApplied(ItemStackBuilder item, StatData data) { double value = ((DoubleData) data).getValue(); - item.addItemTag(new ItemTag(getNBTPath(), value)); - if (value > 0) + // If value is not allowed to be negative it will not + // apply the stat or the lore. + if (value < 0 && !canNegative()) + return; + // If the value is 0 the lore will not be applied + // but the stat will still be added to the nbt + if (value != 0) item.getLore().insert(getPath(), formatNumericStat(value, "#", new StatFormat("##").format(value))); + item.addItemTag(new ItemTag(getNBTPath(), value)); + } @Override diff --git a/src/main/java/net/Indyuce/mmoitems/stat/type/ItemStat.java b/src/main/java/net/Indyuce/mmoitems/stat/type/ItemStat.java index 5f32d114..d7488241 100644 --- a/src/main/java/net/Indyuce/mmoitems/stat/type/ItemStat.java +++ b/src/main/java/net/Indyuce/mmoitems/stat/type/ItemStat.java @@ -210,4 +210,10 @@ public abstract class ItemStat { String str = MMOItems.plugin.getLanguage().getStatFormat(path); return str == null ? "" : str; } + + // Sets if the double value is allowed to be + // a negative. + public boolean canNegative() { + return true; + } } \ No newline at end of file