package jas.spawner.modern.modification;
import java.util.Collection;
import jas.common.JustAnotherSpawner;
import jas.common.global.ImportedSpawnList;
import jas.spawner.modern.spawner.biome.group.BiomeGroupRegistry;
import jas.spawner.modern.spawner.biome.group.BiomeGroupRegistry.BiomeGroup;
import jas.spawner.modern.spawner.creature.entry.BiomeSpawnListRegistry;
import jas.spawner.modern.spawner.creature.entry.SpawnListEntryBuilder;
import jas.spawner.modern.spawner.creature.handler.LivingGroupRegistry;
import jas.spawner.modern.spawner.creature.handler.LivingHandler;
import jas.spawner.modern.spawner.creature.handler.LivingHandlerRegistry;
import jas.spawner.modern.spawner.creature.handler.LivingGroupRegistry.LivingGroup;
import jas.spawner.modern.spawner.creature.type.CreatureTypeRegistry;
public class ModRemoveBiomeGroup extends BaseModification {
public final String groupName;
public ModRemoveBiomeGroup(String groupName) {
this.groupName = groupName;
}
@Override
public void applyModification(BiomeGroupRegistry registry) {
registry.removeBiomeGroup(groupName);
}
@Override
public void applyModification(BiomeSpawnListRegistry registry) {
LivingHandlerRegistry livingHandlerRegistry = registry.livingHandlerRegistry;
BiomeGroupRegistry biomeGroupRegistry = registry.biomeGroupRegistry;
/* For all LivingGroups (that are not CreatureType NONE) */
Collection<LivingHandler> livingHandlers = livingHandlerRegistry.getLivingHandlers();
for (LivingHandler handler : livingHandlers) {
if (handler.creatureTypeID.equalsIgnoreCase(CreatureTypeRegistry.NONE)) {
continue;
}
registry.removeSpawnListEntry(handler.livingID, groupName);
}
}
}