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 WorldGenLiquids extends WorldGenerator {
6
7 private int a;
8
9 public WorldGenLiquids(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.STONE.id) {
15 return false;
16 } else if (world.getTypeId(i, j - 1, k) != Block.STONE.id) {
17 return false;
18 } else if (world.getTypeId(i, j, k) != 0 && world.getTypeId(i, j, k) != Block.STONE.id) {
19 return false;
20 } else {
21 int l = 0;
22
23 if (world.getTypeId(i - 1, j, k) == Block.STONE.id) {
24 ++l;
25 }
26
27 if (world.getTypeId(i + 1, j, k) == Block.STONE.id) {
28 ++l;
29 }
30
31 if (world.getTypeId(i, j, k - 1) == Block.STONE.id) {
32 ++l;
33 }
34
35 if (world.getTypeId(i, j, k + 1) == Block.STONE.id) {
36 ++l;
37 }
38
39 int i1 = 0;
40
41 if (world.isEmpty(i - 1, j, k)) {
42 ++i1;
43 }
44
45 if (world.isEmpty(i + 1, j, k)) {
46 ++i1;
47 }
48
49 if (world.isEmpty(i, j, k - 1)) {
50 ++i1;
51 }
52
53 if (world.isEmpty(i, j, k + 1)) {
54 ++i1;
55 }
56
57 if (l == 3 && i1 == 1) {
58 world.setTypeId(i, j, k, this.a);
59 world.a = true;
60 Block.byId[this.a].a(world, i, j, k, random);
61 world.a = false;
62 }
63
64 return true;
65 }
66 }
67}