ItemStack chest = event.getCurrentItem();
ItemStack key = event.getCursor();
. . .
if (chest.getAmount() > 1) chest.setAmount(chest.getAmount()-1);
else event.setCursor(null);
if (key.getAmount() > 1) key.setAmount(key.getAmount()-1);
else event.setCurrentItem(null);