    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    }