    001    package net.minecraft.world.biome;
    002
    003    import cpw.mods.fml.common.Side;
    004    import cpw.mods.fml.common.asm.SideOnly;
    005    import java.util.Random;
    006    import net.minecraft.entity.monster.EntitySlime;
    007    import net.minecraft.world.ColorizerFoliage;
    008    import net.minecraft.world.ColorizerGrass;
    009    import net.minecraft.world.gen.feature.WorldGenerator;
    010
    011    public 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    }