用python3在MineCraft中肆意创造——运行环境搭建教程

用python3在MineCraft中肆意创造——运行环境搭建教程

我的世界这款游戏也是很有一定年龄了,不过我也一直没太想玩,突然了解到MC好像可以自己编程控制,这一下就让我的脑子天马行空了起来,来吧python!

由于14.4版本是现在非常好用的一个版本,我就直接选用这个版本了

本文所讲切实可行,但不是唯一的搭建方法,我初也是次接触这游戏,总结下来帮助后面的同学们排坑

参考了很多官网和论坛的资料,如有侵权,望请通告,立即删改

首先你需要有语言的运行环境

  • 启动器和服务器需要的JAVA JRE
  • 用python3当然得有的python3运行环境(3.7以上都行)

然后是需要有的软件包

  • 游戏包:我的世界1.14.4
  • 游戏启动器:HMCL 3.2.130
  • 服务器:Spigot 1.14.4
  • 服务器上的python3接口插件:JuicyRaspberryPie-1.14.4

进入正题,开始操作

1. 先有个可以运行的游戏本体

下载上面提到的游戏包和启动器,一些启动器比如这里用到的内置有游戏包的安装,剩下不少事,所以,这一步简单,去下载HMCL启动器,然后再里面安装游戏包,下图是启动器界面


image.png

安装完了,启动游戏


image.png

好了,如果可以进入游戏开始界面,那么这一步已经可以了。
如果失败,看看你和后面意外错误1是不是一样

2. 然后有个可以自己控制的服务器

这一步就是把Spigot下载下来然后运行起来就行(要改的文件第四步一起)
关于Spigot,想了解的同学可以到官网的Wiki页面,有很详细的介绍及用法,有能力和时间的这一步按照官网的指导可以稳妥的完成。
想简单方便的直接来下载官方提供的安装工具

image.png

下载完,找个地方,用java运行它

java -jar BuildTools.jar

注:这个工具会下载完整的软件包,需要些时间,其中会用到Git,没有的同学可以提前下载一个,也可以不管,检测到没有Git它会安装一个轻便版的Git来用。
运行完了文件夹里会就会出现我们的目标了:spigot-1.14.4.jar
虽然还没任何设置,但服务器可以运行了了,也需要进行第一次的运行来创建一些还没出现的目录,那么,运行它

java -Xms512M -Xmx512M -XX:+UseConcMarkSweepGC -jar spigot-1.14.4.jar

运行完会看到目录中有个plugins文件夹,然后先关掉服务器(命令行中输入stop),进入下一步


image.png

3. 使你的服务器具有python编程接口

这一步就是到GitHub下载一个服务器插件,使你可以用python3编程,地址:
https://github.com/wensheng/JuicyRaspberryPie/releases

image.png

选第一个下载就好,下载位置直接放到刚刚说的plugins文件夹里。
放进去还没完,需要让服务器先读取一下,以生成配置文件,所以,再次运行服务器
运行会在piugins里生成一个文件夹

image.png

进入下一步

4. 必须的文件配置更改

前面只是将需要的东西都下载完了,想要能够用python去游戏里浪,还需要了解几个文件,并作出几个必要更改

  • config.yml(在\plugins\JuicyRaspberryPie里)
    必须更改: 将start_cmdsvr的值改为true,pyexe后改为你的python3路径,如图:
    image.png

5. OK,测试一下

老方法启动服务器,然后启动游戏,进去后选择多人游戏,然后像下面这样选择你的服务器:


image.png

如果没有出现服务器,看看意外错误2
进入服务器后,输入“/p list“查看可用的python函数
如果正常,会有像下面这样的输出,你的python接口也已经搭好了:


image.png

如果不行,看意外错误3

6. python代码编写

这个找到位置就行了,找到这里plugins\JuicyRaspberryPie\pplugins,里面有个example,看了就明白了,可以直接在里面写,添加@mcpy或者函数描述用_mcpy开头,你的函数就可以被注册到MC的/p命令中了

给几个我的小样


彩虹例程

写了个生成文字的

用火把摆字挺好看的哇

生成各种形状的火把堆

来个简单的红石音乐

安装过程中可能会遇到的几个错误

  • 意外错误1:启动游戏时出现类似java.lang.outof memory error这样的内存问题

  • 参考解决:确认你下载的Java版本是符合你电脑系统的,现在大多数是64位的但java的下载页面默认匹配的下载器是32位的,导致不能设置大的运行内存

  • 意外错误2:无法搜索到自己的服务器

  • 参考解决:使用添加服务器或直接链接


    image.png
  • 意外错误3:无法使用python命令

  • 参考解决:python接口服务启动失败,到plugins\JuicyRaspberryPie里用命令行手动启动

python cmdsvr/pycmdsvr.py

互相交流,一起玩耍

1、正在学习的同学们有不懂的地方或者什么相关的你觉得我能帮到你的都可以留言或者私聊我
2、我这里有个问题想请教下更熟悉这个的大佬:setblock命令怎样设置物品属性的形式,比如音乐盒的音调?官网只有形式没有实例,希望又看到的大佬能教一下,感谢。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,185评论 6 503
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,652评论 3 393
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,524评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,339评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,387评论 6 391
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,287评论 1 301
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,130评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,985评论 0 275
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,420评论 1 313
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,617评论 3 334
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,779评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,477评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,088评论 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,716评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,857评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,876评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,700评论 2 354

推荐阅读更多精彩内容

  • 前天看到你发的毕业照,用个很老套的词语说叫笑颜如花。那么不太大的校园里竟然怀着了那么多风景,我从来没发现的吶。你们...
    17茉莉阅读 376评论 0 1
  • 今天看了一篇关于感恩的文章,心有感触。确实如此,只有心怀感恩,内心阳光,生活才会善待感恩之人。 如...
    自由海2019阅读 321评论 0 2
  • 1.时间标识转换成字符串是非常简单的,这里做一个简单的演示: | 格式代码 | 值 || <%<>T> | 绝对时...
    _起风啦阅读 15,728评论 2 4
  • 昨天的文章里有提到蚂蚁,宿舍可能因为做饭的缘故,也特别招来了蚂蚁这种小生物,虽然于心不忍,但是看在门和桌子慢慢被它...
    狮子心雨阅读 184评论 0 1