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