Issue #13 still exists in r32, sorry I should have clarified a bit more. The check for notInserted.getCount() == internalStack.getCount() has to be within the if (externalStack == ItemStack.EMPTY) block because when the hatch is checking the virtual slot, the slot always returns ItemStack.EMPTY for getStackInSlot as seen here.
Issue #13 still exists in r32, sorry I should have clarified a bit more. The check for
notInserted.getCount() == internalStack.getCount()
has to be within theif (externalStack == ItemStack.EMPTY)
block because when the hatch is checking the virtual slot, the slot always returnsItemStack.EMPTY
forgetStackInSlot
as seen here.