From 69b1ab0b0b305ee802774e3efcfeaa0038a2dd58 Mon Sep 17 00:00:00 2001 From: jay Date: Tue, 11 May 2021 14:44:22 +0500 Subject: [PATCH] feat(informer): :sparkles: add reverse mcdata lookup by block or item id --- lib/plugins/informer.js | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/lib/plugins/informer.js b/lib/plugins/informer.js index da8b5e7..0142840 100644 --- a/lib/plugins/informer.js +++ b/lib/plugins/informer.js @@ -133,6 +133,22 @@ function entity(name) { return entity } +function blockOrItemFromId(num, quiet = cfg.info.quiet) { + const block = mcData?.blocks[num] + const item = mcData?.items[num] + // const entity = mcData?.entities[num] + if (block || item) { + quiet || bot.chat( + (block && `block: ${block.name}, ` || "") + + (item && `item: ${item.name}, ` || "") + // + (entity && `entity: ${entity.name}, ` || "") + ) + } else { + quiet || bot.chat("info: nonexistent block or item") + } + return { block, item } +} + function command(message_parts, player) { if (message_parts.length > 0) { cfg.info.recentCommand = message_parts @@ -166,8 +182,15 @@ function command(message_parts, player) { break case "b": case "block": - default: block() + break + default: + const num = parseInt(message_parts[0]) + if (isFinite(num)) { + blockOrItemFromId(num) + } else { + quiet || bot.chat("info usage: `!info [me|i|e|b||quiet]`") + } break; }