summaryrefslogtreecommitdiffstats
path: root/src/main/java/net/minecraft/server/WorldGenMegaTreeAbstract.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/net/minecraft/server/WorldGenMegaTreeAbstract.java')
-rw-r--r--src/main/java/net/minecraft/server/WorldGenMegaTreeAbstract.java126
1 files changed, 0 insertions, 126 deletions
diff --git a/src/main/java/net/minecraft/server/WorldGenMegaTreeAbstract.java b/src/main/java/net/minecraft/server/WorldGenMegaTreeAbstract.java
deleted file mode 100644
index 0fd21716..00000000
--- a/src/main/java/net/minecraft/server/WorldGenMegaTreeAbstract.java
+++ /dev/null
@@ -1,126 +0,0 @@
-package net.minecraft.server;
-
-import java.util.Random;
-
-public abstract class WorldGenMegaTreeAbstract extends WorldGenTreeAbstract {
-
- protected final int a;
- protected final int b;
- protected final int c;
- protected int d;
-
- public WorldGenMegaTreeAbstract(boolean flag, int i, int j, int k, int l) {
- super(flag);
- this.a = i;
- this.d = j;
- this.b = k;
- this.c = l;
- }
-
- protected int a(Random random) {
- int i = random.nextInt(3) + this.a;
-
- if (this.d > 1) {
- i += random.nextInt(this.d);
- }
-
- return i;
- }
-
- private boolean b(World world, Random random, int i, int j, int k, int l) {
- boolean flag = true;
-
- if (j >= 1 && j + l + 1 <= 256) {
- for (int i1 = j; i1 <= j + 1 + l; ++i1) {
- byte b0 = 2;
-
- if (i1 == j) {
- b0 = 1;
- }
-
- if (i1 >= j + 1 + l - 2) {
- b0 = 2;
- }
-
- for (int j1 = i - b0; j1 <= i + b0 && flag; ++j1) {
- for (int k1 = k - b0; k1 <= k + b0 && flag; ++k1) {
- if (i1 >= 0 && i1 < 256) {
- Block block = world.getType(j1, i1, k1);
-
- // CraftBukkit - ignore our own saplings
- if (block != Blocks.SAPLING && !this.a(block)) {
- flag = false;
- }
- } else {
- flag = false;
- }
- }
- }
- }
-
- return flag;
- } else {
- return false;
- }
- }
-
- private boolean c(World world, Random random, int i, int j, int k) {
- Block block = world.getType(i, j - 1, k);
-
- if ((block == Blocks.GRASS || block == Blocks.DIRT) && j >= 2) {
- world.setTypeAndData(i, j - 1, k, Blocks.DIRT, 0, 2);
- world.setTypeAndData(i + 1, j - 1, k, Blocks.DIRT, 0, 2);
- world.setTypeAndData(i, j - 1, k + 1, Blocks.DIRT, 0, 2);
- world.setTypeAndData(i + 1, j - 1, k + 1, Blocks.DIRT, 0, 2);
- return true;
- } else {
- return false;
- }
- }
-
- protected boolean a(World world, Random random, int i, int j, int k, int l) {
- return this.b(world, random, i, j, k, l) && this.c(world, random, i, j, k);
- }
-
- protected void a(World world, int i, int j, int k, int l, Random random) {
- int i1 = l * l;
-
- for (int j1 = i - l; j1 <= i + l + 1; ++j1) {
- int k1 = j1 - i;
-
- for (int l1 = k - l; l1 <= k + l + 1; ++l1) {
- int i2 = l1 - k;
- int j2 = k1 - 1;
- int k2 = i2 - 1;
-
- if (k1 * k1 + i2 * i2 <= i1 || j2 * j2 + k2 * k2 <= i1 || k1 * k1 + k2 * k2 <= i1 || j2 * j2 + i2 * i2 <= i1) {
- Block block = world.getType(j1, j, l1);
-
- if (block.getMaterial() == Material.AIR || block.getMaterial() == Material.LEAVES) {
- this.setTypeAndData(world, j1, j, l1, Blocks.LEAVES, this.c);
- }
- }
- }
- }
- }
-
- protected void b(World world, int i, int j, int k, int l, Random random) {
- int i1 = l * l;
-
- for (int j1 = i - l; j1 <= i + l; ++j1) {
- int k1 = j1 - i;
-
- for (int l1 = k - l; l1 <= k + l; ++l1) {
- int i2 = l1 - k;
-
- if (k1 * k1 + i2 * i2 <= i1) {
- Block block = world.getType(j1, j, l1);
-
- if (block.getMaterial() == Material.AIR || block.getMaterial() == Material.LEAVES) {
- this.setTypeAndData(world, j1, j, l1, Blocks.LEAVES, this.c);
- }
- }
- }
- }
- }
-}