You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
56 lines
1.2 KiB
56 lines
1.2 KiB
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 command(message_parts) { |
|
switch (message_parts.length) { |
|
case 0: |
|
case 1: |
|
switch (message_parts[0]) { |
|
case "item": |
|
item() |
|
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 } |