    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}