From 09cc0a5c340044c9f4727c4e4f3c615c19fbff94 Mon Sep 17 00:00:00 2001 From: Electroblob77 <35599699+Electroblob77@users.noreply.github.com> Date: Mon, 27 Jul 2020 23:49:20 +0100 Subject: [PATCH] Actually make ward do something... oops :0 --- .../java/electroblob/wizardry/WizardryEventHandler.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/main/java/electroblob/wizardry/WizardryEventHandler.java b/src/main/java/electroblob/wizardry/WizardryEventHandler.java index af34ae59..e5227c85 100644 --- a/src/main/java/electroblob/wizardry/WizardryEventHandler.java +++ b/src/main/java/electroblob/wizardry/WizardryEventHandler.java @@ -298,6 +298,13 @@ public final class WizardryEventHandler { @SubscribeEvent(priority = EventPriority.LOW) // Again, we don't want these effects if the event is cancelled public static void onLivingHurtEvent(LivingHurtEvent event){ + // Ward + PotionEffect effect = event.getEntityLiving().getActivePotionEffect(WizardryPotions.ward); + + if(effect != null && event.getSource().isMagicDamage()){ + event.setAmount(event.getAmount() * Math.max(0, 1 - 0.4f * effect.getAmplifier())); // Resistance is 20% + } + // Flaming and freezing swords if(event.getSource().getTrueSource() instanceof EntityLivingBase){