mirror of
https://github.com/essentials/Essentials.git
synced 2025-08-07 23:27:08 +02:00
Protect updates :: ability to prevent wither damage :: block spawning of new mobs
This commit is contained in:
@@ -496,7 +496,10 @@ protect:
|
|||||||
ocelot: false
|
ocelot: false
|
||||||
iron_golem: false
|
iron_golem: false
|
||||||
villager: false
|
villager: false
|
||||||
|
wither: false
|
||||||
|
bat: false
|
||||||
|
witch: false
|
||||||
|
|
||||||
# Maximum height the creeper should explode. -1 allows them to explode everywhere.
|
# 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.
|
# Set prevent.creeper-explosion to true, if you want to disable creeper explosions.
|
||||||
creeper:
|
creeper:
|
||||||
@@ -549,6 +552,9 @@ protect:
|
|||||||
|
|
||||||
# Should the damage after hit by a lightning be disabled?
|
# Should the damage after hit by a lightning be disabled?
|
||||||
lightning: false
|
lightning: false
|
||||||
|
|
||||||
|
# Should Wither damage be disabled?
|
||||||
|
wither: false
|
||||||
|
|
||||||
# Disable weather options
|
# Disable weather options
|
||||||
weather:
|
weather:
|
||||||
|
@@ -10,9 +10,9 @@ import org.bukkit.entity.*;
|
|||||||
import org.bukkit.event.EventHandler;
|
import org.bukkit.event.EventHandler;
|
||||||
import org.bukkit.event.EventPriority;
|
import org.bukkit.event.EventPriority;
|
||||||
import org.bukkit.event.Listener;
|
import org.bukkit.event.Listener;
|
||||||
|
import org.bukkit.event.entity.*;
|
||||||
import org.bukkit.event.entity.EntityDamageEvent.DamageCause;
|
import org.bukkit.event.entity.EntityDamageEvent.DamageCause;
|
||||||
import org.bukkit.event.entity.EntityTargetEvent.TargetReason;
|
import org.bukkit.event.entity.EntityTargetEvent.TargetReason;
|
||||||
import org.bukkit.event.entity.*;
|
|
||||||
|
|
||||||
|
|
||||||
public class EssentialsProtectEntityListener implements Listener
|
public class EssentialsProtectEntityListener implements Listener
|
||||||
@@ -184,6 +184,14 @@ public class EssentialsProtectEntityListener implements Listener
|
|||||||
event.setCancelled(true);
|
event.setCancelled(true);
|
||||||
return;
|
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_firedmg("protect.disable.firedmg", false),
|
||||||
disable_lightning("protect.disable.lightning", false),
|
disable_lightning("protect.disable.lightning", false),
|
||||||
disable_drown("protect.disable.drown", false),
|
disable_drown("protect.disable.drown", false),
|
||||||
|
disable_wither("protect.disable.wither", false),
|
||||||
disable_weather_storm("protect.disable.weather.storm", false),
|
disable_weather_storm("protect.disable.weather.storm", false),
|
||||||
disable_weather_lightning("protect.disable.weather.lightning", false),
|
disable_weather_lightning("protect.disable.weather.lightning", false),
|
||||||
disable_weather_thunder("protect.disable.weather.thunder", false),
|
disable_weather_thunder("protect.disable.weather.thunder", false),
|
||||||
|
Reference in New Issue
Block a user