use of org.spongepowered.api.entity.living.animal.Animal in project ClearMob by axle2005.
the class clearMain method run.
public void run(Boolean[] configoptions, List<EntityType> listEntityType, CommandSource src) {
int removedEntities = 0;
Map<UUID, Entity> entityData = new ConcurrentHashMap<>();
for (World world : Sponge.getServer().getWorlds()) {
for (Entity entity : world.getEntities()) {
entityData.put(entity.getUniqueId(), entity);
}
for (Entity entity : entityData.values()) {
if (!entity.isRemoved()) {
if (entity instanceof Player) {
} else if (entity.get(DisplayNameData.class).isPresent()) {
// Checks if entity has nametag and ignores it.
} else if (configoptions[1] == true && entity instanceof Monster) {
// KillAllMonsters
removedEntities++;
entity.remove();
} else if (configoptions[2] == true && entity instanceof Item) {
// KillDrops
if (ClearItems.run(entity, plugin.getListItemType(), plugin.getitemWB())) {
removedEntities++;
}
} else if (configoptions[3] == true && entity instanceof Animal) {
// KillAnimalGroups
removedEntities = removedEntities + animals.run(entity);
} else {
if (wl.clear(entity, plugin.getListEntityType()) == true) {
removedEntities++;
}
}
}
}
}
ClearTileEntity.run(plugin, plugin.getListTileEntityType(), plugin.getWorlds(), src);
feedback(src, removedEntities);
}
Aggregations