From 0ac6112437252f5012b0fdc3c913aaf8def8c96f Mon Sep 17 00:00:00 2001 From: Driftay Date: Wed, 18 Sep 2019 05:22:05 -0400 Subject: [PATCH] Added Anti-Creeper Glitch To avoid issues with freecam cegging --- .../factions/listeners/FactionsEntityListener.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/main/java/com/massivecraft/factions/listeners/FactionsEntityListener.java b/src/main/java/com/massivecraft/factions/listeners/FactionsEntityListener.java index 1d8daa28..36857df6 100644 --- a/src/main/java/com/massivecraft/factions/listeners/FactionsEntityListener.java +++ b/src/main/java/com/massivecraft/factions/listeners/FactionsEntityListener.java @@ -32,6 +32,16 @@ public class FactionsEntityListener implements Listener { private static final Set badPotionEffects = new LinkedHashSet<>(Arrays.asList(PotionEffectType.BLINDNESS, PotionEffectType.CONFUSION, PotionEffectType.HARM, PotionEffectType.HUNGER, PotionEffectType.POISON, PotionEffectType.SLOW, PotionEffectType.SLOW_DIGGING, PotionEffectType.WEAKNESS, PotionEffectType.WITHER)); + @EventHandler + public void onCreeperGlitch(EntityDamageEvent e) { + if (!e.getEntity().getType().equals(EntityType.CREEPER)) { + return; + } + if (e.getCause().equals(EntityDamageEvent.DamageCause.DROWNING) || e.getCause().equals(EntityDamageEvent.DamageCause.SUFFOCATION)) { + e.getEntity().remove(); + } + } + @EventHandler(priority = EventPriority.NORMAL) public void onEntityDeath(EntityDeathEvent event) { Entity entity = event.getEntity();