Apparently CraftItemStack.asNMSCopy can return null

Returns null on air, which isn't surprising, though air shouldn't end up
in any shopkeeper trades anyway, so I dunno how that happened. However,
it also seems to return null sometimes for other items, which is odd. I
think it has to do with the fact that you can't add "invalid" items into
your inventory anymore.