001 package net.minecraft.src; 002 003 import java.util.Random; 004 005 public class WorldGenGlowStone2 extends WorldGenerator 006 { 007 public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5) 008 { 009 if (!par1World.isAirBlock(par3, par4, par5)) 010 { 011 return false; 012 } 013 else if (par1World.getBlockId(par3, par4 + 1, par5) != Block.netherrack.blockID) 014 { 015 return false; 016 } 017 else 018 { 019 par1World.setBlockWithNotify(par3, par4, par5, Block.glowStone.blockID); 020 021 for (int var6 = 0; var6 < 1500; ++var6) 022 { 023 int var7 = par3 + par2Random.nextInt(8) - par2Random.nextInt(8); 024 int var8 = par4 - par2Random.nextInt(12); 025 int var9 = par5 + par2Random.nextInt(8) - par2Random.nextInt(8); 026 027 if (par1World.getBlockId(var7, var8, var9) == 0) 028 { 029 int var10 = 0; 030 031 for (int var11 = 0; var11 < 6; ++var11) 032 { 033 int var12 = 0; 034 035 if (var11 == 0) 036 { 037 var12 = par1World.getBlockId(var7 - 1, var8, var9); 038 } 039 040 if (var11 == 1) 041 { 042 var12 = par1World.getBlockId(var7 + 1, var8, var9); 043 } 044 045 if (var11 == 2) 046 { 047 var12 = par1World.getBlockId(var7, var8 - 1, var9); 048 } 049 050 if (var11 == 3) 051 { 052 var12 = par1World.getBlockId(var7, var8 + 1, var9); 053 } 054 055 if (var11 == 4) 056 { 057 var12 = par1World.getBlockId(var7, var8, var9 - 1); 058 } 059 060 if (var11 == 5) 061 { 062 var12 = par1World.getBlockId(var7, var8, var9 + 1); 063 } 064 065 if (var12 == Block.glowStone.blockID) 066 { 067 ++var10; 068 } 069 } 070 071 if (var10 == 1) 072 { 073 par1World.setBlockWithNotify(var7, var8, var9, Block.glowStone.blockID); 074 } 075 } 076 } 077 078 return true; 079 } 080 } 081 }