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

#1 楼

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

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

评论


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

– daviewales
2013年12月19日下午4:12

#2 楼

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

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

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


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

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

评论


如何安装和运行它?

–jeromej
15年3月26日在7:56

到目前为止我的进展:github.com/arpruss/raspberryjammod/issues/1

–jeromej
15年3月26日在12:29

#3 楼

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

https://github.com/kbsriram/mcpiapi

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

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

还请确保Python位于您的PATH中(也可以在终端中键入python-如果不是,请使用此代码)。

那就是这么简单的设置。

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

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

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

评论


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

–史蒂夫·罗比拉德(Steve Robillard)
15年3月26日在20:28

@SteveRobillard虽然我同意您的说法,但是我不确定在这种情况下如何改进它。

–jeromej
2015年3月27日在7:20



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

–jeromej
15年3月27日在7:32

#4 楼

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