summaryrefslogtreecommitdiffstats
path: root/src/main/java/net/minecraft/server/ItemDye.java
diff options
context:
space:
mode:
authorAidan Matzko <amatzko48@gmail.com>2012-01-21 21:28:32 -0500
committerEvilSeph <evilseph@gmail.com>2012-01-23 18:58:37 -0500
commit93bc8ecd93a9b495a8fbc76b8ccf589418a450f3 (patch)
tree74fc287e947e36591b305418d762e1018f12d2f7 /src/main/java/net/minecraft/server/ItemDye.java
parent229337bc8ffe403001e339a0f83e0ae7b9f37393 (diff)
downloadcraftbukkit-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.java13
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;
}
}