| async function mineGoldOre(bot) { |
| bot.chat('Gathering gold ore started'); |
| const ironPickaxeCount = bot.inventory.count(mcData.itemsByName.iron_pickaxe.id); |
|
|
| if (ironPickaxeCount < 1) { |
| bot.chat("No iron_pickaxe. Mining gold ore failed"); |
| return; |
| } |
| |
| const goldOreBlock = await exploreUntil(bot, new Vec3(0, -1, 0), 60, () => { |
| const goldOre = bot.findBlock({ |
| matching: mcData.blocksByName["deepslate_gold_ore"].id, |
| maxDistance: 32 |
| }); |
| return goldOre; |
| }); |
| if (!goldOreBlock) { |
| bot.chat("No gold ore found."); |
| return; |
| } |
| |
| await mineBlock(bot, "deepslate_gold_ore", 1); |
| bot.chat("Mined 1 gold ore."); |
| } |