Add extra SpawnReasons to spawn listener

This commit is contained in:
dordsor21 2020-04-30 17:00:35 +01:00
parent 135c6f2c15
commit 17698065a0

View File

@ -2024,8 +2024,6 @@ public class PlayerEvents extends PlotListener implements Listener {
return;
}
CreatureSpawnEvent.SpawnReason reason = event.getSpawnReason();
//TODO needs an overhaul for the increased number of spawn reasons added to this event.
//I can't believe they waited so damn long to expand this API set.
switch (reason) {
case DISPENSE_EGG:
case EGG:
@ -2038,6 +2036,16 @@ public class PlayerEvents extends PlotListener implements Listener {
break;
case REINFORCEMENTS:
case NATURAL:
case MOUNT:
case PATROL:
case RAID:
case SHEARED:
case SHOULDER_ENTITY:
case SILVERFISH_BLOCK:
case TRAP:
case VILLAGE_DEFENSE:
case VILLAGE_INVASION:
case BEEHIVE:
case CHUNK_GEN:
if (!area.isMobSpawning()) {
event.setCancelled(true);