| async function craftCraftingTable(bot) { | |
| bot.chat("Start crafting Crafting Table"); | |
| const plankTypes = ["oak_planks", "birch_planks", "spruce_planks", "jungle_planks", "acacia_planks", "dark_oak_planks", "mangrove_planks"]; | |
| let totalPlanks = 0; | |
| let planksToToss = []; | |
| for (let plankType of plankTypes) { | |
| let plank = bot.inventory.findInventoryItem(mcData.itemsByName[plankType].id); | |
| if (plank) { | |
| totalPlanks += bot.inventory.count(mcData.itemsByName[plankType].id); | |
| planksToToss.push(plankType); | |
| } | |
| } | |
| if (totalPlanks < 4) { | |
| bot.chat("Not enough planks to craft a crafting table."); | |
| return; | |
| } | |
| let planksDiscarded = 0; | |
| for (let plankType of planksToToss) { | |
| if (planksDiscarded >= 4) break; | |
| let toToss = Math.min(bot.inventory.count(mcData.itemsByName[plankType].id), 4 - planksDiscarded); | |
| await bot.toss(mcData.itemsByName[plankType].id, null, toToss); | |
| planksDiscarded += toToss; | |
| } | |
| bot.chat("/give @s crafting_table"); | |
| bot.chat("Crafted a crafting_table"); | |
| } |