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