PrismarineJS / mineflayer

Create Minecraft bots with a powerful, stable, and high level JavaScript API.
https://prismarinejs.github.io/mineflayer/
MIT License
4.95k stars 904 forks source link

'spawn' event never gets triggered #749

Closed Ceeekaay closed 4 years ago

Ceeekaay commented 5 years ago

Hey ya,

just tried to connect to a server. Heres my code

const mineflayer = require('mineflayer')

const bot = mineflayer.createBot({
  host: "team.griefergames.net",
  username: "xxx",
  password: "xxx",
  verion: "1.8",
  verbose: true
})

console.log("BOT betritt den Server");
bot.once('login', () => {
    console.log("Bot is eingeloggt");
    console.log(bot.username);
    console.log(bot.entity.position)
    bot.once('spawn', () => {
        console.log("Bot befindet sich im /hub")
        bot.chat('/portal')
        //bot.setControlState('left', true)
    })
})

So .. the login event gets triggerd an im getting output like that:

BOT betritt den Server Bot is eingeloggt Nickname Vec3 { x: 0, y: 0, z: 0 }

But the code in the bot.once('spawn') part never gets execuded.

I've no clue why. I know, that the server is workin with mineflayer. Another user got the bot connected.

Help is appreciated

rom1504 commented 5 years ago

