Fork of Poseidon providing Bukkit #1060 to older Beta versions (b1.0-b1.7.3)
at develop 67 lines 2.0 kB view raw
1package net.minecraft.server; 2 3import java.util.Random; 4 5public class WorldGenLightStone2 extends WorldGenerator { 6 7 public WorldGenLightStone2() { 8 } 9 10 public boolean a(World world, Random random, int i, int j, int k) { 11 if (!world.isEmpty(i, j, k)) { 12 return false; 13 } else if (world.getTypeId(i, j + 1, k) != Block.NETHERRACK.id) { 14 return false; 15 } else { 16 world.setTypeId(i, j, k, Block.GLOWSTONE.id); 17 18 for (int l = 0; l < 1500; ++l) { 19 int i1 = i + random.nextInt(8) - random.nextInt(8); 20 int j1 = j - random.nextInt(12); 21 int k1 = k + random.nextInt(8) - random.nextInt(8); 22 23 if (world.getTypeId(i1, j1, k1) == 0) { 24 int l1 = 0; 25 26 for (int i2 = 0; i2 < 6; ++i2) { 27 int j2 = 0; 28 29 if (i2 == 0) { 30 j2 = world.getTypeId(i1 - 1, j1, k1); 31 } 32 33 if (i2 == 1) { 34 j2 = world.getTypeId(i1 + 1, j1, k1); 35 } 36 37 if (i2 == 2) { 38 j2 = world.getTypeId(i1, j1 - 1, k1); 39 } 40 41 if (i2 == 3) { 42 j2 = world.getTypeId(i1, j1 + 1, k1); 43 } 44 45 if (i2 == 4) { 46 j2 = world.getTypeId(i1, j1, k1 - 1); 47 } 48 49 if (i2 == 5) { 50 j2 = world.getTypeId(i1, j1, k1 + 1); 51 } 52 53 if (j2 == Block.GLOWSTONE.id) { 54 ++l1; 55 } 56 } 57 58 if (l1 == 1) { 59 world.setTypeId(i1, j1, k1, Block.GLOWSTONE.id); 60 } 61 } 62 } 63 64 return true; 65 } 66 } 67}