001package net.minecraft.world.biome; 002 003import net.minecraft.block.Block; 004import net.minecraft.entity.boss.EntityDragon; 005import net.minecraft.world.gen.feature.WorldGenSpikes; 006import net.minecraft.world.gen.feature.WorldGenerator; 007 008public class BiomeEndDecorator extends BiomeDecorator 009{ 010 protected WorldGenerator spikeGen; 011 012 public BiomeEndDecorator(BiomeGenBase par1BiomeGenBase) 013 { 014 super(par1BiomeGenBase); 015 this.spikeGen = new WorldGenSpikes(Block.whiteStone.blockID); 016 } 017 018 /** 019 * The method that does the work of actually decorating chunks 020 */ 021 protected void decorate() 022 { 023 this.generateOres(); 024 025 if (this.randomGenerator.nextInt(5) == 0) 026 { 027 int var1 = this.chunk_X + this.randomGenerator.nextInt(16) + 8; 028 int var2 = this.chunk_Z + this.randomGenerator.nextInt(16) + 8; 029 int var3 = this.currentWorld.getTopSolidOrLiquidBlock(var1, var2); 030 031 if (var3 > 0) 032 { 033 ; 034 } 035 036 this.spikeGen.generate(this.currentWorld, this.randomGenerator, var1, var3, var2); 037 } 038 039 if (this.chunk_X == 0 && this.chunk_Z == 0) 040 { 041 EntityDragon var4 = new EntityDragon(this.currentWorld); 042 var4.setLocationAndAngles(0.0D, 128.0D, 0.0D, this.randomGenerator.nextFloat() * 360.0F, 0.0F); 043 this.currentWorld.spawnEntityInWorld(var4); 044 } 045 } 046}