summaryrefslogtreecommitdiffstats
path: root/src/main/java/net/minecraft/server/BlockCocoa.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/net/minecraft/server/BlockCocoa.java')
-rw-r--r--src/main/java/net/minecraft/server/BlockCocoa.java144
1 files changed, 0 insertions, 144 deletions
diff --git a/src/main/java/net/minecraft/server/BlockCocoa.java b/src/main/java/net/minecraft/server/BlockCocoa.java
deleted file mode 100644
index 5584fbd9..00000000
--- a/src/main/java/net/minecraft/server/BlockCocoa.java
+++ /dev/null
@@ -1,144 +0,0 @@
-package net.minecraft.server;
-
-import java.util.Random;
-
-import org.bukkit.craftbukkit.event.CraftEventFactory; // CraftBukkit
-
-public class BlockCocoa extends BlockDirectional implements IBlockFragilePlantElement {
-
- public BlockCocoa() {
- super(Material.PLANT);
- this.a(true);
- }
-
- public void a(World world, int i, int j, int k, Random random) {
- if (!this.j(world, i, j, k)) {
- this.b(world, i, j, k, world.getData(i, j, k), 0);
- world.setTypeAndData(i, j, k, getById(0), 0, 2);
- } else if (world.random.nextInt(5) == 0) {
- int l = world.getData(i, j, k);
- int i1 = c(l);
-
- if (i1 < 2) {
- ++i1;
- // CraftBukkit
- CraftEventFactory.handleBlockGrowEvent(world, i, j, k, this, i1 << 2 | l(l));
- }
- }
- }
-
- public boolean j(World world, int i, int j, int k) {
- int l = l(world.getData(i, j, k));
-
- i += Direction.a[l];
- k += Direction.b[l];
- Block block = world.getType(i, j, k);
-
- return block == Blocks.LOG && BlockLogAbstract.c(world.getData(i, j, k)) == 3;
- }
-
- public int b() {
- return 28;
- }
-
- public boolean d() {
- return false;
- }
-
- public boolean c() {
- return false;
- }
-
- public AxisAlignedBB a(World world, int i, int j, int k) {
- this.updateShape(world, i, j, k);
- return super.a(world, i, j, k);
- }
-
- public void updateShape(IBlockAccess iblockaccess, int i, int j, int k) {
- int l = iblockaccess.getData(i, j, k);
- int i1 = l(l);
- int j1 = c(l);
- int k1 = 4 + j1 * 2;
- int l1 = 5 + j1 * 2;
- float f = (float) k1 / 2.0F;
-
- switch (i1) {
- case 0:
- this.a((8.0F - f) / 16.0F, (12.0F - (float) l1) / 16.0F, (15.0F - (float) k1) / 16.0F, (8.0F + f) / 16.0F, 0.75F, 0.9375F);
- break;
-
- case 1:
- this.a(0.0625F, (12.0F - (float) l1) / 16.0F, (8.0F - f) / 16.0F, (1.0F + (float) k1) / 16.0F, 0.75F, (8.0F + f) / 16.0F);
- break;
-
- case 2:
- this.a((8.0F - f) / 16.0F, (12.0F - (float) l1) / 16.0F, 0.0625F, (8.0F + f) / 16.0F, 0.75F, (1.0F + (float) k1) / 16.0F);
- break;
-
- case 3:
- this.a((15.0F - (float) k1) / 16.0F, (12.0F - (float) l1) / 16.0F, (8.0F - f) / 16.0F, 0.9375F, 0.75F, (8.0F + f) / 16.0F);
- }
- }
-
- public void postPlace(World world, int i, int j, int k, EntityLiving entityliving, ItemStack itemstack) {
- int l = ((MathHelper.floor((double) (entityliving.yaw * 4.0F / 360.0F) + 0.5D) & 3) + 0) % 4;
-
- world.setData(i, j, k, l, 2);
- }
-
- public int getPlacedData(World world, int i, int j, int k, int l, float f, float f1, float f2, int i1) {
- if (l == 1 || l == 0) {
- l = 2;
- }
-
- return Direction.f[Direction.e[l]];
- }
-
- public void doPhysics(World world, int i, int j, int k, Block block) {
- if (!this.j(world, i, j, k)) {
- this.b(world, i, j, k, world.getData(i, j, k), 0);
- world.setTypeAndData(i, j, k, getById(0), 0, 2);
- }
- }
-
- public static int c(int i) {
- return (i & 12) >> 2;
- }
-
- public void dropNaturally(World world, int i, int j, int k, int l, float f, int i1) {
- int j1 = c(l);
- byte b0 = 1;
-
- if (j1 >= 2) {
- b0 = 3;
- }
-
- for (int k1 = 0; k1 < b0; ++k1) {
- this.a(world, i, j, k, new ItemStack(Items.INK_SACK, 1, 3));
- }
- }
-
- public int getDropData(World world, int i, int j, int k) {
- return 3;
- }
-
- public boolean a(World world, int i, int j, int k, boolean flag) {
- int l = world.getData(i, j, k);
- int i1 = c(l);
-
- return i1 < 2;
- }
-
- 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) {
- int l = world.getData(i, j, k);
- int i1 = BlockDirectional.l(l);
- int j1 = c(l);
-
- ++j1;
- CraftEventFactory.handleBlockGrowEvent(world, i, j, k, this, j1 << 2 | i1); // CraftBukkit
- }
-}