async function smeltRawGold(bot) { const rawGoldCount = bot.inventory.count(mcData.itemsByName.raw_gold.id); if (rawGoldCount < 3) { bot.chat("No enough raw iron. Smelting failed"); return; } const furnaceCount = bot.inventory.count(mcData.itemsByName.furnace.id); if (furnaceCount < 1) { bot.chat("No furnace. Smelting failed"); return; } const logTypes = ["oak_log", "birch_log", "spruce_log", "jungle_log", "acacia_log", "dark_oak_log", "mangrove_log"]; const plankTypes = logTypes.map(logType => logType.replace('_log', '_planks')); const position = bot.entity.position.offset(1, 0, 0); await placeItem(bot, "furnace", position); for (let plankType of plankTypes) { let plank = bot.inventory.findInventoryItem(mcData.itemsByName[plankType].id); if (plank) { await smeltItem(bot, "raw_gold", plankType, 3); bot.chat(`Smelted 3 raw iron into 3 iron ingots using ${plankType.replace('_', ' ')}.`); } } }