Archiviert
13
0

Fire PlayerItemBreakEvent. Addresses BUKKIT-1600

Dieser Commit ist enthalten in:
Travis Ralston 2012-05-06 21:38:01 -06:00 committet von Travis Watkins
Ursprung 8bc42ba8c9
Commit 9f37f70527
2 geänderte Dateien mit 12 neuen und 0 gelöschten Zeilen

Datei anzeigen

@ -179,6 +179,12 @@ public final class ItemStack {
this.count = 0; this.count = 0;
} }
// CraftBukkit start - Check for item breaking
if (this.count == 0 && entityliving instanceof EntityHuman) {
org.bukkit.craftbukkit.event.CraftEventFactory.callPlayerItemBreakEvent((EntityHuman) entityliving, this);
}
// CraftBukkit end
this.damage = 0; this.damage = 0;
} }
} }

Datei anzeigen

@ -526,4 +526,10 @@ public class CraftEventFactory {
world.getServer().getPluginManager().callEvent(event); world.getServer().getPluginManager().callEvent(event);
return event; return event;
} }
public static void callPlayerItemBreakEvent(EntityHuman human, ItemStack brokenItem) {
CraftItemStack item = new CraftItemStack(brokenItem);
PlayerItemBreakEvent event = new PlayerItemBreakEvent((Player) human.getBukkitEntity(), item);
Bukkit.getPluginManager().callEvent(event);
}
} }