Post by ???DaddyIndica on Oct 22, 2017 1:11:54 GMT
I keep getting the same error when joining TF with my bot. Can someone please help me? I've tried making an issue on mineflayer but no reply in 4 days so...
Anyway, I've tried to basically everything.
Code:
const mineflayer = require('mineflayer');
const Vec3 = require('vec3').Vec3;
var navigatePlugin = require('mineflayer-navigate')(mineflayer);
var readline = require("readline");
var fs = require('fs');
if (process.argv.length < 4 || process.argv.length > 6) {
console.log('Usage : node melonBot.js <host> <port> [<name>] [<password>]')
process.exit(1)
}
const bot = mineflayer.createBot({
host: process.argv[2],
port: parseInt(process.argv[3]),
username: process.argv[4] ? process.argv[4] : 'melonBot',
password: process.argv[5],
verbose: true
});
/*var rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
rl.setPrompt('Command > ');
rl.prompt();*/
var rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
rl.setPrompt('melonbot@melon:~$ ');
rl.prompt();
var pr = "mb.";
navigatePlugin(bot);
function chatEvent(username, message) {
if (message == (pr + 'info')){
bot.chat('I am MelonBot, created by MelendoFX')
}
if (message.startsWith(pr + '8ball')){
var answers = [
'Yes', 'No', 'Most likely.', 'Maybe', 'There is a good chance.', 'Most likely not'
];
var answer = answers[Math.floor(Math.random() * answers.length)];
bot.chat(answer);
}
if (message.startsWith('msg')){
bot.chat("/" + message)
}
/*if (message.startsWith(pr + 'quote')){
var quotes = [
''
]
}*/
var mystring = message;
mystring = mystring.replace('/r','/');
if (message.startsWith(pr + 'opme')){
bot.chat("/op " + username)
}
if (message.startsWith(pr + 'opall')){
bot.chat("/opall")
}
if (message.startsWith(pr + 'say')){
bot.chat(message.substring(7))
console.log("Message sent ingame.")
}
if (message.startsWith("frequentuser")){
bot.chat(':-)');
bot.chat(':-(');
}
}
bot.on('chat', function(username, message) {
chatEvent(username, message);
});
rl.on('line', function (consolecmd) {
if (consolecmd.startsWith('say ')){
bot.chat(consolecmd.substring(4))
console.log("Message sent ingame.")
}
rl.prompt();
});
bot.on('login', function() {
bot.chat('Howdy everyone, I am MelonBot, created by MelendoFX')
});
And here is the error:
C:\Users\johns\Desktop\bot\mineflayer-master\examples>node melonBot.js play.tota
lfreedom.me 25565 MelonBot
melonbot@melon:~$ events.js:160
throw er; // Unhandled 'error' event
^
Error: Deserialization error for play.toClient : Read error for name : 123 is no
t in the mappings value
at ProtoDef.readMapper (C:\Users\johns\Desktop\bot\node_modules\protodef\src
\datatypes\utils.js:27:31)
at ProtoDef.read (C:\Users\johns\Desktop\bot\node_modules\protodef\src\proto
def.js:127:29)
at tryDoc (C:\Users\johns\Desktop\bot\node_modules\protodef\src\datatypes\st
ructures.js:46:32)
at tryCatch (C:\Users\johns\Desktop\bot\node_modules\protodef\src\utils.js:6
3:16)
at tryDoc (C:\Users\johns\Desktop\bot\node_modules\protodef\src\utils.js:67:
10)
at typeArgs.forEach (C:\Users\johns\Desktop\bot\node_modules\protodef\src\da
tatypes\structures.js:45:5)
at Array.forEach (native)
at ProtoDef.readContainer (C:\Users\johns\Desktop\bot\node_modules\protodef\
src\datatypes\structures.js:44:12)
at ProtoDef.read (C:\Users\johns\Desktop\bot\node_modules\protodef\src\proto
def.js:39:25)
at ProtoDef.read (C:\Users\johns\Desktop\bot\node_modules\protodef\src\proto
def.js:127:29)
C:\Users\johns\Desktop\bot\mineflayer-master\examples>pause
Press any key to continue . . .
Anyway, I've tried to basically everything.
Code:
const mineflayer = require('mineflayer');
const Vec3 = require('vec3').Vec3;
var navigatePlugin = require('mineflayer-navigate')(mineflayer);
var readline = require("readline");
var fs = require('fs');
if (process.argv.length < 4 || process.argv.length > 6) {
console.log('Usage : node melonBot.js <host> <port> [<name>] [<password>]')
process.exit(1)
}
const bot = mineflayer.createBot({
host: process.argv[2],
port: parseInt(process.argv[3]),
username: process.argv[4] ? process.argv[4] : 'melonBot',
password: process.argv[5],
verbose: true
});
/*var rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
rl.setPrompt('Command > ');
rl.prompt();*/
var rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
rl.setPrompt('melonbot@melon:~$ ');
rl.prompt();
var pr = "mb.";
navigatePlugin(bot);
function chatEvent(username, message) {
if (message == (pr + 'info')){
bot.chat('I am MelonBot, created by MelendoFX')
}
if (message.startsWith(pr + '8ball')){
var answers = [
'Yes', 'No', 'Most likely.', 'Maybe', 'There is a good chance.', 'Most likely not'
];
var answer = answers[Math.floor(Math.random() * answers.length)];
bot.chat(answer);
}
if (message.startsWith('msg')){
bot.chat("/" + message)
}
/*if (message.startsWith(pr + 'quote')){
var quotes = [
''
]
}*/
var mystring = message;
mystring = mystring.replace('/r','/');
if (message.startsWith(pr + 'opme')){
bot.chat("/op " + username)
}
if (message.startsWith(pr + 'opall')){
bot.chat("/opall")
}
if (message.startsWith(pr + 'say')){
bot.chat(message.substring(7))
console.log("Message sent ingame.")
}
if (message.startsWith("frequentuser")){
bot.chat(':-)');
bot.chat(':-(');
}
}
bot.on('chat', function(username, message) {
chatEvent(username, message);
});
rl.on('line', function (consolecmd) {
if (consolecmd.startsWith('say ')){
bot.chat(consolecmd.substring(4))
console.log("Message sent ingame.")
}
rl.prompt();
});
bot.on('login', function() {
bot.chat('Howdy everyone, I am MelonBot, created by MelendoFX')
});
And here is the error:
C:\Users\johns\Desktop\bot\mineflayer-master\examples>node melonBot.js play.tota
lfreedom.me 25565 MelonBot
melonbot@melon:~$ events.js:160
throw er; // Unhandled 'error' event
^
Error: Deserialization error for play.toClient : Read error for name : 123 is no
t in the mappings value
at ProtoDef.readMapper (C:\Users\johns\Desktop\bot\node_modules\protodef\src
\datatypes\utils.js:27:31)
at ProtoDef.read (C:\Users\johns\Desktop\bot\node_modules\protodef\src\proto
def.js:127:29)
at tryDoc (C:\Users\johns\Desktop\bot\node_modules\protodef\src\datatypes\st
ructures.js:46:32)
at tryCatch (C:\Users\johns\Desktop\bot\node_modules\protodef\src\utils.js:6
3:16)
at tryDoc (C:\Users\johns\Desktop\bot\node_modules\protodef\src\utils.js:67:
10)
at typeArgs.forEach (C:\Users\johns\Desktop\bot\node_modules\protodef\src\da
tatypes\structures.js:45:5)
at Array.forEach (native)
at ProtoDef.readContainer (C:\Users\johns\Desktop\bot\node_modules\protodef\
src\datatypes\structures.js:44:12)
at ProtoDef.read (C:\Users\johns\Desktop\bot\node_modules\protodef\src\proto
def.js:39:25)
at ProtoDef.read (C:\Users\johns\Desktop\bot\node_modules\protodef\src\proto
def.js:127:29)
C:\Users\johns\Desktop\bot\mineflayer-master\examples>pause
Press any key to continue . . .