Python可以控制普通的Minecraft还是仅控制RasPi版?


15

我儿子想用Python制作一个在Minecraft中实现的游戏。如果他使用RasPi版做到这一点,那么相同的Python代码可以控制PC上的常规Minecraft吗?我的猜测是Python会将命令发送到Minecraft,而不是在同一VM中运行,因此它应该对两者都有效。

Answers:


12

查看我的博客文章《使用Python在Minecraft中绘制Sierpinski的三角形》。我能够编写插入到名为Bukkit的开源Minecraft服务器中的Python代码。您可以在OS X上使用普通的Minecraft客户端连接到Bukkit服务器。

它的设置不像在Raspberry Pi上那样容易,但是确实可以。


注意:为Raspberry Pi编写的代码应与为RaspberryJuice插件(以上链接中使用的插件)编写的代码几乎完全相同。但是,它还不是很完整,因此在某些情况下您可能必须稍微调整一下代码。
daviewales

8

我为台式Minecraft编写了一个Forge mod(树莓果酱Mod),它实现了大多数Pi版本的协议,并且可以与我测试过的脚本一起使用。事件处理是主要的遗漏。

源代码和二进制文件在这里

要安装,您需要python,Minecraft 1.8,Minecraft Forge,我的Raspberry Jam ModMinecraft PI Python软件包。然后:

  1. 安装Forge 1.8。
  2. 创建一个使用它的Minecraft个人资料。
  3. 在您的Minecraft目录(在Windows上为%appdata%.minecraft)上创建一个mods子目录。
  4. 将我的mod放在mods目录中。
  5. 在您的Minecraft目录中创建一个mcpipy子目录。
  6. 将Minecraft PI Python软件包的内容放入mcpipy目录。
  7. 创建使用1.8 Forge的Minecraft配置文件。
  8. 运行Minecraft并创造世界。
  9. 通过命令行运行python脚本,或通过/ py脚本名直接在Minecraft中运行。例如,/ py nt7s_sphere将绘制一个球体。

如果您想要更多细节,我写了一个Instructable


如何安装和运行它?
JeromeJ 2015年


3

我发现此功能适用于Minecraft 1.7.10(因为user875707的答案解决方案应与Minecraft 1.8一起使用)。

https://github.com/kbsriram/mcpiapi

所有说明都在上面的链接中,但是基本上,您只需要下载.jar它们提供的内容并将其放入您的中即可your_minecraft_folder/mods/

您都需要安装Forge和Python(即使示例脚本是为Py2设计的,也需要2或3)。

还要确保Python在您的计算机中PATH(也可以只python在终端中输入- 如果没有,请使用此工具)。

就是这么简单的设置。

your_minecraft_folder/mcpimods/python/通过键入/python yourscriptname(或只是/py yourscriptname)将脚本放入游戏中并从游戏中启动,请不要.py在末尾添加yourscriptname。如果有任何问题,请检查控制台以查看错误。

编辑:非常强大的工具,请小心,我确实设法破坏了我的世界。希望我安装了AromaBackup,它每隔一段时间(对我来说是30分钟)自动备份一次。

编辑2:我发现您还可以使用Mod CustomNPC,它使您可以使用要运行NPC的任何语言(它们自己可以做很多事情,包括运行命令等)。


虽然从理论上讲这可以回答问题,但最好在此处包括答案的基本部分,并提供链接以供参考。
史蒂夫·罗比拉德

@SteveRobillard我同意您的说法,但不确定在这种情况下如何改进它。
杰罗姆·J 2015年

@SteveRobillard进行了一次希望成功的尝试,以提高我的答案的质量。
JeromeJ 2015年

0

不,不是真的。此时,三个版本(pc,xbox和minecraft)都是完全不同的分支。从版本1.x到版本1.x + 1的PC上,mod通常不起作用,因此您实际上不会看到任何交叉兼容性。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.