Fork of Poseidon providing Bukkit #1060 to older Beta versions (b1.0-b1.7.3)
at develop 67 lines 1.7 kB view raw
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}