Added dispenser event.

This commit is contained in:
sk89q
2011-05-08 02:56:40 -07:00
parent 6cbd4cdf9e
commit 98633a9f16
2 changed files with 65 additions and 9 deletions

View File

@@ -46,16 +46,24 @@ public class TileEntityDispenser extends TileEntity implements IInventory {
}
}
public ItemStack b() {
// CraftBukkit start
public int findDispenseSlot() {
int i = -1;
int j = 1;
for (int k = 0; k < this.items.length; ++k) {
if (this.items[k] != null && this.b.nextInt(j) == 0) {
if (this.items[k] != null && this.items[k].count != 0 && this.b.nextInt(j) == 0) {
i = k;
++j;
}
}
return i;
}
public ItemStack b() {
int i = findDispenseSlot();
// CraftBukkit end
if (i >= 0) {
return this.a(i, 1);