} else {
slot.setDirty(true); // We need to tell the client that the operation was denied.
}
} else if (stackOnCursor == null || stackOnCursor.getTypeId() == 0) { //Take item or shift click
if (holdingShift) {
slot.onItemShiftClicked();
SlotEvent s = new SlotShiftClickEvent(p, slot);
Bukkit.getPluginManager().callEvent(s);
} else { // Take item
SlotEvent s = new SlotTakeEvent(p, slot, stackInSlot, !slot.onItemTake(stackInSlot));
Bukkit.getPluginManager().callEvent(s);