将机器人连接到Minecraft服务器

时间:2018-06-26 09:29:56

标签: java bots minecraft

我试图弄清楚如何将机器人连接到Minecraft服务器。我希望将其完全用Java(不是ComputerCraft或OpenComputers)编写,能够加入服务器,到处移动,放置和破坏块,从模拟清单中选择块,使用聊天,直观且易于操作,使用用户界面,并且非常简单,我可以对其进行修改以适应以后的需求。有人对此有解决方案吗?

1 个答案:

答案 0 :(得分:1)

根据您的需求,您可以使用Minecraft Coder Pack创建自己的客户端,只需制作其他代码/脚本即可将交互传递给它,例如假键盘输入等。
或者,您可以使用数据包和原始的minecraft协议在较低级别上执行此操作-这是处理此类问题的更好方法。您可以通过阅读MCP代码以及在诸如http://wiki.vg/Protocol之类的某些页面上了解协议。
然后,您将需要实现普通客户端可以执行的整个逻辑,因此,如果您想使用方法moveTo(locationOnMap),则需要编写整个逻辑,以找到一条路径并每秒发送约20次小移动数据包-你不能只是立即移动到这样的地方。在github上,您可以找到一些基本的协议实现,但是您可能需要自己做一些事情,例如将路径查找并将其拆分为有效时间的有效数据包。

所以最后,您只需要为整个游戏创建自己的客户端,就可以删除一些不需要的功能-但您仍然需要读取每个数据包。