summaryrefslogtreecommitdiffstats
path: root/src/main/java/net/minecraft/server/BlockStem.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/net/minecraft/server/BlockStem.java')
-rw-r--r--src/main/java/net/minecraft/server/BlockStem.java190
1 files changed, 0 insertions, 190 deletions
diff --git a/src/main/java/net/minecraft/server/BlockStem.java b/src/main/java/net/minecraft/server/BlockStem.java
deleted file mode 100644
index 40ad1c65..00000000
--- a/src/main/java/net/minecraft/server/BlockStem.java
+++ /dev/null
@@ -1,190 +0,0 @@
-package net.minecraft.server;
-
-import java.util.Random;
-
-import org.bukkit.craftbukkit.event.CraftEventFactory; // CraftBukkit
-
-public class BlockStem extends BlockPlant implements IBlockFragilePlantElement {
-
- private final Block blockFruit;
-
- protected BlockStem(Block block) {
- this.blockFruit = block;
- this.a(true);
- float f = 0.125F;
-
- this.a(0.5F - f, 0.0F, 0.5F - f, 0.5F + f, 0.25F, 0.5F + f);
- this.a((CreativeModeTab) null);
- }
-
- protected boolean a(Block block) {
- return block == Blocks.SOIL;
- }
-
- public void a(World world, int i, int j, int k, Random random) {
- super.a(world, i, j, k, random);
- if (world.getLightLevel(i, j + 1, k) >= 9) {
- float f = this.n(world, i, j, k);
-
- if (random.nextInt((int) (25.0F / f) + 1) == 0) {
- int l = world.getData(i, j, k);
-
- if (l < 7) {
- ++l;
- CraftEventFactory.handleBlockGrowEvent(world, i, j, k, this, l); // CraftBukkit
- } else {
- if (world.getType(i - 1, j, k) == this.blockFruit) {
- return;
- }
-
- if (world.getType(i + 1, j, k) == this.blockFruit) {
- return;
- }
-
- if (world.getType(i, j, k - 1) == this.blockFruit) {
- return;
- }
-
- if (world.getType(i, j, k + 1) == this.blockFruit) {
- return;
- }
-
- int i1 = random.nextInt(4);
- int j1 = i;
- int k1 = k;
-
- if (i1 == 0) {
- j1 = i - 1;
- }
-
- if (i1 == 1) {
- ++j1;
- }
-
- if (i1 == 2) {
- k1 = k - 1;
- }
-
- if (i1 == 3) {
- ++k1;
- }
-
- Block block = world.getType(j1, j - 1, k1);
-
- if (world.getType(j1, j, k1).material == Material.AIR && (block == Blocks.SOIL || block == Blocks.DIRT || block == Blocks.GRASS)) {
- CraftEventFactory.handleBlockGrowEvent(world, j1, j, k1, this.blockFruit, 0); // CraftBukkit
- }
- }
- }
- }
- }
-
- public void m(World world, int i, int j, int k) {
- int l = world.getData(i, j, k) + MathHelper.nextInt(world.random, 2, 5);
-
- if (l > 7) {
- l = 7;
- }
-
- CraftEventFactory.handleBlockGrowEvent(world, i, j, k, this, l); // CraftBukkit
- }
-
- private float n(World world, int i, int j, int k) {
- float f = 1.0F;
- Block block = world.getType(i, j, k - 1);
- Block block1 = world.getType(i, j, k + 1);
- Block block2 = world.getType(i - 1, j, k);
- Block block3 = world.getType(i + 1, j, k);
- Block block4 = world.getType(i - 1, j, k - 1);
- Block block5 = world.getType(i + 1, j, k - 1);
- Block block6 = world.getType(i + 1, j, k + 1);
- Block block7 = world.getType(i - 1, j, k + 1);
- boolean flag = block2 == this || block3 == this;
- boolean flag1 = block == this || block1 == this;
- boolean flag2 = block4 == this || block5 == this || block6 == this || block7 == this;
-
- for (int l = i - 1; l <= i + 1; ++l) {
- for (int i1 = k - 1; i1 <= k + 1; ++i1) {
- Block block8 = world.getType(l, j - 1, i1);
- float f1 = 0.0F;
-
- if (block8 == Blocks.SOIL) {
- f1 = 1.0F;
- if (world.getData(l, j - 1, i1) > 0) {
- f1 = 3.0F;
- }
- }
-
- if (l != i || i1 != k) {
- f1 /= 4.0F;
- }
-
- f += f1;
- }
- }
-
- if (flag2 || flag && flag1) {
- f /= 2.0F;
- }
-
- return f;
- }
-
- public void g() {
- float f = 0.125F;
-
- this.a(0.5F - f, 0.0F, 0.5F - f, 0.5F + f, 0.25F, 0.5F + f);
- }
-
- public void updateShape(IBlockAccess iblockaccess, int i, int j, int k) {
- this.maxY = (double) ((float) (iblockaccess.getData(i, j, k) * 2 + 2) / 16.0F);
- float f = 0.125F;
-
- this.a(0.5F - f, 0.0F, 0.5F - f, 0.5F + f, (float) this.maxY, 0.5F + f);
- }
-
- public int b() {
- return 19;
- }
-
- public void dropNaturally(World world, int i, int j, int k, int l, float f, int i1) {
- super.dropNaturally(world, i, j, k, l, f, i1);
- if (!world.isStatic) {
- Item item = null;
-
- if (this.blockFruit == Blocks.PUMPKIN) {
- item = Items.PUMPKIN_SEEDS;
- }
-
- if (this.blockFruit == Blocks.MELON) {
- item = Items.MELON_SEEDS;
- }
-
- for (int j1 = 0; j1 < 3; ++j1) {
- if (world.random.nextInt(15) <= l) {
- this.a(world, i, j, k, new ItemStack(item));
- }
- }
- }
- }
-
- public Item getDropType(int i, Random random, int j) {
- return null;
- }
-
- public int a(Random random) {
- return 1;
- }
-
- public boolean a(World world, int i, int j, int k, boolean flag) {
- return world.getData(i, j, k) != 7;
- }
-
- public boolean a(World world, Random random, int i, int j, int k) {
- return true;
- }
-
- public void b(World world, Random random, int i, int j, int k) {
- this.m(world, i, j, k);
- }
-}