File size: 1,108 Bytes
36ba3ef |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
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");
} |