From ce5faa94aa26a2ff88e0f2246fd0735d9973f7a2 Mon Sep 17 00:00:00 2001 From: MaxRobinsonTheGreat Date: Tue, 15 Oct 2024 17:04:19 -0500 Subject: [PATCH] handle equipped armor fo inventory --- src/agent/commands/queries.js | 17 +++++++++++++++++ src/agent/library/skills.js | 5 +++-- 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/src/agent/commands/queries.js b/src/agent/commands/queries.js index 322efb5..05938bc 100644 --- a/src/agent/commands/queries.js +++ b/src/agent/commands/queries.js @@ -66,6 +66,23 @@ export const queryList = [ else if (agent.bot.game.gameMode === 'creative') { res += '\n(You have infinite items in creative mode. You do not need to gather resources!!)'; } + + let helmet = bot.inventory.slots[5]; + let chestplate = bot.inventory.slots[6]; + let leggings = bot.inventory.slots[7]; + let boots = bot.inventory.slots[8]; + res += '\nWEARING: '; + if (helmet) + res += `\nHead: ${helmet.name}`; + if (chestplate) + res += `\nTorso: ${chestplate.name}`; + if (leggings) + res += `\nLegs: ${leggings.name}`; + if (boots) + res += `\nFeet: ${boots.name}`; + if (!helmet && !chestplate && !leggings && !boots) + res += 'None'; + return pad(res); } }, diff --git a/src/agent/library/skills.js b/src/agent/library/skills.js index d9816fb..5aa20a8 100644 --- a/src/agent/library/skills.js +++ b/src/agent/library/skills.js @@ -673,7 +673,7 @@ export async function equip(bot, itemName) { * @example * await skills.equip(bot, "iron_pickaxe"); **/ - let item = bot.inventory.items().find(item => item.name === itemName); + let item = bot.inventory.slots.find(slot => slot && slot.name === itemName); if (!item) { log(bot, `You do not have any ${itemName} to equip.`); return false; @@ -687,12 +687,13 @@ export async function equip(bot, itemName) { else if (itemName.includes('helmet')) { await bot.equip(item, 'head'); } - else if (itemName.includes('chestplate')) { + else if (itemName.includes('chestplate') || itemName.includes('elytra')) { await bot.equip(item, 'torso'); } else { await bot.equip(item, 'hand'); } + log(bot, `Equipped ${itemName}.`); return true; }