From bbc3d31be70781c07933e582d7c3e8c70330671c Mon Sep 17 00:00:00 2001 From: Travis Watkins Date: Wed, 25 Apr 2012 16:18:01 -0500 Subject: [PATCH] Add ItemFireball from mc-dev for diff visibility --- .../net/minecraft/server/ItemFireball.java | 55 +++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 src/main/java/net/minecraft/server/ItemFireball.java diff --git a/src/main/java/net/minecraft/server/ItemFireball.java b/src/main/java/net/minecraft/server/ItemFireball.java new file mode 100644 index 0000000000..14b0b20e20 --- /dev/null +++ b/src/main/java/net/minecraft/server/ItemFireball.java @@ -0,0 +1,55 @@ +package net.minecraft.server; + +public class ItemFireball extends Item { + + public ItemFireball(int i) { + super(i); + } + + public boolean interactWith(ItemStack itemstack, EntityHuman entityhuman, World world, int i, int j, int k, int l) { + if (world.isStatic) { + return true; + } else { + if (l == 0) { + --j; + } + + if (l == 1) { + ++j; + } + + if (l == 2) { + --k; + } + + if (l == 3) { + ++k; + } + + if (l == 4) { + --i; + } + + if (l == 5) { + ++i; + } + + if (!entityhuman.d(i, j, k)) { + return false; + } else { + int i1 = world.getTypeId(i, j, k); + + if (i1 == 0) { + world.makeSound((double) i + 0.5D, (double) j + 0.5D, (double) k + 0.5D, "fire.ignite", 1.0F, c.nextFloat() * 0.4F + 0.8F); + world.setTypeId(i, j, k, Block.FIRE.id); + } + + if (!entityhuman.abilities.canInstantlyBuild) { + --itemstack.count; + } + + return true; + } + } + } +}