将Minecraft与Scratch进行整合

我计划让我小学三年级的儿子继续沉迷于我的世界和草稿之中,以激发他对编程的更多兴趣。

首先,粗略地形成合作的图景。

《Minecraft》是一个游戏,而Scratch是一个面向儿童的编程工具或语言。因此,人们可能觉得两者之间的配合很难理解。但是,如果观看这个视频,就会发现解释相当简单。

从6岁开始的编程 #1 ~minecraft×scratch~ CraftBukkit和RaspberryJuice
https://www.youtube.com/watch?v=y4X3m4m9J_A

这个网站分为两部分。
首先,我试着按照这个视频的指示去做,但是遇到了很多问题。
这个视频是2013年发布的,现在已经是2016年了,所以各种插件的版本都已经过时,有些服务也已经停止。
所以,我决定暂时参考一下这个视频中的简单协作图像。
这次协作的图像是这样的。


    1. 为了安装MOD,要在本地建立一个服务器。

 

    1. 通过Python使Minecraft能够运行MOD。

 

    1. 如果能够使Python和Minecraft连携,再让Python和Scratch连携。

 

    如果在第三步能够实现连携,那么Minecraft和Scratch的连携就完成了。

顺便提一下,这篇文章是针对Mac的。
但是我猜测Windows应该也是类似的情况。

与参考视频的偏离

在我参考的视频中,首先要建立一个CraftBukkit服务器,但我对CraftBukkit本身不太了解。此外,使用MOD在我的Minecraft中运行Python非常重要,所以我参考了下一个网站来设置Python的连接。

Python对Minecraft进行编码
http://www.instructables.com/id/Python-coding-for-Minecraft/

引入Forge

根据上述网站,首先需要安装Forge服务器。尽管网站上只写到了Forge1.9,但已经更新到了1.10的版本。我先安装了最新版本。

在Minecraft中设置Forge。

一旦你下载了Forge,就会有一个安装程序出现,立即进行安装。
安装完成后启动Minecraft,并进行个人资料的设置。设置一个新的个人资料,并从“使用版本”中选择“发布1.8.9-forge1.8.9-11.15.1.1722”。因为Minecraft的1.8.9版本相当稳定,而且MOD的兼容性最好也是在1.8.9这个版本中。
这些地方与我介绍的视频有所不同。
另外,请勾选“游戏目录”。

Forge下载
http://files.minecraftforge.net/

与Python的协调

我想要在服务器启动之后将Python和Minecraft进行协作。

Python的安装

首先,您需要在您的Mac上安装Python。这个过程非常简单,您不需要进行任何设置。请从这里下载Python的安装程序。

Python 下载
https://www.python.org/downloads/mac-osx/

也许可以随便启动一次启动器。

安装MOD

