如何使用 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 深度学习机器人的主要内容,如果未能解决你的问题,请参考以下文章
(ComputerCraft) (minecraft version 1.7.10) (question) 制作语言文件阅读器