summaryrefslogtreecommitdiffstats
path: root/src/main/java/net/minecraft/server/WorldGenTaiga1.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/net/minecraft/server/WorldGenTaiga1.java')
-rw-r--r--src/main/java/net/minecraft/server/WorldGenTaiga1.java118
1 files changed, 65 insertions, 53 deletions
diff --git a/src/main/java/net/minecraft/server/WorldGenTaiga1.java b/src/main/java/net/minecraft/server/WorldGenTaiga1.java
index 01d4ce09..79015933 100644
--- a/src/main/java/net/minecraft/server/WorldGenTaiga1.java
+++ b/src/main/java/net/minecraft/server/WorldGenTaiga1.java
@@ -25,78 +25,90 @@ public class WorldGenTaiga1 extends WorldGenerator {
int k1 = 1 + random.nextInt(j1 + 1);
boolean flag = true;
- if (j >= 1 && j + l + 1 <= 128) {
- int l1;
- int i2;
- int j2;
- int k2;
- int l2;
-
- for (l1 = j; l1 <= j + 1 + l && flag; ++l1) {
- boolean flag1 = true;
-
- if (l1 - j < i1) {
- l2 = 0;
- } else {
- l2 = k1;
- }
+ if (j >= 1) {
+ int l1 = j + l + 1;
+
+ world.getClass();
+ if (l1 <= 128) {
+ int i2;
+ int j2;
+ int k2;
+ int l2;
+ int i3;
+
+ for (i2 = j; i2 <= j + 1 + l && flag; ++i2) {
+ boolean flag1 = true;
+
+ if (i2 - j < i1) {
+ i3 = 0;
+ } else {
+ i3 = k1;
+ }
- for (i2 = i - l2; i2 <= i + l2 && flag; ++i2) {
- for (j2 = k - l2; j2 <= k + l2 && flag; ++j2) {
- if (l1 >= 0 && l1 < 128) {
- k2 = world.getTypeId(i2, l1, j2);
- if (k2 != 0 && k2 != Block.LEAVES.id) {
- flag = false;
+ for (j2 = i - i3; j2 <= i + i3 && flag; ++j2) {
+ for (k2 = k - i3; k2 <= k + i3 && flag; ++k2) {
+ if (i2 >= 0) {
+ world.getClass();
+ if (i2 < 128) {
+ l2 = world.getTypeId(j2, i2, k2);
+ if (l2 != 0 && l2 != Block.LEAVES.id) {
+ flag = false;
+ }
+ continue;
+ }
}
- } else {
+
flag = false;
}
}
}
- }
- if (!flag) {
- return false;
- } else {
- l1 = world.getTypeId(i, j - 1, k);
- if ((l1 == Block.GRASS.id || l1 == Block.DIRT.id) && j < 128 - l - 1) {
- world.setRawTypeId(i, j - 1, k, Block.DIRT.id);
- l2 = 0;
+ if (!flag) {
+ return false;
+ }
- for (i2 = j + l; i2 >= j + i1; --i2) {
- for (j2 = i - l2; j2 <= i + l2; ++j2) {
- k2 = j2 - i;
+ i2 = world.getTypeId(i, j - 1, k);
+ if (i2 == Block.GRASS.id || i2 == Block.DIRT.id) {
+ world.getClass();
+ if (j < 128 - l - 1) {
+ world.setRawTypeId(i, j - 1, k, Block.DIRT.id);
+ i3 = 0;
- for (int i3 = k - l2; i3 <= k + l2; ++i3) {
- int j3 = i3 - k;
+ for (j2 = j + l; j2 >= j + i1; --j2) {
+ for (k2 = i - i3; k2 <= i + i3; ++k2) {
+ l2 = k2 - i;
- if ((Math.abs(k2) != l2 || Math.abs(j3) != l2 || l2 <= 0) && !Block.o[world.getTypeId(j2, i2, i3)]) {
- world.setRawTypeIdAndData(j2, i2, i3, Block.LEAVES.id, 1);
+ for (int j3 = k - i3; j3 <= k + i3; ++j3) {
+ int k3 = j3 - k;
+
+ if ((Math.abs(l2) != i3 || Math.abs(k3) != i3 || i3 <= 0) && !Block.o[world.getTypeId(k2, j2, j3)]) {
+ world.setRawTypeIdAndData(k2, j2, j3, Block.LEAVES.id, 1);
+ }
}
}
- }
- if (l2 >= 1 && i2 == j + i1 + 1) {
- --l2;
- } else if (l2 < k1) {
- ++l2;
+ if (i3 >= 1 && j2 == j + i1 + 1) {
+ --i3;
+ } else if (i3 < k1) {
+ ++i3;
+ }
}
- }
- for (i2 = 0; i2 < l - 1; ++i2) {
- j2 = world.getTypeId(i, j + i2, k);
- if (j2 == 0 || j2 == Block.LEAVES.id) {
- world.setRawTypeIdAndData(i, j + i2, k, Block.LOG.id, 1);
+ for (j2 = 0; j2 < l - 1; ++j2) {
+ k2 = world.getTypeId(i, j + j2, k);
+ if (k2 == 0 || k2 == Block.LEAVES.id) {
+ world.setRawTypeIdAndData(i, j + j2, k, Block.LOG.id, 1);
+ }
}
- }
- return true;
- } else {
- return false;
+ return true;
+ }
}
+
+ return false;
}
- } else {
- return false;
}
+
+ return false;
}
}