BiomesOPlenty/common/biomesoplenty/world/WorldTypeBOP.java

444 lines
10 KiB
Java

package biomesoplenty.world;
import net.minecraft.world.World;
import net.minecraft.world.WorldType;
import net.minecraft.world.biome.BiomeGenBase;
import net.minecraft.world.biome.WorldChunkManager;
import net.minecraft.world.chunk.IChunkProvider;
import biomesoplenty.api.Biomes;
import biomesoplenty.configuration.configfile.BOPConfigurationBiomeGen;
import biomesoplenty.configuration.configfile.BOPConfigurationTerrainGen;
import com.google.common.base.Optional;
public class WorldTypeBOP extends WorldType
{
public WorldTypeBOP() {
super(4, "BIOMESOP");
this.biomesForWorldType = WorldType.DEFAULT.getBiomesForWorldType();
this.removeAllBiomes();
if (BOPConfigurationBiomeGen.alpsGen == true)
{
addNewBiome(Biomes.alps);
}
if (BOPConfigurationBiomeGen.arcticGen == true)
{
addNewBiome(Biomes.arctic);
}
if (BOPConfigurationBiomeGen.autumnHillsGen == true)
{
addNewBiome(Biomes.autumnHills);
}
if (BOPConfigurationBiomeGen.badlandsGen == true)
{
addNewBiome(Biomes.badlands);
}
if (BOPConfigurationBiomeGen.bambooForestGen == true)
{
addNewBiome(Biomes.bambooForest);
}
if (BOPConfigurationBiomeGen.bayouGen == true)
{
addNewBiome(Biomes.bayou);
}
if (BOPConfigurationBiomeGen.birchForestGen == true)
{
addNewBiome(Biomes.birchForest);
}
if (BOPConfigurationBiomeGen.bogGen == true)
{
addNewBiome(Biomes.bog);
}
if (BOPConfigurationBiomeGen.borealForestGen == true)
{
addNewBiome(Biomes.borealForest);
}
if (BOPConfigurationBiomeGen.brushlandGen == true)
{
addNewBiome(Biomes.brushland);
}
if (BOPConfigurationBiomeGen.canyonGen == true)
{
addNewBiome(Biomes.canyon);
}
if (BOPConfigurationBiomeGen.chaparralGen == true)
{
addNewBiome(Biomes.chaparral);
}
if (BOPConfigurationBiomeGen.cherryBlossomGroveGen == true)
{
addNewBiome(Biomes.cherryBlossomGrove);
}
if (BOPConfigurationBiomeGen.coniferousForestGen == true)
{
addNewBiome(Biomes.coniferousForest);
}
if (BOPConfigurationBiomeGen.coniferousForestSnowGen == true)
{
addNewBiome(Biomes.coniferousForestSnow);
}
if (BOPConfigurationBiomeGen.cragGen == true)
{
addNewBiome(Biomes.crag);
}
if (BOPConfigurationBiomeGen.deadForestGen == true)
{
addNewBiome(Biomes.deadForest);
}
if (BOPConfigurationBiomeGen.deadForestSnowGen == true)
{
addNewBiome(Biomes.deadForestSnow);
}
if (BOPConfigurationBiomeGen.deadSwampGen == true)
{
addNewBiome(Biomes.deadSwamp);
}
if (BOPConfigurationBiomeGen.deadlandsGen == true)
{
addNewBiome(Biomes.deadlands);
}
if (BOPConfigurationBiomeGen.deciduousForestGen == true)
{
addNewBiome(Biomes.deciduousForest);
}
if (BOPConfigurationBiomeGen.dunesGen == true)
{
addNewBiome(Biomes.dunes);
}
if (BOPConfigurationBiomeGen.fenGen == true)
{
addNewBiome(Biomes.fen);
}
if (BOPConfigurationBiomeGen.fieldGen == true)
{
addNewBiome(Biomes.field);
}
if (BOPConfigurationBiomeGen.frostForestGen == true)
{
addNewBiome(Biomes.frostForest);
}
if (BOPConfigurationBiomeGen.fungiForestGen == true)
{
addNewBiome(Biomes.fungiForest);
}
if (BOPConfigurationBiomeGen.gardenGen == true)
{
addNewBiome(Biomes.garden);
}
if (BOPConfigurationBiomeGen.glacierGen == true)
{
addNewBiome(Biomes.glacier);
}
if (BOPConfigurationBiomeGen.grasslandGen == true)
{
addNewBiome(Biomes.grassland);
}
if (BOPConfigurationBiomeGen.groveGen == true)
{
addNewBiome(Biomes.grove);
}
if (BOPConfigurationBiomeGen.heathlandGen == true)
{
addNewBiome(Biomes.heathland);
}
if (BOPConfigurationBiomeGen.highlandGen == true)
{
addNewBiome(Biomes.highland);
}
if (BOPConfigurationBiomeGen.hotSpringsGen == true)
{
addNewBiome(Biomes.hotSprings);
}
if (BOPConfigurationBiomeGen.icyHillsGen == true)
{
addNewBiome(Biomes.icyHills);
}
if (BOPConfigurationBiomeGen.jadeCliffsGen == true)
{
addNewBiome(Biomes.jadeCliffs);
}
if (BOPConfigurationBiomeGen.lavenderFieldsGen == true)
{
addNewBiome(Biomes.lavenderFields);
}
if (BOPConfigurationBiomeGen.lushDesertGen == true)
{
addNewBiome(Biomes.lushDesert);
}
if (BOPConfigurationBiomeGen.lushSwampGen == true)
{
addNewBiome(Biomes.lushSwamp);
}
if (BOPConfigurationBiomeGen.mangroveGen == true)
{
addNewBiome(Biomes.mangrove);
}
if (BOPConfigurationBiomeGen.mapleWoodsGen == true)
{
addNewBiome(Biomes.mapleWoods);
}
if (BOPConfigurationBiomeGen.marshGen == true)
{
addNewBiome(Biomes.marsh);
}
if (BOPConfigurationBiomeGen.meadowGen == true)
{
addNewBiome(Biomes.meadow);
}
if (BOPConfigurationBiomeGen.mesaGen == true)
{
addNewBiome(Biomes.mesa);
}
if (BOPConfigurationBiomeGen.moorGen == true)
{
addNewBiome(Biomes.moor);
}
if (BOPConfigurationBiomeGen.mountainGen == true)
{
addNewBiome(Biomes.mountain);
}
if (BOPConfigurationBiomeGen.mysticGroveGen == true)
{
addNewBiome(Biomes.mysticGrove);
}
if (BOPConfigurationBiomeGen.oasisGen == true)
{
addNewBiome(Biomes.oasis);
}
if (BOPConfigurationBiomeGen.ominousWoodsGen == true)
{
addNewBiome(Biomes.ominousWoods);
}
if (BOPConfigurationBiomeGen.orchardGen == true)
{
addNewBiome(Biomes.orchard);
}
if (BOPConfigurationBiomeGen.originValleyGen == true)
{
addNewBiome(Biomes.originValley);
}
if (BOPConfigurationBiomeGen.outbackGen == true)
{
addNewBiome(Biomes.outback);
}
if (BOPConfigurationBiomeGen.overgrownGreensGen == true)
{
addNewBiome(Biomes.overgrownGreens);
}
if (BOPConfigurationBiomeGen.pastureGen == true)
{
addNewBiome(Biomes.pasture);
}
if (BOPConfigurationBiomeGen.polarGen == true)
{
addNewBiome(Biomes.polar);
}
if (BOPConfigurationBiomeGen.prairieGen == true)
{
addNewBiome(Biomes.prairie);
}
if (BOPConfigurationBiomeGen.quagmireGen == true)
{
addNewBiome(Biomes.quagmire);
}
if (BOPConfigurationBiomeGen.rainforestGen == true)
{
addNewBiome(Biomes.rainforest);
}
if (BOPConfigurationBiomeGen.redwoodForestGen == true)
{
addNewBiome(Biomes.redwoodForest);
}
if (BOPConfigurationBiomeGen.sacredSpringsGen == true)
{
addNewBiome(Biomes.sacredSprings);
}
if (BOPConfigurationBiomeGen.savannaGen == true)
{
addNewBiome(Biomes.savanna);
}
if (BOPConfigurationBiomeGen.scrublandGen == true)
{
addNewBiome(Biomes.scrubland);
}
if (BOPConfigurationBiomeGen.seasonalForestGen == true)
{
addNewBiome(Biomes.seasonalForest);
}
if (BOPConfigurationBiomeGen.shieldGen == true)
{
addNewBiome(Biomes.shield);
}
if (BOPConfigurationBiomeGen.shrublandGen == true)
{
addNewBiome(Biomes.shrubland);
}
if (BOPConfigurationBiomeGen.silkgladesGen == true)
{
addNewBiome(Biomes.silkglades);
}
if (BOPConfigurationBiomeGen.sludgepitGen == true)
{
addNewBiome(Biomes.sludgepit);
}
if (BOPConfigurationBiomeGen.spruceWoodsGen == true)
{
addNewBiome(Biomes.spruceWoods);
}
if (BOPConfigurationBiomeGen.steppeGen == true)
{
addNewBiome(Biomes.steppe);
}
if (BOPConfigurationBiomeGen.temperateRainforestGen == true)
{
addNewBiome(Biomes.temperateRainforest);
}
if (BOPConfigurationBiomeGen.thicketGen == true)
{
addNewBiome(Biomes.thicket);
}
if (BOPConfigurationBiomeGen.timberGen == true)
{
addNewBiome(Biomes.timber);
}
if (BOPConfigurationBiomeGen.tropicalRainforestGen == true)
{
addNewBiome(Biomes.tropicalRainforest);
}
if (BOPConfigurationBiomeGen.tropicsGen == true)
{
addNewBiome(Biomes.tropics);
}
if (BOPConfigurationBiomeGen.tundraGen == true)
{
addNewBiome(Biomes.tundra);
}
if (BOPConfigurationBiomeGen.volcanoGen == true)
{
addNewBiome(Biomes.volcano);
}
if (BOPConfigurationBiomeGen.wastelandGen == true)
{
addNewBiome(Biomes.wasteland);
}
if (BOPConfigurationBiomeGen.wetlandGen == true)
{
addNewBiome(Biomes.wetland);
}
if (BOPConfigurationBiomeGen.woodlandGen == true)
{
addNewBiome(Biomes.woodland);
}
if (BOPConfigurationBiomeGen.plainsGen == true)
{
if (BOPConfigurationTerrainGen.vanillaEnhanced == true)
{
addNewBiome(Biomes.plainsNew);
}
else
{
this.addNewBiome(BiomeGenBase.plains);
}
}
if (BOPConfigurationBiomeGen.desertGen == true)
{
if (BOPConfigurationTerrainGen.vanillaEnhanced == true)
{
addNewBiome(Biomes.desertNew);
}
else
{
this.addNewBiome(BiomeGenBase.desert);
}
}
if (BOPConfigurationBiomeGen.extremeHillsGen == true)
{
if (BOPConfigurationTerrainGen.vanillaEnhanced == true)
{
addNewBiome(Biomes.extremeHillsNew);
}
else
{
this.addNewBiome(BiomeGenBase.extremeHills);
}
}
if (BOPConfigurationBiomeGen.forestGen == true)
{
if (BOPConfigurationTerrainGen.vanillaEnhanced == true)
{
addNewBiome(Biomes.forestNew);
}
else
{
this.addNewBiome(BiomeGenBase.forest);
}
}
if (BOPConfigurationBiomeGen.taigaGen == true)
{
if (BOPConfigurationTerrainGen.vanillaEnhanced == true)
{
addNewBiome(Biomes.taigaNew);
}
else
{
this.addNewBiome(BiomeGenBase.taiga);
}
}
if (BOPConfigurationBiomeGen.swamplandGen == true)
{
if (BOPConfigurationTerrainGen.vanillaEnhanced == true)
{
addNewBiome(Biomes.swamplandNew);
}
else
{
this.addNewBiome(BiomeGenBase.swampland);
}
}
if (BOPConfigurationBiomeGen.jungleGen == true)
{
if (BOPConfigurationTerrainGen.vanillaEnhanced == true)
{
addNewBiome(Biomes.jungleNew);
}
else
{
this.addNewBiome(BiomeGenBase.jungle);
}
}
}
@Override
public WorldChunkManager getChunkManager(World var1)
{
return new WorldChunkManagerBOP(var1);
}
@Override
public IChunkProvider getChunkGenerator(World world, String generatorOptions)
{
return new ChunkProviderBOP(world, world.getSeed(), world.getWorldInfo().isMapFeaturesEnabled());
}
public void removeAllBiomes()
{
this.removeBiome(BiomeGenBase.plains);
this.removeBiome(BiomeGenBase.desert);
this.removeBiome(BiomeGenBase.forest);
this.removeBiome(BiomeGenBase.extremeHills);
this.removeBiome(BiomeGenBase.taiga);
this.removeBiome(BiomeGenBase.swampland);
this.removeBiome(BiomeGenBase.jungle);
}
public void addNewBiome(Optional<? extends BiomeGenBase> biome)
{
if (biome.isPresent()) {
this.addNewBiome(biome.get());
}
}
}