001    package net.minecraft.world.biome;
002    
003    import net.minecraft.block.Block;
004    import net.minecraft.entity.boss.EntityDragon;
005    import net.minecraft.world.gen.feature.WorldGenSpikes;
006    import net.minecraft.world.gen.feature.WorldGenerator;
007    
008    public 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    }