我的世界可以用Python操纵Excel将结构方块扫描复制

结构方块

上篇文章我讨论了用结构方块来将自己喜欢的建筑复制到自己的世界里的方法。虽然很酷,但是也有一个缺陷,那就是结构方块所能复制的区域大小的有边界限制。那就是最大32个方块,所以我们需要使用多个结构方块才能完成对一个体积比较大的建筑之复制。进入穿梭们去看看:我的世界:用结构方块将你喜欢的漂亮建筑拷贝到自己的游戏中

为了避免这样的限制,还是请出大神Python来帮助我们干这件事吧。上次我曾经写过一篇文章,那就是基于Excel来实现在Minecraft中自动建筑:编辑Excel文件就可以在“我的世界”里建造你喜欢的小家哟

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有一个小问题,局势系统在运行速度上可能比较慢,不过这个问题并不很大。