001package net.minecraft.world.biome;
002
003import cpw.mods.fml.relauncher.Side;
004import cpw.mods.fml.relauncher.SideOnly;
005import java.util.Random;
006import net.minecraft.entity.monster.EntitySlime;
007import net.minecraft.world.ColorizerFoliage;
008import net.minecraft.world.ColorizerGrass;
009import net.minecraft.world.gen.feature.WorldGenerator;
010
011public class BiomeGenSwamp extends BiomeGenBase
012{
013    protected BiomeGenSwamp(int par1)
014    {
015        super(par1);
016        this.theBiomeDecorator.treesPerChunk = 2;
017        this.theBiomeDecorator.flowersPerChunk = -999;
018        this.theBiomeDecorator.deadBushPerChunk = 1;
019        this.theBiomeDecorator.mushroomsPerChunk = 8;
020        this.theBiomeDecorator.reedsPerChunk = 10;
021        this.theBiomeDecorator.clayPerChunk = 1;
022        this.theBiomeDecorator.waterlilyPerChunk = 4;
023        this.waterColorMultiplier = 14745518;
024        this.spawnableMonsterList.add(new SpawnListEntry(EntitySlime.class, 1, 1, 1));
025    }
026
027    /**
028     * Gets a WorldGen appropriate for this biome.
029     */
030    public WorldGenerator getRandomWorldGenForTrees(Random par1Random)
031    {
032        return this.worldGeneratorSwamp;
033    }
034
035    @SideOnly(Side.CLIENT)
036
037    /**
038     * Provides the basic grass color based on the biome temperature and rainfall
039     */
040    public int getBiomeGrassColor()
041    {
042        double var1 = (double)this.getFloatTemperature();
043        double var3 = (double)this.getFloatRainfall();
044        return ((ColorizerGrass.getGrassColor(var1, var3) & 16711422) + 5115470) / 2;
045    }
046
047    @SideOnly(Side.CLIENT)
048
049    /**
050     * Provides the basic foliage color based on the biome temperature and rainfall
051     */
052    public int getBiomeFoliageColor()
053    {
054        double var1 = (double)this.getFloatTemperature();
055        double var3 = (double)this.getFloatRainfall();
056        return ((ColorizerFoliage.getFoliageColor(var1, var3) & 16711422) + 5115470) / 2;
057    }
058}