node-minecraft-protocol: Incompatible servers

Code:

'use strict';

const mc = require('minecraft-protocol');

if(process.argv.length < 4 || process.argv.length > 6) {
  console.log("Usage : node echo.js <host> <port> [<name>] [<password>]");
  process.exit(1);
}

const client = mc.createClient({
  version: false,
  host: process.argv[2],
  port: parseInt(process.argv[3]),
  username: process.argv[4] ? process.argv[4] : "echo",
  password: process.argv[5]
});

client.on('connect', function() {
  console.info('connected');
});
client.on('disconnect', function(packet) {
  console.log('disconnected: '+ packet.reason);
});
client.on('end', function() {
  console.log('disconnected3: ');
});
client.on('close', function() {
  console.log('disconnected2: ');
});
client.on('timeout', function() {
  console.log('disconnected1: ');
});

client.on('error', err => console.log(err))

Found incompatible servers:

  • Hypixel:
connected
events.js:136
      throw er; // Unhandled 'error' event
      ^

PartialReadError: Deserialization error for play.toClient.update_time.time : Read error for params.update_time.time : undefined
    at new ExtendableError (/Users/nj/Downloads/node-minecraft-protocol-master/node_modules/protodef/src/utils.js:75:11)
    at new PartialReadError (/Users/nj/Downloads/node-minecraft-protocol-master/node_modules/protodef/src/utils.js:81:5)
    at ProtoDef.readI64 (/Users/nj/Downloads/node-minecraft-protocol-master/node_modules/protodef/src/datatypes/numeric.js:5:11)
    at ProtoDef.read (/Users/nj/Downloads/node-minecraft-protocol-master/node_modules/protodef/src/protodef.js:127:29)
    at tryDoc (/Users/nj/Downloads/node-minecraft-protocol-master/node_modules/protodef/src/datatypes/structures.js:46:32)
    at tryCatch (/Users/nj/Downloads/node-minecraft-protocol-master/node_modules/protodef/src/utils.js:63:16)
    at tryDoc (/Users/nj/Downloads/node-minecraft-protocol-master/node_modules/protodef/src/utils.js:67:10)
    at typeArgs.forEach (/Users/nj/Downloads/node-minecraft-protocol-master/node_modules/protodef/src/datatypes/structures.js:45:5)
    at Array.forEach (<anonymous>)
    at ProtoDef.readContainer (/Users/nj/Downloads/node-minecraft-protocol-master/node_modules/protodef/src/datatypes/structures.js:44:12)
  • Mineplex (Bungeecord):

Quits ASA it prints connected.

  • 2b2t (?):
connected
/Users/nj/Downloads/node-minecraft-protocol-master/src/transforms/framing.js:76
          throw e;
          ^

Error: Deserialization error for play.toClient : write callback called multiple times
    at afterTransform (/Users/nj/Downloads/node-minecraft-protocol-master/node_modules/readable-stream/lib/_stream_transform.js:96:33)
    at TransformState.afterTransform (/Users/nj/Downloads/node-minecraft-protocol-master/node_modules/readable-stream/lib/_stream_transform.js:79:12)
    at FullPacketParser._transform (/Users/nj/Downloads/node-minecraft-protocol-master/node_modules/protodef/src/serializer.js:85:7)
    at FullPacketParser.Transform._read (/Users/nj/Downloads/node-minecraft-protocol-master/node_modules/readable-stream/lib/_stream_transform.js:182:10)
    at FullPacketParser.Transform._write (/Users/nj/Downloads/node-minecraft-protocol-master/node_modules/readable-stream/lib/_stream_transform.js:170:83)
    at doWrite (/Users/nj/Downloads/node-minecraft-protocol-master/node_modules/readable-stream/lib/_stream_writable.js:406:64)
    at writeOrBuffer (/Users/nj/Downloads/node-minecraft-protocol-master/node_modules/readable-stream/lib/_stream_writable.js:395:5)
    at FullPacketParser.Writable.write (/Users/nj/Downloads/node-minecraft-protocol-master/node_modules/readable-stream/lib/_stream_writable.js:322:11)
    at Decompressor.ondata (/Users/nj/Downloads/node-minecraft-protocol-master/node_modules/readable-stream/lib/_stream_readable.js:612:20)
    at Decompressor.emit (events.js:159:13)

About this issue

  • Original URL
  • State: open
  • Created 6 years ago
  • Comments: 35 (19 by maintainers)

Most upvoted comments

What is “this” ? I think we should probably close this issue, not enough information and not actionable