@Override public void onTick() { // make sure theres only one of an item in any slot SpoutItemStack nItem = new SpoutItemStack(needleSlot.getItem()); if (nItem.getAmount() > 1) { ItemStack tossMe = nItem.clone(); tossMe.setAmount(nItem.getAmount() - 1); tossItem(tossMe); nItem.setAmount(1); needleSlot.setItem(nItem); } SpoutItemStack rItem = new SpoutItemStack(recordSlot.getItem()); if (rItem.getAmount() > 1) { ItemStack tossMe = rItem.clone(); tossMe.setAmount(rItem.getAmount() - 1); tossItem(rItem); rItem.setAmount(1); recordSlot.setItem(rItem); } updatePlayerSlots(); syncDataSlots(); super.onTick(); }