package net.minecraft.world.biome; import java.util.Random; import net.minecraft.block.BlockFlower; import net.minecraft.block.material.Material; import net.minecraft.entity.monster.EntitySlime; import net.minecraft.init.Blocks; import net.minecraft.util.BlockPos; import net.minecraft.world.World; import net.minecraft.world.chunk.ChunkPrimer; import net.minecraft.world.gen.feature.WorldGenAbstractTree; public class BiomeGenSwamp extends BiomeGenBase { private static final String __OBFID = "CL_00000185"; protected BiomeGenSwamp(int p_i1988_1_) { super(p_i1988_1_); this.theBiomeDecorator.treesPerChunk = 2; this.theBiomeDecorator.flowersPerChunk = 1; this.theBiomeDecorator.deadBushPerChunk = 1; this.theBiomeDecorator.mushroomsPerChunk = 8; this.theBiomeDecorator.reedsPerChunk = 10; this.theBiomeDecorator.clayPerChunk = 1; this.theBiomeDecorator.waterlilyPerChunk = 4; this.theBiomeDecorator.sandPerChunk2 = 0; this.theBiomeDecorator.sandPerChunk = 0; this.theBiomeDecorator.grassPerChunk = 5; this.waterColorMultiplier = 14745518; this.spawnableMonsterList.add(new BiomeGenBase.SpawnListEntry(EntitySlime.class, 1, 1, 1)); } public WorldGenAbstractTree genBigTreeChance(Random p_150567_1_) { return this.worldGeneratorSwamp; } public BlockFlower.EnumFlowerType pickRandomFlower(Random p_180623_1_, BlockPos p_180623_2_) { return BlockFlower.EnumFlowerType.BLUE_ORCHID; } public void genTerrainBlocks(World worldIn, Random p_180622_2_, ChunkPrimer p_180622_3_, int p_180622_4_, int p_180622_5_, double p_180622_6_) { double var8 = field_180281_af.func_151601_a((double)p_180622_4_ * 0.25D, (double)p_180622_5_ * 0.25D); if (var8 > 0.0D) { int var10 = p_180622_4_ & 15; int var11 = p_180622_5_ & 15; for (int var12 = 255; var12 >= 0; --var12) { if (p_180622_3_.getBlockState(var11, var12, var10).getBlock().getMaterial() != Material.air) { if (var12 == 62 && p_180622_3_.getBlockState(var11, var12, var10).getBlock() != Blocks.water) { p_180622_3_.setBlockState(var11, var12, var10, Blocks.water.getDefaultState()); if (var8 < 0.12D) { p_180622_3_.setBlockState(var11, var12 + 1, var10, Blocks.waterlily.getDefaultState()); } } break; } } } this.func_180628_b(worldIn, p_180622_2_, p_180622_3_, p_180622_4_, p_180622_5_, p_180622_6_); } }