Fork of Poseidon providing Bukkit #1060 to older Beta versions (b1.0-b1.7.3)
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}