diff options
author | Aidan Matzko <amatzko48@gmail.com> | 2012-01-21 21:28:32 -0500 |
---|---|---|
committer | EvilSeph <evilseph@gmail.com> | 2012-01-23 18:58:37 -0500 |
commit | 93bc8ecd93a9b495a8fbc76b8ccf589418a450f3 (patch) | |
tree | 74fc287e947e36591b305418d762e1018f12d2f7 /src/main/java/net/minecraft/server/ItemDye.java | |
parent | 229337bc8ffe403001e339a0f83e0ae7b9f37393 (diff) | |
download | craftbukkit-93bc8ecd93a9b495a8fbc76b8ccf589418a450f3.tar craftbukkit-93bc8ecd93a9b495a8fbc76b8ccf589418a450f3.tar.gz craftbukkit-93bc8ecd93a9b495a8fbc76b8ccf589418a450f3.tar.lz craftbukkit-93bc8ecd93a9b495a8fbc76b8ccf589418a450f3.tar.xz craftbukkit-93bc8ecd93a9b495a8fbc76b8ccf589418a450f3.zip |
[Bleeding] Implemented Sheep, Shear and EntityChangeBlock API. Thanks
tips48! Closes BUKKIT-512
Diffstat (limited to 'src/main/java/net/minecraft/server/ItemDye.java')
-rw-r--r-- | src/main/java/net/minecraft/server/ItemDye.java | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/main/java/net/minecraft/server/ItemDye.java b/src/main/java/net/minecraft/server/ItemDye.java index 37ad5513..1bb284b6 100644 --- a/src/main/java/net/minecraft/server/ItemDye.java +++ b/src/main/java/net/minecraft/server/ItemDye.java @@ -113,7 +113,18 @@ public class ItemDye extends Item { int i = BlockCloth.d(itemstack.getData()); if (!entitysheep.isSheared() && entitysheep.getColor() != i) { - entitysheep.setColor(i); + // CraftBukkit start + byte bColor = new Integer(i).byteValue(); + org.bukkit.event.entity.SheepDyeWoolEvent event = new org.bukkit.event.entity.SheepDyeWoolEvent(entitysheep.getBukkitEntity(), org.bukkit.DyeColor.getByData(bColor)); + entitysheep.world.getServer().getPluginManager().callEvent(event); + + if (event.isCancelled()) { + return; + } + + int iColor = new Byte(event.getColor().getData()).intValue(); + entitysheep.setColor(iColor); + // CraftBukkit end --itemstack.count; } } |