上篇文章我讨论了用结构方块来将自己喜欢的建筑复制到自己的世界里的方法。虽然很酷,但是也有一个缺陷,那就是结构方块所能复制的区域大小的有边界限制。那就是最大32个方块,所以我们需要使用多个结构方块才能完成对一个体积比较大的建筑之复制。
为了避免这样的限制,还是请出大神Python来帮助我们干这件事吧。上次我曾经写过一篇文章,那就是基于Excel来实现在Minecraft中自动建筑 。
Python很擅长操纵Excel,只需要很短的几行代码,就可以完成对Excel的读取与写入。有Excel文件,就可以读取其中的信息以在Minecraft里面建造;反过来也可以将Minecraft里的建筑信息写入Excel。反复这两个过程,就可以实现“跨世界”的建筑复制。
blockid = mc.getBlock(originx+x, originy+y, originz+z)
python调用MinecraftAPI,根据坐标取得方块ID。
f.write(str(SIZEX) + "," + str(SIZEY) + "," + str(SIZEZ) + "\n")
python操纵Excel 将取得的建筑方块信息写入进Excel。这里分别进行了X,Z,Y共三次循环,就可以将方块的信息写入到Excel里面去。
用python操纵Excel有一个小问题,局势系统在运行速度上可能比较慢,不过这个问题并不很大。
领取专属 10元无门槛券
私享最新 技术干货