MCPcopy Index your code
hub / github.com/PrismarineJS/MineflayerArmorManager

github.com/PrismarineJS/MineflayerArmorManager @2.0.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release 2.0.1 ↗ · + Follow
11 symbols 20 edges 7 files 0 documented · 0% updated 7d ago2.0.1 · 2023-07-01★ 335 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

ArmorManager

Plugin for MineFlayer, that makes bot automatically equip better armor.

Footage

Getting started

If using NPM:

npm install mineflayer-armor-manager

If using YARN:

yarn add mineflayer-armor-manager

Usage

const armorManager = require("mineflayer-armor-manager");
const mineflayer = require("mineflayer");

const bot = mineflayer.createBot({
  username: "Player",
  host: "localhost",
  port: 25565,
});

bot.loadPlugin(armorManager);

If needed, it's possible to trigger a function that will check whole inventory and equip best possible armor, on spawn for example:

bot.once("spawn", () => bot.armorManager.equipAll());

License

MIT © Konstantin Azizov

Extension points exported contracts — how you extend this code

Bot (Interface)
(no doc)
src/index.ts

Core symbols most depended-on inside this repo

getRank
called by 2
src/lib/invUtil.ts
equipItem
called by 2
src/lib/equipItem.ts
isArmor
called by 1
src/lib/isArmor.ts
initializeBot
called by 0
src/index.ts
findItemById
called by 0
src/lib/invUtil.ts
findArmorDestinationIndex
called by 0
src/lib/invUtil.ts
findArmorDestination
called by 0
src/lib/invUtil.ts
isNewArmorBetter
called by 0
src/lib/invUtil.ts

Shape

Function 9
Enum 1
Interface 1

Languages

TypeScript100%

Modules by API surface

src/lib/invUtil.ts6 symbols
src/index.ts2 symbols
src/lib/isArmor.ts1 symbols
src/lib/equipItem.ts1 symbols
src/data/armor.ts1 symbols

For agents

$ claude mcp add MineflayerArmorManager \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact