| | |
| | |
| | async function smeltItem(bot, itemName, fuelName, count = 1) { |
| | const item = mcData.itemsByName[itemName]; |
| | const fuel = mcData.itemsByName[fuelName]; |
| | const furnaceBlock = bot.findBlock({ |
| | matching: mcData.blocksByName.furnace.id, |
| | maxDistance: 32, |
| | }); |
| | await bot.pathfinder.goto( |
| | new GoalLookAtBlock(furnaceBlock.position, bot.world) |
| | ); |
| | const furnace = await bot.openFurnace(furnaceBlock); |
| | for (let i = 0; i < count; i++) { |
| | await furnace.putFuel(fuel.id, null, 1); |
| | await furnace.putInput(item.id, null, 1); |
| | |
| | await bot.waitForTicks(12 * 20); |
| | await furnace.takeOutput(); |
| | } |
| | await furnace.close(); |
| | } |
| |
|