myokun.mods.elex.worldgen.biome.Biomes.java Source code

Java tutorial

Introduction

Here is the source code for myokun.mods.elex.worldgen.biome.Biomes.java

Source

package myokun.mods.elex.worldgen.biome;

import myokun.mods.elex.core.ConfigurationSettings;
import net.minecraft.world.biome.BiomeGenBase;
import net.minecraftforge.common.BiomeDictionary;
import net.minecraftforge.common.BiomeDictionary.Type;

import com.google.common.base.Optional;

import cpw.mods.fml.common.registry.GameRegistry;

/**
 * Elemental Experimentation
 * 
 * Biomes
 * 
 * @author Myo-kun
 * @license Lesser GNU Public License v3 (http://www.gnu.org/licenses/lgpl.html)
 */
public class Biomes {

    public static Optional<? extends BiomeGenBase> evaporitePlains = Optional.absent();

    public static void init() {
        initializeBiomes();

        addToBiomeDictionary();

        registerBiomes();
    }

    private static void initializeBiomes() {
        evaporitePlains = Optional.of((new BiomeGenVaporitePlains(ConfigurationSettings.EVAPORITE_PLAINS_ID))
                .setColor(9286496).setBiomeName("Evaporite Plains").setTemperatureRainfall(0.8F, 0.4F));
    }

    private static void addToBiomeDictionary() {
        BiomeDictionary.registerBiomeType(evaporitePlains.get(), Type.PLAINS);
    }

    private static void registerBiomes() {
        if (ConfigurationSettings.EVAPORITE_PLAINS_GEN == true) {
            registerBiome(evaporitePlains);
        }
    }

    private static void registerBiome(Optional<? extends BiomeGenBase> biome) {
        if (biome.isPresent()) {
            GameRegistry.addBiome(biome.get());
        }
    }

}