Put the bot.once('spawn', () => { outside of the bot.once('login', () => {

Ceeekaay commented 5 years ago

Put the bot.once('spawn', () => { outside of the bot.once('login', () => {

Even if i delete the part of the bot.once('spawn', () => { and switch the bot.once('login') to bot.once('spawn') im getting 0 output.

Code atm: const mineflayer = require('mineflayer')

const bot = mineflayer.createBot({
  host: "team.griefergames.net",
  username: "xxx",
  password: "xxx",
  verion: "1.8",
  verbose: true
})

console.log("BOT betritt den Server");
bot.once('login', () => {
    console.log("Bot is eingeloggt");
    console.log(bot.username);
    console.log(bot.entity.position)

    })
bot.once('spawn', () => {
        console.log("Bot befindet sich im /hub")
        bot.chat('/portal')
        //bot.setControlState('left', true)
})

Output is still:

BOT betritt den Server Bot is eingeloggt Nickname Vec3 { x: 0, y: 0, z: 0 }

rom1504 commented 5 years ago

ok can you do that https://github.com/PrismarineJS/mineflayer/blob/master/docs/README.md#debug

and report the debug log here

rom1504 commented 5 years ago

it's possible your server doesn't send the update_health packet and hence spawn doesn't get emitted https://github.com/PrismarineJS/mineflayer/blob/7e3da452d6c75b44b612f8c174700699687d7495/lib/plugins/health.js#L11

Ceeekaay commented 5 years ago
minecraft-protocol pinging team.griefergames.net +0ms
BOT betritt den Server
  minecraft-protocol writing packet handshaking.set_protocol +0ms
  minecraft-protocol { protocolVersion: 401,
  minecraft-protocol   serverHost: 'team.griefergames.net',
  minecraft-protocol   serverPort: 25565,
  minecraft-protocol   nextState: 1 } +0ms
  minecraft-protocol writing packet status.ping_start +5ms
  minecraft-protocol {} +1ms
  minecraft-protocol read packet status.server_info +58ms
  minecraft-protocol { response: '{"version":{"name":"BungeeCord 1.8.x-1.12.x","protocol":340},"players":{"max":4420,"online":2297},"description":{"extra":[{"color":"red","bold":true,"text":"GrieferGames"},{"color":"dark_red","text":"."},{"color":"red","bold":true,"text":"net "},{"color":"white","text":"- "},{"color":"yellow","text":"Server Netzwerk "},{"color":"white","text":"["},{"color":"yellow","text":"1"},{"color":"dark_red","text":"."},{"color":"yellow","text":"8"},{"color":"dark_red","text":"."},{"color":"yellow","text":"x"},{"color":"white","text":"]       "},{"color":"dark_aqua","obfuscated":true,"text":"ii"},{"color":"gold","bold":true,"text":"BLACK WEEKEND SALE "},{"color":"green","bold":true,"text":"BIS ZU -40%!"},{"color":"dark_aqua","obfuscated":true,"text":"ii"}],"text":""},"favicon":"data:image/png;base64,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\\u003d","modinfo":{"type":"FML","modList":[]}}' } +1ms
  minecraft-protocol writing packet status.ping +2ms
  minecraft-protocol { time: [ 0, 0 ] } +0ms
  minecraft-protocol read packet status.ping +50ms
  minecraft-protocol {
  minecraft-protocol   "time": [
  minecraft-protocol     0,
  minecraft-protocol     0
  minecraft-protocol   ]
  minecraft-protocol } +1ms
  minecraft-protocol ping response { version: { name: 'BungeeCord 1.8.x-1.12.x', protocol: 340 },
  players: { max: 4420, online: 2297 },
  description:
   { extra:
      [ [Object],
        [Object],
        [Object],
        [Object],
        [Object],
        [Object],
        [Object],
        [Object],
        [Object],
        [Object],
        [Object],
        [Object],
        [Object],
        [Object],
        [Object],
        [Object] ],
     text: '' },
  favicon: 'data:image/png;base64,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',
  modinfo: { type: 'FML', modList: [] },
  latency: 51 } +435ms
  minecraft-protocol Server description: { extra:
   [ { color: 'red', bold: true, text: 'GrieferGames' },
     { color: 'dark_red', text: '.' },
     { color: 'red', bold: true, text: 'net ' },
     { color: 'white', text: '- ' },
     { color: 'yellow', text: 'Server Netzwerk ' },
     { color: 'white', text: '[' },
     { color: 'yellow', text: '1' },
     { color: 'dark_red', text: '.' },
     { color: 'yellow', text: '8' },
     { color: 'dark_red', text: '.' },
     { color: 'yellow', text: 'x' },
     { color: 'white', text: ']       ' },
     { color: 'dark_aqua', obfuscated: true, text: 'ii' },
     { color: 'gold', bold: true, text: 'BLACK WEEKEND SALE ' },
     { color: 'green', bold: true, text: 'BIS ZU -40%!' },
     { color: 'dark_aqua', obfuscated: true, text: 'ii' } ],
  text: '' } +1ms
  minecraft-protocol Server version: 1.12, protocol: 340 +1ms
  minecraft-protocol writing packet handshaking.set_protocol +379ms
  minecraft-protocol { protocolVersion: 340,
  minecraft-protocol   serverHost: 'team.griefergames.net',
  minecraft-protocol   serverPort: 25565,
  minecraft-protocol   nextState: 2 } +0ms
  minecraft-protocol writing packet login.login_start +1ms
  minecraft-protocol { username: 'CeeekaayJr' } +1ms
  minecraft-protocol read packet login.encryption_begin +66ms
  minecraft-protocol {
  minecraft-protocol   "serverId": "426b21b33bef8210",
  minecraft-protocol   "publicKey": {
  minecraft-protocol     "type": "Buffer",
  minecraft-protocol     "data": [
  minecraft-protocol       48,
  minecraft-protocol       129,
  minecraft-protocol       159,
  minecraft-protocol       48,
  minecraft-protocol       13,
  minecraft-protocol       6,
  minecraft-protocol       9,
  minecraft-protocol       42,
  minecraft-protocol       134,
  minecraft-protocol       72,
  minecraft-protocol       134,
  minecraft-protocol       247,
  minecraft-protocol       13,
  minecraft-protocol       1,
  minecraft-protocol       1,
  minecraft-protocol       1,
  minecraft-protocol       5,
  minecraft-protocol       0,
  minecraft-protocol       3,
  minecraft-protocol       129,
  minecraft-protocol       141,
  minecraft-protocol       0,
  minecraft-protocol       48,
  minecraft-protocol       129,
  minecraft-protocol       137,
  minecraft-protocol       2,
  minecraft-protocol       129,
  minecraft-protocol       129,
  minecraft-protocol       0,
  minecraft-protocol       131,
  minecraft-protocol       247,
  minecraft-protocol       179,
  minecraft-protocol       213,
  minecraft-protocol       101,
  minecraft-protocol       9,
  minecraft-protocol       100,
  minecraft-protocol       147,
  minecraft-protocol       152,
  minecraft-protocol       44,
  minecraft-protocol       94,
  minecraft-protocol       72,
  minecraft-protocol       246,
  minecraft-protocol       71,
  minecraft-protocol       158,
  minecraft-protocol       0,
  minecraft-protocol       182,
  minecraft-protocol       219,
  minecraft-protocol       115,
  minecraft-protocol       100,
  minecraft-protocol       50,
  minecraft-protocol       45,
  minecraft-protocol       13,
  minecraft-protocol       240,
  minecraft-protocol       145,
  minecraft-protocol       219,
  minecraft-protocol       184,
  minecraft-protocol       138,
  minecraft-protocol       100,
  minecraft-protocol       5,
  minecraft-protocol       247,
  minecraft-protocol       82,
  minecraft-protocol       213,
  minecraft-protocol       116,
  minecraft-protocol       108,
  minecraft-protocol       186,
  minecraft-protocol       222,
  minecraft-protocol       75,
  minecraft-protocol       177,
  minecraft-protocol       44,
  minecraft-protocol       242,
  minecraft-protocol       38,
  minecraft-protocol       110,
  minecraft-protocol       127,
  minecraft-protocol       70,
  minecraft-protocol       180,
  minecraft-protocol       204,
  minecraft-protocol       203,
  minecraft-protocol       231,
  minecraft-protocol       102,
  minecraft-protocol       246,
  minecraft-protocol       76,
  minecraft-protocol       86,
  minecraft-protocol       235,
  minecraft-protocol       152,
  minecraft-protocol       230,
  minecraft-protocol       143,
  minecraft-protocol       145,
  minecraft-protocol       37,
  minecraft-protocol       118,
  minecraft-protocol       118,
  minecraft-protocol       47,
  minecraft-protocol       107,
  minecraft-protocol       252,
  minecraft-protocol       170,
  minecraft-protocol       113,
  minecraft-protocol       170,
  minecraft-protocol       126,
  minecraft-protocol       60,
  minecraft-protocol       80,
  minecraft-protocol       208,
  minecraft-protocol       121,
  minecraft-protocol       212,
  minecraft-protocol       59,
  minecraft-protocol       254,
  minecraft-protocol       188,
  minecraft-protocol       45,
  minecraft-protocol       27,
  minecraft-protocol       68,
  minecraft-protocol       96,
  minecraft-protocol       249,
  minecraft-protocol       208,
  minecraft-protocol       140,
  minecraft-protocol       106,
  minecraft-protocol       124,
  minecraft-protocol       69,
  minecraft-protocol       162,
  minecraft-protocol       246,
  minecraft-protocol       195,
  minecraft-protocol       90,
  minecraft-protocol       144,
  minecraft-protocol       134,
  minecraft-protocol       114,
  minecraft-protocol       45,
  minecraft-protocol       235,
  minecraft-protocol       170,
  minecraft-protocol       244,
  minecraft-protocol       49,
  minecraft-protocol       136,
  minecraft-protocol       164,
  minecraft-protocol       168,
  minecraft-protocol       43,
  minecraft-protocol       116,
  minecraft-protocol       49,
  minecraft-protocol       30,
  minecraft-protocol       250,
  minecraft-protocol       49,
  minecraft-protocol       23,
  minecraft-protocol       102,
  minecraft-protocol       37,
  minecraft-protocol       3,
  minecraft-protocol       235,
  minecraft-protocol       169,
  minecraft-protocol       10,
  minecraft-protocol       66,
  minecraft-protocol       234,
  minecraft-protocol       70,
  minecraft-protocol       170,
  minecraft-protocol       138,
  minecraft-protocol       91,
  minecraft-protocol       30,
  minecraft-protocol       234,
  minecraft-protocol       108,
  minecraft-protocol       45,
  minecraft-protocol       156,
  minecraft-protocol       200,
  minecraft-protocol       12,
  minecraft-protocol       171,
  minecraft-protocol       2,
  minecraft-protocol       3,
  minecraft-protocol       1,
  minecraft-protocol       0,
  minecraft-protocol       1
  minecraft-protocol     ]
  minecraft-protocol   },
  minecraft-protocol   "verifyToken": {
  minecraft-protocol     "type": "Buffer",
  minecraft-protocol     "data": [
  minecraft-protocol       106,
  minecraft-protocol       202,
  minecraft-protocol       34,
  minecraft-protocol       238
  minecraft-protocol     ]
  minecraft-protocol   }
  minecraft-protocol } +1ms
  minecraft-protocol writing packet login.encryption_begin +405ms
  minecraft-protocol { sharedSecret: <Buffer 31 98 a2 ad ab ba 5e c1 a4 2c 46 43 b1 54 6c 34 4e 7f 21 21 ee 5d 38 c4 09 7e dd d9 75 f3 1a 55 71 e9 a5 be 30 29 42 c9 28 bc 27 aa a3 b5 1e 54 01 62 ... >,
  minecraft-protocol   verifyToken: <Buffer 76 05 a0 2c 0c 99 2d 76 a9 3e 5e 12 29 2c 76 49 42 47 ff 71 c3 cc 90 a3 b6 5e 8e dc 78 d2 e7 59 73 8e 23 37 03 83 11 39 d7 0f be 8c 93 81 08 be 77 f3 ... > } +1ms
  minecraft-protocol read packet login.compress +198ms
  minecraft-protocol {
  minecraft-protocol   "threshold": 256
  minecraft-protocol } +1ms
  minecraft-protocol read packet login.success +1ms
  minecraft-protocol {
  minecraft-protocol   "uuid": "29d6b771-f4a6-4f20-ab82-57de1380ae8e",
  minecraft-protocol   "username": "CeeekaayJr"
  minecraft-protocol } +1ms
  minecraft-protocol read packet play.custom_payload +3ms
  minecraft-protocol {
  minecraft-protocol   "channel": "REGISTER",
  minecraft-protocol   "data": {
  minecraft-protocol     "type": "Buffer",
  minecraft-protocol     "data": [
  minecraft-protocol       70,
  minecraft-protocol       77,
  minecraft-protocol       76,
  minecraft-protocol       0,
  minecraft-protocol       70,
  minecraft-protocol       77,
  minecraft-protocol       76,
  minecraft-protocol       124,
  minecraft-protocol       72,
  minecraft-protocol       83,
  minecraft-protocol       0,
  minecraft-protocol       70,
  minecraft-protocol       79,
  minecraft-protocol       82,
  minecraft-protocol       71,
  minecraft-protocol       69,
  minecraft-protocol       0,
  minecraft-protocol       66,
  minecraft-protocol       117,
  minecraft-protocol       110,
  minecraft-protocol       103,
  minecraft-protocol       101,
  minecraft-protocol       101,
  minecraft-protocol       67,
  minecraft-protocol       111,
  minecraft-protocol       114,
  minecraft-protocol       100
  minecraft-protocol     ]
  minecraft-protocol   }
  minecraft-protocol } +0ms
  minecraft-protocol read custom payload REGISTER FML,FML|HS,FORGE,BungeeCord +0ms
  minecraft-protocol read packet play.login +115ms
  minecraft-protocol {
  minecraft-protocol   "entityId": 6815623,
  minecraft-protocol   "gameMode": 0,
  minecraft-protocol   "dimension": 0,
  minecraft-protocol   "difficulty": 1,
  minecraft-protocol   "maxPlayers": 60,
  minecraft-protocol   "levelType": "default",
  minecraft-protocol   "reducedDebugInfo": false
  minecraft-protocol } +0ms
Bot is eingeloggt
CeeekaayJr
Vec3 { x: 0, y: 0, z: 0 }
  minecraft-protocol writing packet play.held_item_slot +2ms
  minecraft-protocol { slotId: 0 } +0ms
  minecraft-protocol writing packet play.custom_payload +1ms
  minecraft-protocol { channel: 'MC|Brand', data: <Buffer 07 76 61 6e 69 6c 6c 61> } +0ms
  minecraft-protocol writing packet play.settings +1ms
  minecraft-protocol { locale: 'en_US',
  minecraft-protocol   viewDistance: 12,
  minecraft-protocol   chatFlags: 0,
  minecraft-protocol   chatColors: true,
  minecraft-protocol   skinParts: 255 } +0ms
  minecraft-protocol read packet play.custom_payload +1ms
  minecraft-protocol {
  minecraft-protocol   "channel": "MC|Brand",
  minecraft-protocol   "data": {
  minecraft-protocol     "type": "Buffer",
  minecraft-protocol     "data": [
  minecraft-protocol       64,
  minecraft-protocol       66,
  minecraft-protocol       117,
  minecraft-protocol       110,
  minecraft-protocol       103,
  minecraft-protocol       101,
  minecraft-protocol       101,
  minecraft-protocol       67,
  minecraft-protocol       111,
  minecraft-protocol       114,
  minecraft-protocol       100,
  minecraft-protocol       32,
  minecraft-protocol       40,
  minecraft-protocol       103,
  minecraft-protocol       105,
  minecraft-protocol       116,
  minecraft-protocol       58,
  minecraft-protocol       66,
  minecraft-protocol       117,
  minecraft-protocol       110,
  minecraft-protocol       103,
  minecraft-protocol       101,
  minecraft-protocol       101,
  minecraft-protocol       67,
  minecraft-protocol       111,
  minecraft-protocol       114,
  minecraft-protocol       100,
  minecraft-protocol       45,
  minecraft-protocol       66,
  minecraft-protocol       111,
  minecraft-protocol       111,
  minecraft-protocol       116,
  minecraft-protocol       115,
  minecraft-protocol       116,
  minecraft-protocol       114,
  minecraft-protocol       97,
  minecraft-protocol       112,
  minecraft-protocol       58,
  minecraft-protocol       49,
  minecraft-protocol       46,
  minecraft-protocol       49,
  minecraft-protocol       50,
  minecraft-protocol       45,
  minecraft-protocol       83,
  minecraft-protocol       78,
  minecraft-protocol       65,
  minecraft-protocol       80,
  minecraft-protocol       83,
  minecraft-protocol       72,
  minecraft-protocol       79,
  minecraft-protocol       84,
  minecraft-protocol       58,
  minecraft-protocol       56,
  minecraft-protocol       100,
  minecraft-protocol       52,
  minecraft-protocol       57,
  minecraft-protocol       52,
  minecraft-protocol       50,
  minecraft-protocol       52,
  minecraft-protocol       58,
  minecraft-protocol       49,
  minecraft-protocol       50,
  minecraft-protocol       55,
  minecraft-protocol       52,
  minecraft-protocol       41
  minecraft-protocol     ]
  minecraft-protocol   }
  minecraft-protocol } +0ms
  minecraft-protocol read packet play.custom_payload +1ms
  minecraft-protocol {
  minecraft-protocol   "channel": "REGISTER",
  minecraft-protocol   "data": {
  minecraft-protocol     "type": "Buffer",
  minecraft-protocol     "data": [
  minecraft-protocol       87,
  minecraft-protocol       69,
  minecraft-protocol       67,
  minecraft-protocol       85,
  minecraft-protocol       73,
  minecraft-protocol       0
  minecraft-protocol     ]
  minecraft-protocol   }
  minecraft-protocol } +1ms
  minecraft-protocol read custom payload REGISTER WECUI +121ms
  minecraft-protocol read packet play.custom_payload +1ms
  minecraft-protocol {
  minecraft-protocol   "channel": "MC|Brand",
  minecraft-protocol   "data": {
  minecraft-protocol     "type": "Buffer",
  minecraft-protocol     "data": [
  minecraft-protocol       79,
  minecraft-protocol       66,
  minecraft-protocol       117,
  minecraft-protocol       110,
  minecraft-protocol       103,
  minecraft-protocol       101,
  minecraft-protocol       101,
  minecraft-protocol       67,
  minecraft-protocol       111,
  minecraft-protocol       114,
  minecraft-protocol       100,
  minecraft-protocol       32,
  minecraft-protocol       40,
  minecraft-protocol       103,
  minecraft-protocol       105,
  minecraft-protocol       116,
  minecraft-protocol       58,
  minecraft-protocol       66,
  minecraft-protocol       117,
  minecraft-protocol       110,
  minecraft-protocol       103,
  minecraft-protocol       101,
  minecraft-protocol       101,
  minecraft-protocol       67,
  minecraft-protocol       111,
  minecraft-protocol       114,
  minecraft-protocol       100,
  minecraft-protocol       45,
  minecraft-protocol       66,
  minecraft-protocol       111,
  minecraft-protocol       111,
  minecraft-protocol       116,
  minecraft-protocol       115,
  minecraft-protocol       116,
  minecraft-protocol       114,
  minecraft-protocol       97,
  minecraft-protocol       112,
  minecraft-protocol       58,
  minecraft-protocol       49,
  minecraft-protocol       46,
  minecraft-protocol       49,
  minecraft-protocol       50,
  minecraft-protocol       45,
  minecraft-protocol       83,
  minecraft-protocol       78,
  minecraft-protocol       65,
  minecraft-protocol       80,
  minecraft-protocol       83,
  minecraft-protocol       72,
  minecraft-protocol       79,
  minecraft-protocol       84,
  minecraft-protocol       58,
  minecraft-protocol       56,
  minecraft-protocol       100,
  minecraft-protocol       52,
  minecraft-protocol       57,
  minecraft-protocol       52,
  minecraft-protocol       50,
  minecraft-protocol       52,
  minecraft-protocol       58,
  minecraft-protocol       49,
  minecraft-protocol       50,
  minecraft-protocol       55,
  minecraft-protocol       52,
  minecraft-protocol       41,
  minecraft-protocol       32,
  minecraft-protocol       60,
  minecraft-protocol       45,
  minecraft-protocol       32,
  minecraft-protocol       80,
  minecraft-protocol       97,
  minecraft-protocol       112,
  minecraft-protocol       101,
  minecraft-protocol       114,
  minecraft-protocol       83,
  minecraft-protocol       112,
  minecraft-protocol       105,
  minecraft-protocol       103,
  minecraft-protocol       111,
  minecraft-protocol       116
  minecraft-protocol     ]
  minecraft-protocol   }
  minecraft-protocol } +1ms
  minecraft-protocol read packet play.difficulty +2ms
  minecraft-protocol {
  minecraft-protocol   "difficulty": 1
  minecraft-protocol } +1ms

soo this is the complete debug log. Hope there issnt any sensitive data wich i sould delete. @rom1504

rom1504 commented 5 years ago

Indeed no update_health packet.

We should probably emit spawn in other conditions too.

Anyway, do something like that :

setTimeout(() => {
bot.isAlive = true
bot.emit('spawn')
}, 1000)
Ceeekaay commented 5 years ago

How do i integrate that piece of code into mine?

Ceeekaay commented 5 years ago

Got it .. but sending a msg in chat afterwards throws an error:

minecraft-protocol writing packet login.chat +311ms minecraft-protocol { message: '/portal' } +0ms events.js:182 throw er; // Unhandled 'error' event ^

Error: Serialization error for login.toServer : SizeOf error for name : chat is not in the mappings value
    at ProtoDef.sizeOfMapper (C:\Users\cleme\node_modules\protodef\src\datatypes\utils.js:59:34)
    at ProtoDef.sizeOf (C:\Users\cleme\node_modules\protodef\src\protodef.js:127:31)
    at tryDoc (C:\Users\cleme\node_modules\protodef\src\datatypes\structures.js:72:30)
    at tryCatch (C:\Users\cleme\node_modules\protodef\src\utils.js:50:16)
    at tryDoc (C:\Users\cleme\node_modules\protodef\src\utils.js:54:10)
    at typeArgs.reduce (C:\Users\cleme\node_modules\protodef\src\datatypes\structures.js:72:12)
    at Array.reduce (native)
    at ProtoDef.sizeOfContainer (C:\Users\cleme\node_modules\protodef\src\datatypes\structures.js:71:25)
    at ProtoDef.sizeOf (C:\Users\cleme\node_modules\protodef\src\protodef.js:40:67)
    at ProtoDef.sizeOf (C:\Users\cleme\node_modules\protodef\src\protodef.js:127:31)
rom1504 commented 5 years ago

"msg in chat afterwards" when is "afterwards" ? can you show your code ?

Ceeekaay commented 5 years ago
const bot = mineflayer.createBot({
  host: "team.griefergames.net",
  username: "xxx",
  password: "xxx",
  verion: "1.8",
  verbose: true
})

setTimeout(() => {
bot.isAlive = true
bot.emit('spawn')
}, 1000)

console.log("BOT betritt den Server");
bot.once('spawn', () => {
    console.log("Bot is eingeloggt");
    console.log(bot.username);
    console.log("Bot befindet sich im /hub")
    bot.chat('/portal')
})

So with ur piece of code the 'spawn' event gets triggered. And im getting the output from: console.log("Bot is eingeloggt"); console.log(bot.username); console.log("Bot befindet sich im /hub")

but in the next line I try to send a chatmsg. Wich is 'afterwards'. After the Spawn event. Wich is throwing the error above

Thanks for ur help btw. Apreciate it!

rom1504 commented 5 years ago

Ok hmm. Try to increase 1000 to something like 10000 ? It would also be possible to listen to another event to trigger the spawn packet

Ceeekaay commented 5 years ago

That worked for me. Thanks a lot :D Now im able to connect to a server and chat x) Next step is simple movement.

Just installed the mineflayer-navigate plugin. I want the bot to move to a specific point (XYZ 318 116 280)

With bot.navigate.to(point) i should be able to do it. But in the documentation is just written:

point - the block you want your feet to be standing on

so.. In what format do I have to write the coordinate into the parentheses?

rom1504 commented 5 years ago

Vec3

const Vec3 = require ('vec3').Vec3

new Vec3(1,2,3)

On Mon, Nov 26, 2018, 15:08 Ceeekaay notifications@github.com wrote:

That worked for me. Thanks a lot :D Now im able to connect to a server and chat x) Next step is simple movement.

Just installed the mineflayer-navigate plugin. I want the bot to move to a specific point (XYZ 318 116 280)

With bot.navigate.to(point) i should be able to do it. But in the documentation is just written:

point - the block you want your feet to be standing on

so.. In what format do I have to write the coordinate into the parentheses?

— You are receiving this because you were mentioned.

Reply to this email directly, view it on GitHub https://github.com/PrismarineJS/mineflayer/issues/749#issuecomment-441650760, or mute the thread https://github.com/notifications/unsubscribe-auth/ACPN_qL_B2N3ztgfGGqzR4cpI6iL7CzCks5uy_XggaJpZM4Yx_YF .

Ceeekaay commented 5 years ago
const mineflayer = require('mineflayer')
const navigatePlugin = require('mineflayer-navigate')(mineflayer);
const Vec3 = require ('vec3').Vec3
const bot = mineflayer.createBot({
  host: "team.griefergames.net",
  port: null,
  username: "xxx",
  password: "xxx",
  version: "1.8",
  verbose: true
})
navigatePlugin(bot);
bot.navigate.on('cannotFind', function (closestPath) {
    console.log("Weg nicht gefunden. Closest Path")
    bot.navigate.walk(closestPath);
});
bot.navigate.on('arrived', function () {
    console.log("ZIEL ERREICHT!")
    bot.setControlState('jump', true);
});
bot.navigate.on('interrupted', function() {
  console.log("Wegfindung unterbrochen")
});

setTimeout(() => {
bot.isAlive = true
bot.emit('spawn')
}, 10000)

console.log("BOT betritt den Server");

bot.once('spawn', () => {
    console.log("Bot is eingeloggt");
    console.log(bot.username);  
    console.log("Bot befindet sich im /hub")
    bot.chat("/portal")
    bot.once('spawn', () => {
        console.log("Bot befindet sich im Portalraum")
        //bot.setControlState('jump', true)
        bot.navigate.to(new Vec3(315,116,282))
        console.log(bot.entity.position)
    })
})

The bot gets into the portal room. It walks 2 blocks and jumps .. i get the output "Ziel erreicht" wich means the bot thinks he triggered the arrive event, wich issnt true. You got any idea?

rom1504 commented 5 years ago

Is the position accessible ?

On Mon, Nov 26, 2018, 17:41 Ceeekaay notifications@github.com wrote:

const mineflayer = require('mineflayer') const navigatePlugin = require('mineflayer-navigate')(mineflayer); const Vec3 = require ('vec3').Vec3 const bot = mineflayer.createBot({ host: "team.griefergames.net", port: null, username: "xxx", password: "xxx", version: "1.8", verbose: true }) navigatePlugin(bot); bot.navigate.on('cannotFind', function (closestPath) { console.log("Weg nicht gefunden. Closest Path") bot.navigate.walk(closestPath); }); bot.navigate.on('arrived', function () { console.log("ZIEL ERREICHT!") bot.setControlState('jump', true); }); bot.navigate.on('interrupted', function() { console.log("Wegfindung unterbrochen") });

setTimeout(() => { bot.isAlive = true bot.emit('spawn') }, 10000)

console.log("BOT betritt den Server");

bot.once('spawn', () => { console.log("Bot is eingeloggt"); console.log(bot.username);
console.log("Bot befindet sich im /hub") bot.chat("/portal") bot.once('spawn', () => { console.log("Bot befindet sich im Portalraum") //bot.setControlState('jump', true) bot.navigate.to(new Vec3(315,116,282)) console.log(bot.entity.position) }) })

The bot gets into the portal room. It walks 2 blocks and jumps .. i get the output "Ziel erreicht" wich means the bot thinks he triggered the arrive event, wich issnt true. You got any idea?

— You are receiving this because you were mentioned.

Reply to this email directly, view it on GitHub https://github.com/PrismarineJS/mineflayer/issues/749#issuecomment-441708578, or mute the thread https://github.com/notifications/unsubscribe-auth/ACPN_tdmCDLQawv2HCCz2BHMJpfWEWQpks5uzBmogaJpZM4Yx_YF .

Ceeekaay commented 5 years ago

Ye it is. https://imgur.com/GHXDWeK

the coordinates i entered are right in front of the portal with the emerald blocks on the left. CeeekaayJr is the bot i try to controll x) Hes just jumping there.

rom1504 commented 5 years ago

Ah you've got a lot of special blocks there... Can you check whether it works better for you on a simple terrain ?

If it does, can you check that the bounding boxes of all the blocks you got there are properly defined in Minecraft-data ?

On Mon, Nov 26, 2018, 18:48 Ceeekaay notifications@github.com wrote:

Ye it is. https://imgur.com/GHXDWeK

the coordinates i entered are right in front of the portal with the emerald blocks on the left. CeeekaayJr is the bot i try to controll x) Hes just jumping there.

— You are receiving this because you were mentioned.

Reply to this email directly, view it on GitHub https://github.com/PrismarineJS/mineflayer/issues/749#issuecomment-441732161, or mute the thread https://github.com/notifications/unsubscribe-auth/ACPN_jcvvZuUAFb_nySFHeevMvwwaUOPks5uzClogaJpZM4Yx_YF .

Ceeekaay commented 5 years ago

What are special blocks for ya?

I checked every block. Every single one wich is used in this room is also defined in C:\Users\xxx\node_modules\minecraft-data\minecraft-data\data\pc\1.8

If i go on a local flat server with just gras the navigate to is workin like a charm. If i go for a random world it is doin the same as in the portal room. Its walkin like 2 blocks and than just jumpin ..

rom1504 commented 5 years ago

I'm not asking you to check whether it's present, but whether its boundingBox field is properly defined as "block". If your server has some anti-bot movement plugins, it might not work.

Mineflayer doesn't handle any bounding box that isn't a simple cube or empty.

In your case there seem to be some blocks with part of cube.

See https://github.com/PrismarineJS/mineflayer/issues/228

Ceeekaay commented 5 years ago

Ye you are right! Things like the carpet and the slaps are defined as a "boundingBox": "block", Wich makes my bot fly and just stuck in the air.

It did the trick for me to use some jumps in between the steps of navigating wich made the bot touching the ground for some time and then continuing its path.

I look forward to see an updatet version of the bouding boxes!

Thank you so much for your help!

Ceeekaay commented 5 years ago

Got my Code running on windows10

const mineflayer = require('mineflayer')
const navigatePlugin = require('mineflayer-navigate')(mineflayer);
const vec3 = require('vec3');
const bot = mineflayer.createBot({
  host: "team.griefergames.net",
  port: null,
  username: "xxx",
  password: "xxx",
  version: "1.8",
  verbose: true
})
navigatePlugin(bot);

console.log("BOT betritt den Server");
bot.once('spawn', () => {
    console.log("Bot is eingeloggt");
    console.log("Bot befindet sich im /hub")
    bot.chat('/portal');
    console.log("Erfolgreich zum Portal verbunden!")
    setTimeout(() => {
        const portalPos = vec3(318, 117, 271);
        const pos1 = vec3(324, 117, 277);
        const pos2 = vec3(319, 116, 273);
        const navigateToPos1 = () => {
            bot.navigate.once('arrived', () => {
            setTimeout(() => {
            jumpDown();
          }, 500);
        });
        bot.navigate.to(pos1);
        console.log("Position 1 erreicht")
    }
        const jumpDown = () => {
            bot.lookAt(portalPos, true);
            bot.setControlState('sprint', true);
            bot.setControlState('jump', true);
            bot.setControlState('forward', true);
        setTimeout(() => {
          bot.setControlState('jump', false);
        }, 50);
        setTimeout(() => {
          bot.clearControlStates();
          navigateToPos2();
        }, 250);
      }
        const navigateToPos2 = () => {
            bot.navigate.once('arrived', () => {
            setTimeout(() => {
            enterPortal();
          }, 500);
        });
        bot.navigate.to(pos2);
        console.log("Position 2 erreicht")
      }
        const enterPortal = () => {
        bot.lookAt(portalPos, true);
        console.log("LookAt Portal")
        bot.once('spawn', () => {
            bot.clearControlStates();
            console.log("Bot geht zu seinem Home");
            setTimeout(() => {
                console.log("....");
                bot.chat('/home spawner');
            }, 1500);
        });
        bot.setControlState('sprint', true);
        bot.setControlState('forward', true);
        bot.setControlState('jump', true);
        console.log("Enter Portal")
      }

    navigateToPos1();
    }, 12000);
  });

On my RasPi it issnt working.

npm v6.4.1 nodejs v8.11.1

Its starting on my Pi and connecting to the Server. But somehow the mineflayer-navigate lib issnt workin. Last output i got on my Pi from the code above is:

Position 1 erreicht

But the Bot issnt moving at all. Any suggestion? @rom1504

MJEND7 commented 4 years ago

hi i am new to js can some one tell me how this function works

const bot = mineflayer.createBot({ host: process.argv[2], port: parseInt(process.argv[3]), username: process.argv[4] ? process.argv[4] : 'fisherman', password: process.argv[5]

plz help me :(

MJEND7 commented 4 years ago

also how to use it plz

const bot = mineflayer.createBot({ host: process.argv[2], port: parseInt(process.argv[3]), username: process.argv[4] ? process.argv[4] : 'fisherman', password: process.argv[5]