diff options
author | Travis Watkins <amaranth@ubuntu.com> | 2012-04-25 16:18:01 -0500 |
---|---|---|
committer | Travis Watkins <amaranth@ubuntu.com> | 2012-05-09 01:40:19 -0500 |
commit | bbc3d31be70781c07933e582d7c3e8c70330671c (patch) | |
tree | 5060ebe5a4c97bba039ac6d63522caf8009de9dd /src/main | |
parent | fdc5c17a4c472d4a5df882881e745c3cf8a9249d (diff) | |
download | craftbukkit-bbc3d31be70781c07933e582d7c3e8c70330671c.tar craftbukkit-bbc3d31be70781c07933e582d7c3e8c70330671c.tar.gz craftbukkit-bbc3d31be70781c07933e582d7c3e8c70330671c.tar.lz craftbukkit-bbc3d31be70781c07933e582d7c3e8c70330671c.tar.xz craftbukkit-bbc3d31be70781c07933e582d7c3e8c70330671c.zip |
Add ItemFireball from mc-dev for diff visibility
Diffstat (limited to 'src/main')
-rw-r--r-- | src/main/java/net/minecraft/server/ItemFireball.java | 55 |
1 files changed, 55 insertions, 0 deletions
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 00000000..14b0b20e --- /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; + } + } + } +} |