diff options
Diffstat (limited to 'nms-patches')
-rw-r--r-- | nms-patches/EntityPotion.patch | 30 |
1 files changed, 15 insertions, 15 deletions
diff --git a/nms-patches/EntityPotion.patch b/nms-patches/EntityPotion.patch index e7574eba..471800d4 100644 --- a/nms-patches/EntityPotion.patch +++ b/nms-patches/EntityPotion.patch @@ -61,7 +61,20 @@ + } + } + } -+ + +- while (iterator2.hasNext()) { +- MobEffect mobeffect1 = (MobEffect) iterator2.next(); +- MobEffectList mobeffectlist = mobeffect1.getMobEffect(); +- +- if (mobeffectlist.isInstant()) { +- mobeffectlist.applyInstantEffect(this, this.getShooter(), entityliving, mobeffect1.getAmplifier(), d1); +- } else { +- int i = (int) (d1 * (double) mobeffect1.getDuration() + 0.5D); +- +- if (i > 20) { +- entityliving.addEffect(new MobEffect(mobeffectlist, i, mobeffect1.getAmplifier())); +- } +- } + org.bukkit.event.entity.PotionSplashEvent event = org.bukkit.craftbukkit.event.CraftEventFactory.callPotionSplashEvent(this, affected); + if (!event.isCancelled() && list != null && !list.isEmpty()) { // do not process effects if there are no effects to process + for (LivingEntity victim : event.getAffectedEntities()) { @@ -91,20 +104,7 @@ + mobeffectlist.applyInstantEffect(this, this.getShooter(), entityliving, mobeffect1.getAmplifier(), d1); + } else { + int i = (int) (d1 * (double) mobeffect1.getDuration() + 0.5D); - -- while (iterator2.hasNext()) { -- MobEffect mobeffect1 = (MobEffect) iterator2.next(); -- MobEffectList mobeffectlist = mobeffect1.getMobEffect(); -- -- if (mobeffectlist.isInstant()) { -- mobeffectlist.applyInstantEffect(this, this.getShooter(), entityliving, mobeffect1.getAmplifier(), d1); -- } else { -- int i = (int) (d1 * (double) mobeffect1.getDuration() + 0.5D); -- -- if (i > 20) { -- entityliving.addEffect(new MobEffect(mobeffectlist, i, mobeffect1.getAmplifier())); -- } -- } ++ + if (i > 20) { + entityliving.addEffect(new MobEffect(mobeffectlist, i, mobeffect1.getAmplifier())); } |