diff options
Diffstat (limited to 'src/main/java/net/minecraft/server/WorldGenTaiga1.java')
-rw-r--r-- | src/main/java/net/minecraft/server/WorldGenTaiga1.java | 101 |
1 files changed, 0 insertions, 101 deletions
diff --git a/src/main/java/net/minecraft/server/WorldGenTaiga1.java b/src/main/java/net/minecraft/server/WorldGenTaiga1.java deleted file mode 100644 index c6bfc91c..00000000 --- a/src/main/java/net/minecraft/server/WorldGenTaiga1.java +++ /dev/null @@ -1,101 +0,0 @@ -package net.minecraft.server; - -import java.util.Random; - -import org.bukkit.craftbukkit.CraftBlockChangeDelegate; // CraftBukkit - -public class WorldGenTaiga1 extends WorldGenTreeAbstract implements BlockSapling.TreeGenerator { // CraftBukkit - add interface - - public WorldGenTaiga1() { - super(false); - } - - public boolean a(World world, Random random, int i, int j, int k) { - // CraftBukkit start - Moved to generate - return this.generate(new CraftBlockChangeDelegate((org.bukkit.BlockChangeDelegate) world), random, i, j, k); - } - - public boolean generate(CraftBlockChangeDelegate world, Random random, int i, int j, int k) { - // CraftBukkit end - int l = random.nextInt(5) + 7; - int i1 = l - random.nextInt(2) - 3; - int j1 = l - i1; - int k1 = 1 + random.nextInt(j1 + 1); - boolean flag = true; - - if (j >= 1 && j + l + 1 <= 256) { - int l1; - int i2; - int j2; - - for (int k2 = j; k2 <= j + 1 + l && flag; ++k2) { - boolean flag1 = true; - - if (k2 - j < i1) { - j2 = 0; - } else { - j2 = k1; - } - - for (l1 = i - j2; l1 <= i + j2 && flag; ++l1) { - for (i2 = k - j2; i2 <= k + j2 && flag; ++i2) { - if (k2 >= 0 && k2 < 256) { - Block block = world.getType(l1, k2, i2); - - if (!this.a(block)) { - flag = false; - } - } else { - flag = false; - } - } - } - } - - if (!flag) { - return false; - } else { - Block block1 = world.getType(i, j - 1, k); - - if ((block1 == Blocks.GRASS || block1 == Blocks.DIRT) && j < 256 - l - 1) { - this.setType(world, i, j - 1, k, Blocks.DIRT); - j2 = 0; - - for (l1 = j + l; l1 >= j + i1; --l1) { - for (i2 = i - j2; i2 <= i + j2; ++i2) { - int l2 = i2 - i; - - for (int i3 = k - j2; i3 <= k + j2; ++i3) { - int j3 = i3 - k; - - if ((Math.abs(l2) != j2 || Math.abs(j3) != j2 || j2 <= 0) && !world.getType(i2, l1, i3).j()) { - this.setTypeAndData(world, i2, l1, i3, Blocks.LEAVES, 1); - } - } - } - - if (j2 >= 1 && l1 == j + i1 + 1) { - --j2; - } else if (j2 < k1) { - ++j2; - } - } - - for (l1 = 0; l1 < l - 1; ++l1) { - Block block2 = world.getType(i, j + l1, k); - - if (block2.getMaterial() == Material.AIR || block2.getMaterial() == Material.LEAVES) { - this.setTypeAndData(world, i, j + l1, k, Blocks.LOG, 1); - } - } - - return true; - } else { - return false; - } - } - } else { - return false; - } - } -} |