Java 将机器人连接到Minecraft服务器

Java 将机器人连接到Minecraft服务器,java,bots,minecraft,Java,Bots,Minecraft,我正在试图找出如何将机器人连接到Minecraft服务器。我想让它完全用Java编写(这不是ComputerCraft或OpenComputers),能够加入服务器,四处移动,放置和分解块,从模拟清单中选择块,使用聊天,有一个直观和易于使用的UI,并且足够简单,我可以根据以后的任何要求修改它。有人对此有解决方案吗?根据您的需要,您可以使用Minecraft Coder Pack创建自己的客户端,只需制作额外的代码/脚本,将交互传递给客户端,如假键盘输入等。 或者,您可以在较低的级别上使用数据包和

我正在试图找出如何将机器人连接到Minecraft服务器。我想让它完全用Java编写(这不是ComputerCraft或OpenComputers),能够加入服务器,四处移动,放置和分解块,从模拟清单中选择块,使用聊天,有一个直观和易于使用的UI,并且足够简单,我可以根据以后的任何要求修改它。有人对此有解决方案吗?

根据您的需要,您可以使用Minecraft Coder Pack创建自己的客户端,只需制作额外的代码/脚本,将交互传递给客户端,如假键盘输入等。
或者,您可以在较低的级别上使用数据包和原始的minecraft协议来实现这一点——这是做这类事情的更好方法。您可以通过阅读MCP代码和一些页面了解协议,如。
然后,您将需要实现普通客户端所能实现的全部逻辑,因此,如果您想要创建方法
moveTo(locationOnMap)
,您将需要编写全部逻辑,找到路径并每秒发送大约20次小的移动包,因为您不能立即移动到这样的位置。在github上,您可以找到一些基本的协议实现,但是像路径查找和将其拆分为具有有效时间的有效数据包之类的工作可能需要您自己完成


因此,在游戏结束时,您只需为整个游戏创建自己的客户端,您只能剥离一些不需要的功能-但您仍然需要阅读每个包。

这是一个非常一般的问题,请尝试限制您的问题范围,以便我们能给您一个具体的答案。您使用的是computercraft吗?有机器人(海龟),他们可以设置块,也可以用喙啄它们。。。你可以用LUAI对它们进行编程,理论上可以剥离minecraft的一部分,然后将它们组合起来,但我不知道怎么做,那就是作弊。我想自己写,这样我就可以学习minecraft机器人是如何工作的,但我试图复制的每个版本要么太复杂,要么用不同的语言。要么我是个太简单的程序员,要么人们不知道如何制作一个简单的机器人。我现在只有几个选择:1。创建一个客户端mod 2。以更简单、更容易理解的形式完全重写minecraft,并为此制作一个机器人,有点像为什么制作minetest(稍后将详细介绍)3。我想不出任何办法来做这些