在前面的文章(在《我的世界》游戏中学python编程,告别学习编程的枯燥——1、获取设置人物位置)中,我们讲解了如何获取和设置角色坐标,本文讲解通过编程设置方块。

Minecraft是一个3D世界,所以Minecraft使用三维坐标,每个位置的坐标包括三个数字:x、y、z,分别代表了东西方向、南北方向、高度。如下图:

这种使用固定数字来代表位置的坐标又叫做“绝对坐标”,例如:x=1,y=1,z=1,每次使用这个坐标,都代表游戏世界中一个确定的位置,永远不会变。
当玩家向东移动时,x坐标变大;向西移动时,x坐标变小;
向上时,y坐标变大;向下时,y坐标变小;
向南移动时,z坐标变大,向北移动时,z坐标变小。


创建方块语法
mc的世界中各种地形、建筑、植物都是通过方块组成的,因此,对方块的操作是其中的重点,方块操作及语法如下:
1、导入block模块/库
from mcpi import block
2、在mc世界中的指定坐标设置方块
mc.setBlock(x,y,z,block.name)
#x,y,z为坐标,name为方块名称(固定的),具体名称可从下面的表中查看
3、获取mc中指定位置的方块。
b_id = mc.getBlock(x,y,z)
#x,y,z为坐标,b_id为方块的编号


程序代码
python代码
在角色附近设置一个冰块。
1、先获取角色当前坐标
2、通过设置方块语法,设置冰块。

注意:请找到你的python code文件夹,然后将你的代码保存在该文件夹下的MinecraftCoding\MCDemo目录中。
具体效果:

展示各个方块
找到合适的地方,使用循环语法,在角色前方设置各种方块,注意:方块可以使用block.name确定,也可使用0~100之间的整数来确定。

具体效果:

END