diff --git a/MobArena.jar b/MobArena.jar index 4bb72e7..6e342c5 100644 Binary files a/MobArena.jar and b/MobArena.jar differ diff --git a/src/com/garbagemule/MobArena/ArenaListener.java b/src/com/garbagemule/MobArena/ArenaListener.java index 3deb6e4..3dd394f 100644 --- a/src/com/garbagemule/MobArena/ArenaListener.java +++ b/src/com/garbagemule/MobArena/ArenaListener.java @@ -18,6 +18,7 @@ import org.bukkit.entity.LivingEntity; import org.bukkit.entity.Player; import org.bukkit.entity.Projectile; import org.bukkit.entity.Slime; +import org.bukkit.entity.Snowman; import org.bukkit.entity.TNTPrimed; import org.bukkit.entity.ThrownPotion; import org.bukkit.entity.Wolf; @@ -45,6 +46,7 @@ import org.bukkit.event.entity.EntityTargetEvent; import org.bukkit.event.entity.EntityTeleportEvent; import org.bukkit.event.entity.FoodLevelChangeEvent; import org.bukkit.event.entity.PotionSplashEvent; +import org.bukkit.event.entity.EntityDamageEvent.DamageCause; import org.bukkit.event.entity.EntityRegainHealthEvent.RegainReason; import org.bukkit.event.entity.EntityTargetEvent.TargetReason; import org.bukkit.event.entity.PlayerDeathEvent; @@ -448,6 +450,10 @@ public class ArenaListener else if (damagee instanceof Player) { onPlayerDamage(event, (Player) damagee, damager); } + // Snowman + else if (damagee instanceof Snowman && event.getCause() == DamageCause.MELTING) { + event.setCancelled(true); + } // Boss else if (monsters.getBossMonsters().contains(damagee)) { onBossDamage(event, (LivingEntity) damagee, damager);