cmd1152
之前闲着没事,打算写一个minecraft.js,可以实现mc客户端的功能,然后我就看了3天的帮助文档,写出了一个暂时只能加入1.12.2服务器的客户端
var Minecraft = require('./minecraft.js');
var client = new Minecraft(
    '127.0.0.1',25565,'test','1.12.2'
);//连接服务器,3个参数分别是ip地址,端口,名称,mc版本

client.onopen=()=>{
    console.log("join")
    client.Minecraft.ServerInfo.join()
}
client.onmessage=(data)=>{
    console.log(data)
}
client.onclose=()=>{
    console.log("close")
}复制代码运行后可以看见收到了服务器发送的数据包
C:\Users\Administrator\Desktop\Minecraft JS>node index.js
join
03038002
2c00022435333066613937612d333537662d336331392d393464332d306335633635633138666538
0474657374
1600230000001e000000000001140764656661756c7400
110018084d437c4272616e6405506170657203000d010b002c003d4ccccd3dcccccd03003a000700
1b0000001e17
07001b0000001e180700310000000000
复制代码
与此同时服务器后台那边……

[17:47:53 ERROR]: ------------------------------
[17:47:53 ERROR]: --- DO NOT REPORT THIS TO PAPER - THIS IS NOT A BUG OR A CRASH ---
[17:47:53 ERROR]: ------------------------------复制代码好家伙直接crash了,逆天paper核心,不过修改minecraft.js代码后,算是可以正常加入了
[17:46:58 INFO]: UUID of player test is 530fa97a-357f-3c19-94d3-0c5c65c18fe8复制代码但是实际上还没有握手,只有个显示uuid的,现在我已经在写握手了,预计过几天就可以真正的加入了