Не уверен, что в 1.12 ничего не поменяли, но просто посмотри в тайл печи, там вся логика крафта (ну и, собственно, скопируй её с нужными тебе изменениями).
---
Ну, собственно, в своей печи используешь метод getSmeltingResult(ItemStack ингредиент)
из net.minecraft.item.crafting.FurnaceRecipes
(Это синглтон, так что для доступа к методам, используй FurnaceRecipes.instance()
).