Null check for modelengine bmo

This commit is contained in:
Indyuce 2022-07-13 22:29:22 +02:00
parent fdbda8f7db
commit 3a9491f654

View File

@ -72,17 +72,18 @@ public class ElementalAttack {
public double getDamageModifier() {
// Elemental defense
for (ItemStack equip : target.getEquipment().getArmorContents()) {
NBTItem nbtEquip = MythicLib.plugin.getVersion().getWrapper().getNBTItem(equip);
if (nbtEquip.getType() != null)
for (Element element : absolute.keySet()) {
double defense = nbtEquip.getStat(element.name() + "_DEFENSE") / 100;
if (defense > 0) {
relative.put(element, relative.get(element) * (1 - defense));
absolute.put(element, absolute.get(element) * (1 - defense));
if (target.getEquipment() != null) // Null check for ModelEngine mobs
for (ItemStack equip : target.getEquipment().getArmorContents()) {
NBTItem nbtEquip = MythicLib.plugin.getVersion().getWrapper().getNBTItem(equip);
if (nbtEquip.getType() != null)
for (Element element : absolute.keySet()) {
double defense = nbtEquip.getStat(element.name() + "_DEFENSE") / 100;
if (defense > 0) {
relative.put(element, relative.get(element) * (1 - defense));
absolute.put(element, absolute.get(element) * (1 - defense));
}
}
}
}
}
// Elemental attacks
double correctionCoeff = 1;