如何使用 Python 制作 Minecraft Java 深度学习机器人

Posted

技术标签:

【中文标题】如何使用 Python 制作 Minecraft Java 深度学习机器人【英文标题】:How to use Python to make Minecraft Java Deep Learning bots 【发布时间】:2020-10-10 02:01:45 【问题描述】:

好的,我有一个理论化的想法。我在看这个paper,我看到他们使用了一个叫做 Malmo 的东西来与 Minecraft 交互。我快速浏览了一下,发现这是一个离线的东西。我想制作一个程序来直接与 Minecraft Java 交互。我考虑过使用一些库来读取像素数据并使用键盘库进行输入。这当然可以,但我还想获取玩家位置、库存和其他内容。理想情况下,我希望这可以在客户端工作。所以我的最后一个问题是我如何能够在纯 Minecraft Java 上使用 python 测试神经网络 Minecraft 机器人?我需要制作 Forge 或 Fabric 客户端吗?

【问题讨论】:

【参考方案1】:

我认为这在 Python 中是不可能的,但可能在带有一个名为 Mineflayer 的库的 javascript/Node.js 中。您不能直接从 Python 发送击键和鼠标输入,因为 Minecraft 会将其作为数字输入接收,并且根本无法正确响应。这是Mineflayer Github,您可以在其中找到如何使用它以及 MineFlayer 的各种插件,例如 MineFlayer-pathfinder 或 MineFlayer-navigate。

【讨论】:

以上是关于如何使用 Python 制作 Minecraft Java 深度学习机器人的主要内容,如果未能解决你的问题,请参考以下文章

制作 3D 网格的最佳方法? [关闭]

(ComputerCraft) (minecraft version 1.7.10) (question) 制作语言文件阅读器

Minecraft 修改块构造器错误

自动从Minecraft中读取聊天文本

Minecraft java edition 模组开发:通过对岩浆怪和雪傀儡的源码分析,自己制作一个雪球怪

Python中的MediaFire直接链接?