let cfg let bot let mcData function block() { const block = bot.blockAtCursor() console.log(block) let info = [block.type, block.name] if (block.metadata) info.push(block.metadata) cfg.quiet || bot.chat(info.join(": ")) } function item( // hand loc = bot.quickBarSlot ) { const item = bot.inventory.slots[loc + bot.QUICK_BAR_START] console.log(item) let info = [item.type, item.name] if (item.metadata) info.push(item.metadata) cfg.quiet || bot.chat(info.join(": ")) } function entity(name) { const entity = bot.nearestEntity((entity) => { return name && entity.name ? entity.name == name : true }) console.log(entity) let info = [entity.type, entity.name] if (entity.metadata) info.push("len: " + entity.metadata.length) cfg.quiet || bot.chat(info.join("; ")) } function command(message_parts) { switch (message_parts.length) { case 0: case 1: switch (message_parts[0]) { case "item": item() break case "entity": entity() break case "block": default: block() break; } break; default: break; } } const load = (config) => { cfg = config bot = cfg.bot cfg.info = { quiet: cfg.quiet, } mcData = bot.mcData || (bot.mcData = require('minecraft-data')(bot.version)) } const unload = () => {} module.exports = { load, unload, command, block, item, entity }