mirror of
https://github.com/TotalFreedomMC/TF-EssentialsX.git
synced 2025-04-30 18:32:20 +00:00
Protect updates :: ability to prevent wither damage :: block spawning of new mobs
This commit is contained in:
parent
520427239f
commit
9864a75c32
3 changed files with 17 additions and 2 deletions
|
@ -496,6 +496,9 @@ 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.
|
||||||
|
@ -550,6 +553,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:
|
||||||
storm: false
|
storm: false
|
||||||
|
|
|
@ -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),
|
||||||
|
|
Loading…
Reference in a new issue