|
|
|
@ -35,18 +35,18 @@ function block(entity = bot.entity, pos = entity?.position?.offset(0, -1, 0)) { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
function item( |
|
|
|
|
slot, |
|
|
|
|
entity = bot.entity |
|
|
|
|
entity = bot.entity, |
|
|
|
|
slot = entity.heldItem |
|
|
|
|
) { |
|
|
|
|
const item = slot ? |
|
|
|
|
bot.inventory.slots[parseInt(slot) + bot.QUICK_BAR_START] : |
|
|
|
|
entity.heldItem |
|
|
|
|
console.log(item) |
|
|
|
|
const item = typeof slot === "number" ? |
|
|
|
|
bot.inventory.slots[slot + bot.QUICK_BAR_START] : |
|
|
|
|
slot |
|
|
|
|
console.log("info item:", item) |
|
|
|
|
if (!item) { |
|
|
|
|
quiet || bot.chat("no item") |
|
|
|
|
return item |
|
|
|
|
} |
|
|
|
|
let info = [item.type, item.name] |
|
|
|
|
let info = [item.type, item.name, item.count] |
|
|
|
|
if (item.metadata) info.push("meta: " + item.metadata.length) |
|
|
|
|
if (item.nbt) { |
|
|
|
|
info.push(compound_value(item.nbt)) |
|
|
|
@ -130,7 +130,15 @@ function command(message_parts, player) { |
|
|
|
|
switch (message_parts[0]) { |
|
|
|
|
case "i": |
|
|
|
|
case "item": |
|
|
|
|
item(message_parts[1]) |
|
|
|
|
switch (message_parts[1]) { |
|
|
|
|
case "me": |
|
|
|
|
item(player) |
|
|
|
|
break |
|
|
|
|
default: |
|
|
|
|
const slot = parseInt(message_parts[1]) |
|
|
|
|
slot && item(undefined, slot) |
|
|
|
|
break |
|
|
|
|
} |
|
|
|
|
break |
|
|
|
|
case "b": |
|
|
|
|
case "block": |
|
|
|
|