ItemStack item = slot.peek().orElse(null); if (item != null) { Optional<SmeltingResult> resultOptional = Sponge.getRegistry().getSmeltingRecipeRegistry().getResult(item.createSnapshot()); if (resultOptional.isPresent()) { SmeltingResult result = resultOptional.get();