From b8c3f7192747ef76b68e28835d26bea8954a9b79 Mon Sep 17 00:00:00 2001 From: Goujer Date: Sat, 1 Apr 2023 21:58:54 -0500 Subject: [PATCH] Fix for issue #284 Try catch for Null Pointer Exception that would occur when an attribute is not part of the attribute map. --- .../java/epicsquid/mysticalworld/events/DamageHandler.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/main/java/epicsquid/mysticalworld/events/DamageHandler.java b/src/main/java/epicsquid/mysticalworld/events/DamageHandler.java index c35c71bcc..aaffdfd55 100644 --- a/src/main/java/epicsquid/mysticalworld/events/DamageHandler.java +++ b/src/main/java/epicsquid/mysticalworld/events/DamageHandler.java @@ -22,7 +22,10 @@ public static void onLivingDamage(LivingDamageEvent event) { if (trueAttacker instanceof EntityLivingBase) { if (((EntityLivingBase) trueAttacker).isEntityUndead()) { EntityPlayer player = (EntityPlayer) target; - float blessedAmount = (float) player.getAttributeMap().getAttributeInstance(ModModifiers.BLESSED).getAttributeValue(); + float blessedAmount = 0; + try { //Handles fake players who do not have blesses attribute (Ex: LittleMaidMob) + blessedAmount = (float) player.getAttributeMap().getAttributeInstance(ModModifiers.BLESSED).getAttributeValue(); + } catch (NullPointerException ignored) {} if (blessedAmount > 0) { trueAttacker.attackEntityFrom(DamageSource.ON_FIRE, blessedAmount); }