mirror of
https://github.com/EssentialsX/Essentials.git
synced 2025-02-01 21:11:44 +01:00
Protect updates :: ability to prevent wither damage :: block spawning of new mobs
This commit is contained in:
parent
520427239f
commit
9864a75c32
@ -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:
|
||||
|
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -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),
|
||||
|
Loading…
Reference in New Issue
Block a user