diff options
author | durron597 <martin.jared@gmail.com> | 2011-01-08 06:18:05 -0500 |
---|---|---|
committer | durron597 <martin.jared@gmail.com> | 2011-01-08 06:18:05 -0500 |
commit | fab66092e2e5379c4f3fa9cf37f37320c8ac0e18 (patch) | |
tree | 511d1d2fb5d2bfbea9910eb8e57ae56074d71cba /src/main/java/net/minecraft/server/ItemSeeds.java | |
parent | 65c8df24b60443ee2c7932fd68d498694ec5ede2 (diff) | |
download | craftbukkit-fab66092e2e5379c4f3fa9cf37f37320c8ac0e18.tar craftbukkit-fab66092e2e5379c4f3fa9cf37f37320c8ac0e18.tar.gz craftbukkit-fab66092e2e5379c4f3fa9cf37f37320c8ac0e18.tar.lz craftbukkit-fab66092e2e5379c4f3fa9cf37f37320c8ac0e18.tar.xz craftbukkit-fab66092e2e5379c4f3fa9cf37f37320c8ac0e18.zip |
Fixed lack of calling callEvent(event), finished Item Use
Diffstat (limited to 'src/main/java/net/minecraft/server/ItemSeeds.java')
-rw-r--r-- | src/main/java/net/minecraft/server/ItemSeeds.java | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/src/main/java/net/minecraft/server/ItemSeeds.java b/src/main/java/net/minecraft/server/ItemSeeds.java new file mode 100644 index 00000000..ea475125 --- /dev/null +++ b/src/main/java/net/minecraft/server/ItemSeeds.java @@ -0,0 +1,47 @@ +package net.minecraft.server; + +import org.bukkit.craftbukkit.CraftBlock; +import org.bukkit.craftbukkit.CraftItemStack; +import org.bukkit.craftbukkit.CraftPlayer; +import org.bukkit.event.Event.Type; +import org.bukkit.event.player.PlayerItemEvent; + + +public class ItemSeeds extends Item { + + private int a; + + public ItemSeeds(int i, int j) { + super(i); + a = j; + } + + public boolean a(ItemStack itemstack, EntityPlayer entityplayer, World world, int i, int j, int k, int l) { + if (l != 1) { + return false; + } + int i1 = world.a(i, j, k); + + if (i1 == Block.aA.bh) { + // Craftbukkit start + // Seeds + CraftBlock blockClicked = (CraftBlock) ((WorldServer) world).getWorld().getBlockAt(i, j, k); + CraftItemStack itemInHand = new CraftItemStack(itemstack); + CraftPlayer thePlayer = new CraftPlayer(((WorldServer) world).getServer(), (EntityPlayerMP) entityplayer); + PlayerItemEvent pie = new PlayerItemEvent(Type.PLAYER_ITEM, thePlayer, itemInHand, blockClicked, CraftBlock.notchToBlockFace(l)); + + ((WorldServer) world).getServer().getPluginManager().callEvent(pie); + + if (!pie.isCancelled()) { + world.d(i, j + 1, k, a); + itemstack.a--; + return true; + } else { + return false; + } + } else { + return false; + } + } +} + |