轻光233
最近在研究在服务器里弄个假人 实际上加上这个帖子我已经发了三次了
于是在论坛里翻ProtocolLib的教程,翻到了梨子dalao @andylizi 的教程
看到包类型里有Packet.Login这个东西
但是我不太理解这个的工作原理
如果模拟登陆的真的是Packet.Login的话,请问如何才能做到模拟登陆的效果并且保持连接
请dalao来帮帮忙吧 就看在我已经发了三遍帖子的份上

1850343382
我觉得你想要问的应该是:如何创建一个fakeplayer,这个东西网上就有,百度就好:
https://www.spigotmc.org/threads ... fake-player.181992/

andylizi
你需要的是 wiki.vg ,里面包含了最新版本 MC 里(几乎)所有协议细节。其中最有用/常用的一个条目是 wiki.vg/Protocol,详述了 MC 客户端与服务端之间的通信协议(所有数据包使用的数据类型,它们的结构、用途、发送时机等)。

具体到你想要找的信息,可以去看看 Protocol 下的 Login 子标题。里面描述了当一个客户端加入服务器时发生的握手和登录流程。

看不懂英文的话我记得 @bangbang93 发起过一个汉化项目:bangbang93/minecraft-protocol,不过看起来已经好几年没更新了,有条件的话还是看英文吧。

andylizi
哦,你的目标不止是要理解登录流程,还想要做假人啊……那就简单啊。Steveice10/MCProtocolLib,这个项目的用途就是实现+模拟 MC 客户端/服务端的协议,正如它的 README 里所说:
MCProtocolLib is a simple library for communicating with a Minecraft client/server. It aims to allow people to make custom bots, clients, or servers for Minecraft easily.

就是你的目的嘛。之前那个集群压测什么的就是使用这个库实现的。如果你想要做假人,那么这是最简单的方法了。

弱鸡绿毛怪
你说的假人是指类似Citizens的那种还是集群压测的那种

第一页 上一页 下一页 最后一页