然后我们将Minecraft和Python进行连接。这需要使用“Raspberry Jam Mod”。所谓的Raspberry Jam实际上是指可以在Raspberry Pi上运行的Minecraft(Minecraft pi)。换句话说,最初就已经安装了Minecraft和Scratch。
因此,最初在Raspberry Pi上频繁进行Minecraft和Scratch的连接。
因此,我们需要从GitHub网站下载“mods.zip”。 (也许,0.75.2可能是好选择。0.75写着“在1.8版本中不太好用”,所以在1.8版本可能不太稳定。
解压mod.zip并查看文件夹,可以看到各种不同的版本。然后,从与Minecraft版本匹配的文件夹中,将“raspberryjammod.jar”复制到本地的“mods”文件夹中。

「mods」文件夹在哪里?

大概是這樣,當最初引入「Forge」時,這個mods資料夾應該會被創建在下面的位置。(僅限於Mac的情況)

以下是在中国的原生中文中的同义短语:

图书馆/应用支持/我的世界/模组/

将之前提到的文件放入此文件夹中。
这样,Python和Minecraft就可以实现协作了。

请确认合作的情况。

好的,我們來確認連接情況。
從下載了「mods.zip」的Github網站,現在我們要下載一個名為「python3-scripts.zip」的文件。

请下载python3-scripts.zip文件,链接为https://github.com/arpruss/raspberryjammod/releases。

解压后,将会出现一个名为”mcpipy”的文件夹。请将其直接放入之前提到的”mods”文件夹中。
现在确认的准备工作已经完成。

为了在Minecraft上确认,首先将创建的Minecraft个人资料设置为Forge并启动。启动后创建一个新的世界。为了方便理解,请使用创造模式创建一个平坦的世界。此外,在Minecraft中按下”F3+p”。这将控制离开游戏时的暂停。
其他有用的功能可以在此页面上找到。

PC版《我的世界》操作指南及技巧总结。

打开终端,然后转到刚才保存的mcpipy文件夹。

 〜$ cd ライブラリ/Application Support/minecraft/mods/mcpipy/
 [enter]

我們將在這一步記錄從CD到文件夾的路徑,但是這樣很容易犯錯,所以您可以使用Mcpipy文件夾圖標將路徑拖放,以顯示路徑。這樣,您就可以從終端訪問文件夾內的文件了。另外,”〜$”的”〜”部分因用戶而異。然後,輸入以下命令。

 〜$ python egg.py
 [enter]

這樣一來,在Minecraft中就會出現巨大的蛋。
這個「python」命令是一個指令,它會啟動「mcipy」資料夾內的「egg.py」檔案。一旦巨大的蛋出現,代表python和Minecraft已經連動。
接下來,我們將與Scratch進行連動。

与Scratch的合作

我们将以前面提到的YouTube作为参考开始讲起。另外,从这里开始是后半部分的第二部分。

从6岁起的编程 #2 〜Minecraft×Scratch〜 CraftBukkit与RaspberryJuice
https://www.youtube.com/watch?v=0PmUlsufwps

我們將從這個影片的第二分鐘開始介紹如何使用「scratch2mcpi」。

设置scratch2mcpi和scratch.py

在视频中,它只是简单地说明了将之前创建的mods文件夹中的”scratch2mcpi.py”,”mcpi”和”scratch.py”放进去就行。
首先,为了方便理解,我们会在mods文件夹中创建一个”scratch2mcpi”文件夹。然后,从这个网站上推荐的下载链接中下载”scratch2mcpi.py”。

scracth2mcpi.py(代码文件名)
https://github.com/scratch2mcpi/scratch2mcpi(Github代码库链接)

完成下载后,将其存放在刚刚创建的名为“scratch2mcpi”的文件夹中。
从下面的地方下载“scratch.py”,并将其存放在同一文件夹中。

scracth.py(Python编程文件)
https://github.com/pilliq/scratchpy/tree/master/scratch

Minecraft树莓派版的安装

然后,将”mcpi”文件夹存放在其中。
“mcpi”文件夹中包含了一些文件夹,这些文件夹将scratch中的指令转换为类似python的命令。

启动和确认

我想立即确认是否可以进行连接,但首先需要准备好连接的基本要求。

启用Scratch的远程传感器

打开Scratch,并在菜单中点击”查找”,然后再点击”滑块传感器”选项右键。
在右键菜单中选择”启用远程传感器连接”来启用传感器。这样,传感器的值就可以被从Scratch中发送出去了。

启动Scratch2mcpi.py

现在,我认为准备工作已经完成。然后,我们将启动Minecraft。我们将启动之前确认过Python的世界。在这个状态下,打开终端并切换到”scratch2mcpi”文件夹。

 〜$ cd ライブラリ/Application Support/minecraft/mods/mcpipy/
[enter]

在这种状态下,启动”scratch2mcpi.py”。

〜$ python scratch2mcpi.py
[enter]

这样,当终端内显示“进程完成”并且在Minecraft消息中显示connect后,应该是已经连接成功了,但是却显示错误。

下载minecraftturtle.py

终端显示错误。看来,在此视频版本中出现了以前没有出现过的错误。这是一个关于找不到“mcturtle/minecraftturtle.py”这种错误的提示。
搜索后找到了这个网站,可以下载。下载后,在“scratch2mcpi”文件夹内创建一个名为“mcturtle”的文件夹,并将文件存放其中。

minecraftturtle.py的下载
https://github.com/martinohanlon/minecraft-turtle

下载minecraftstuff.py文件

另外,还会显示”mcstuff/minecraftstuff.py” 文件不存在的错误。这也是因为缺少相同的文件,需要下载该文件并创建并存储在”mcstuff”文件夹中。

下载minecraftstuff.py
https://github.com/martinohanlon/minecraft-stuff

因为这个sutff文件中没有”int.py”,所以我们将它一起存储。
我们将复制并粘贴”int.py”文件,它在先前存储的”minecraft-turtle”文件夹中。
现在,从终端再次启动scratch2mcpi.py。

创建一个名为Scrath的变量。

在终端上运行scrath2mcpi.py,当终端上显示“Connected to Scratch”时,表示Scratch和Minecraft已经连接。
然而,仅仅连接还不够,似乎还需要创建一个变量。
请观看视频的续集。

请观看《6岁开始的编程#2 – Minecraft×Scratch – Scratch2MCPI和Scratchpy》视频,链接为https://www.youtube.com/watch?v=0PmUlsufwps。
请观看约7分30秒的内容。

如果您观看这段视频的7分30秒左右,您将了解到如何创建变量。
通过这种方法,您可以在Scratch上操作Minecraft。
因为需要启动终端,所以可能对孩子们来说有点难。

bannerAds