| | async function mineDiamondOre(bot) { |
| | bot.chat('Mining diamond ore started'); |
| | const ironPickaxeCount = bot.inventory.count(mcData.itemsByName.iron_pickaxe.id); |
| |
|
| | if (ironPickaxeCount < 1) { |
| | bot.chat("No iron_pickaxe. Mining diamond ore failed"); |
| | return; |
| | } |
| |
|
| | |
| | const diamondOreBlock = await exploreUntil(bot, new Vec3(0, -1, 0), 120, () => { |
| | const diamondOre = bot.findBlock({ |
| | matching: mcData.blocksByName["deepslate_diamond_ore"].id, |
| | maxDistance: 32 |
| | }); |
| | return diamondOre; |
| | }); |
| |
|
| | if (!diamondOreBlock) { |
| | bot.chat("No diamond ore found."); |
| | return; |
| | } |
| | |
| | await mineBlock(bot, "deepslate_diamond_ore", 1); |
| | bot.chat("Mined 1 diamond ore."); |
| | } |