001 package net.minecraft.world.biome;
002
003 import cpw.mods.fml.relauncher.Side;
004 import cpw.mods.fml.relauncher.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 }