ADAM / Adam /ActionLib /craftCraftingTable.js
YuShu
Initial commit
36ba3ef
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");
}