Compare commits

...

4 Commits

Author SHA1 Message Date
jay
b1dab1968c fix(command): ✏️ fix follow command not working 2021-01-05 11:34:49 +05:00
jay
3219ec6155 feat(informer): actually add a command for info plugin 2021-01-05 11:32:33 +05:00
jay
f38ad8c819 fix(command): 🚧 fix and workaround bot look at this
Workaround being unable to look at what player is looking at.
Currently looks at what player is standing on.
2021-01-05 09:30:14 +05:00
jay
4b8a39d38c feat(informer): add optional metadata to block info display 2021-01-05 09:20:35 +05:00
2 changed files with 30 additions and 6 deletions

View File

@ -193,7 +193,7 @@ function command(username, message) {
break; break;
case "follow": case "follow":
subcommand("go follow " + message_parts.slice(2).join(" ")) subcommand("go follow " + message_parts.slice(1).join(" "))
break; break;
case "come": case "come":
switch (message_parts[1]) { switch (message_parts[1]) {
@ -351,6 +351,8 @@ function command(username, message) {
break; break;
} }
break break
// TODO move look (and maybe find) to informer plugin?
case "look":
case "lookat": case "lookat":
// const coords = v(message_parts.splice(1)) // const coords = v(message_parts.splice(1))
switch (message_parts.length) { switch (message_parts.length) {
@ -369,13 +371,12 @@ function command(username, message) {
case "this": case "this":
// TODO lookat the block the user is looking at // TODO lookat the block the user is looking at
// Currently looks player position
if (player) { if (player) {
bot.lookAt((new v.Vec3(0, 1, 0)).add(player.position)) bot.lookAt(player.position)
todo()
} else { } else {
cfg.quiet || bot.chat("can't see you") cfg.quiet || bot.chat("can't see you")
} }
break;
break break
default: default:
const aPlayer = bot.players[message_parts[2]] ? bot.players[message_parts[2]].entity : null const aPlayer = bot.players[message_parts[2]] ? bot.players[message_parts[2]].entity : null
@ -395,6 +396,9 @@ function command(username, message) {
break break
} }
break break
case "info":
cfg.plugins.informer.command(message_parts.splice(1))
break
case "ride": case "ride":
case "mount": case "mount":
bot.mount(bot.nearestEntity()) bot.mount(bot.nearestEntity())

View File

@ -5,7 +5,27 @@ let mcData
function block() { function block() {
const block = bot.blockAtCursor() const block = bot.blockAtCursor()
console.log(block) console.log(block)
cfg.quiet || bot.chat([block.type, block.name].join(": ")) let info = [block.type, block.name]
if (block.metadata) info.push(block.metadata)
cfg.quiet || bot.chat(info.join(": "))
}
function command(message_parts) {
switch (message_parts.length) {
case 0:
case 1:
switch (message_parts[0]) {
case "block":
default:
block()
break;
}
break;
default:
break;
}
} }
const load = (config) => { const load = (config) => {
@ -19,4 +39,4 @@ const load = (config) => {
const unload = () => {} const unload = () => {}
module.exports = { load, unload, block } module.exports = { load, unload, command, block }