Protect updates :: ability to prevent wither damage :: block spawning of new mobs

This commit is contained in:
Iaccidentally 2012-10-28 09:39:54 -04:00
parent 520427239f
commit 9864a75c32
3 changed files with 17 additions and 2 deletions

View file

@ -496,7 +496,10 @@ protect:
ocelot: false
iron_golem: false
villager: false
wither: false
bat: false
witch: false
# Maximum height the creeper should explode. -1 allows them to explode everywhere.
# Set prevent.creeper-explosion to true, if you want to disable creeper explosions.
creeper:
@ -549,6 +552,9 @@ protect:
# Should the damage after hit by a lightning be disabled?
lightning: false
# Should Wither damage be disabled?
wither: false
# Disable weather options
weather:

View file

@ -10,9 +10,9 @@ import org.bukkit.entity.*;
import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.*;
import org.bukkit.event.entity.EntityDamageEvent.DamageCause;
import org.bukkit.event.entity.EntityTargetEvent.TargetReason;
import org.bukkit.event.entity.*;
public class EssentialsProtectEntityListener implements Listener
@ -184,6 +184,14 @@ public class EssentialsProtectEntityListener implements Listener
event.setCancelled(true);
return;
}
if (cause == DamageCause.WITHER
&& prot.getSettingBool(ProtectConfig.disable_wither)
&& !(user.isAuthorized("essentials.protect.damage.wither"))
&& !user.isAuthorized("essentials.protect.damage.disable"))
{
event.setCancelled(true);
return;
}
}
}

View file

@ -17,6 +17,7 @@ public enum ProtectConfig
disable_firedmg("protect.disable.firedmg", false),
disable_lightning("protect.disable.lightning", false),
disable_drown("protect.disable.drown", false),
disable_wither("protect.disable.wither", false),
disable_weather_storm("protect.disable.weather.storm", false),
disable_weather_lightning("protect.disable.weather.lightning", false),
disable_weather_thunder("protect.disable.weather.thunder", false),