原理:
- 用cv2库把图片转换为二维数组
- 循环遍历二维数组的像素值,判断每个像素值的大小,不同的值对应不同颜色的方块,然后把命令写入mcfunction文件。
- 在我的世界执行函数。
我的世界1.12版本加入的有个 /function 命令 此命令可以让玩家调用外部函数,mcfunction文件里面写的有调用时执行的命令。
数据包(data pack)系统为玩家进一步定制其Minecraft体验提供了一种新方式。数据包可用于覆盖或添加新的进度、函数、战利品表和结构,而不进行任何代码修改。 数据包参考链接
使用前需要做的
- 把
mytest.zip
压缩包,解压到到世界存档名/datapacks/
下 - 修改
MC_IN_IMG.py
文件内的变量
#图片路径
imgdir="4.png"
#我的世界函数文件路径
mcfunction=r"世界存档的路径\test\datapacks\mytest\data\test\functions\test1.mcfunction"
#目标生成区域左上角坐标
xyz = [244,255,165]
在游戏生成图片建筑:,在游戏里面执行/function test:test1
命令
下载地址 提取码 qdfi
pip install -i https://pypi.douban.com/simple opencv-python