3
0
Mirror von https://github.com/PaperMC/Paper.git synchronisiert 2024-11-16 21:10:17 +01:00

Update players when potion effects are moved from them. Fixes BUKKIT-789

Dieser Commit ist enthalten in:
Travis Watkins 2012-04-24 18:59:55 -05:00 committet von EvilSeph
Ursprung e98cfbd992
Commit 73ae279e8d
2 geänderte Dateien mit 6 neuen und 1 gelöschten Zeilen

Datei anzeigen

@ -67,7 +67,7 @@ public abstract class EntityLiving extends Entity {
public int aI = 0; public int aI = 0;
public int aJ = 0; public int aJ = 0;
public HashMap effects = new HashMap(); // CraftBukkit - protected -> public public HashMap effects = new HashMap(); // CraftBukkit - protected -> public
private boolean e = true; public boolean e = true; // CraftBukkit - private -> public
private int f; private int f;
private ControllerLook lookController; private ControllerLook lookController;
private ControllerMove moveController; private ControllerMove moveController;

Datei anzeigen

@ -17,6 +17,7 @@ import net.minecraft.server.EntitySnowball;
import net.minecraft.server.EntityPlayer; import net.minecraft.server.EntityPlayer;
import net.minecraft.server.MobEffect; import net.minecraft.server.MobEffect;
import net.minecraft.server.MobEffectList; import net.minecraft.server.MobEffectList;
import net.minecraft.server.Packet42RemoveMobEffect;
import org.bukkit.Location; import org.bukkit.Location;
import org.bukkit.block.Block; import org.bukkit.block.Block;
@ -237,6 +238,10 @@ public class CraftLivingEntity extends CraftEntity implements LivingEntity {
public void removePotionEffect(PotionEffectType type) { public void removePotionEffect(PotionEffectType type) {
getHandle().effects.remove(type.getId()); 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<PotionEffect> getActivePotionEffects() { public Collection<PotionEffect> getActivePotionEffects() {