Add enderdragon limiter to PreCreatureSpawnEvent

This commit is contained in:
mathias 2018-12-20 02:48:50 +02:00
parent 011690f7fd
commit eb77c8e47a

View file

@ -552,38 +552,39 @@ class Events implements Listener {
@EventHandler @EventHandler
void onPreCreatureSpawn(PreCreatureSpawnEvent event) { void onPreCreatureSpawn(PreCreatureSpawnEvent event) {
/* Entity[] chunkEntities = event.getSpawnLocation().getChunk().getEntities(); Entity[] chunkEntities = event.getSpawnLocation().getChunk().getEntities();
int onChunk = 0; List<LivingEntity> worldEntities = event.getSpawnLocation().getWorld().getLivingEntities();
int count = 0;
if (event.getType() == EntityType.ENDER_DRAGON) { if (event.getType() == EntityType.ENDER_DRAGON) {
for (Entity chunkEntity : chunkEntities) { for (LivingEntity worldEntity : worldEntities) {
if (onChunk < 5) { if (count < 25) {
if (chunkEntity.getType() == EntityType.ENDER_DRAGON) { if (worldEntity.getType() == EntityType.ENDER_DRAGON) {
onChunk++; count++;
continue;
} }
continue;
} }
break; break;
} }
if (onChunk == 5) { if (count == 25) {
event.setCancelled(true); event.setCancelled(true);
} }
} else if (event.getType() != EntityType.PLAYER) { } else if (event.getType() != EntityType.PLAYER) {
for (Entity chunkEntity : chunkEntities) { for (Entity chunkEntity : chunkEntities) {
if (onChunk < 50) { if (count < 50) {
if (chunkEntity.getType() != EntityType.PLAYER) { if (chunkEntity.getType() != EntityType.PLAYER) {
onChunk++; count++;
continue;
} }
continue;
} }
break; break;
} }
if (onChunk == 50) { if (count == 50) {
event.setCancelled(true); event.setCancelled(true);
} }
}*/ }
} }
@EventHandler @EventHandler