From a208a4f9e3666e046f1158e084e2ab456b696d64 Mon Sep 17 00:00:00 2001 From: CraftBukkit/Spigot Date: Tue, 24 Apr 2012 18:59:55 -0500 Subject: [PATCH] Update players when potion effects are moved from them. Fixes BUKKIT-789 By: Travis Watkins --- .../org/bukkit/craftbukkit/entity/CraftLivingEntity.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/paper-server/src/main/java/org/bukkit/craftbukkit/entity/CraftLivingEntity.java b/paper-server/src/main/java/org/bukkit/craftbukkit/entity/CraftLivingEntity.java index c8a413a45..4d071841f 100644 --- a/paper-server/src/main/java/org/bukkit/craftbukkit/entity/CraftLivingEntity.java +++ b/paper-server/src/main/java/org/bukkit/craftbukkit/entity/CraftLivingEntity.java @@ -17,6 +17,7 @@ import net.minecraft.server.EntitySnowball; import net.minecraft.server.EntityPlayer; import net.minecraft.server.MobEffect; import net.minecraft.server.MobEffectList; +import net.minecraft.server.Packet42RemoveMobEffect; import org.bukkit.Location; import org.bukkit.block.Block; @@ -237,6 +238,10 @@ public class CraftLivingEntity extends CraftEntity implements LivingEntity { public void removePotionEffect(PotionEffectType type) { getHandle().effects.remove(type.getId()); + getHandle().e = true; // Should be called updateEffects + if (getHandle() instanceof EntityPlayer) { + ((EntityPlayer)getHandle()).netServerHandler.sendPacket(new Packet42RemoveMobEffect(getHandle().id, new MobEffect(type.getId(), 0, 0))); + } } public Collection getActivePotionEffects() {