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