一个用于建筑投影的逐层打印的函数数据包
包含将完整的.mcfunction文件按高度拆分成多个.mcfunction文件的工具
推荐配合投影MOD(Litematica)导出.mcfunction文件
只使用该数据包会因为方块更新导致沙子等实体方块掉落,推荐搭配使用取消方块更新(Cancel block update)MOD避免该情况发生,1.21.1版的jar文件附在项目中,复制进mod.minecraft\versions\【版本名】\mods文件夹即可,也可以自行下载其他版本
-
打开
投影MOD(Litematica)配置菜单 -
在
通用 - 粘贴原理图转为命令(pasteToMcFunctionFiles) - 启用(true) -
在
通用 - 粘贴使用Fill命令(pasteUseFillCommand) - 禁用(False)如果这样设置,.mcfunction 中的命令则全是setblock,可以实现标准的逐层打印效果
如果启用fill命令,则会实现同类方块同时打印的效果
可以自由选择 -
在
热键 - 执行操作(executeOperation) - 自定义一个按键,这里用enter -
使用
木棍框选区域,保存原理图(默认J键 - 选区编辑器 - 自由设置名字 - 保存原理图),后续用【原理图名】代替名字 -
加载原理图,手持
木棍,按住ctrl并滑动鼠标滚轮,直到左下角出现在世界上粘贴原理图,按下 enter 键执行粘贴操作 -
观察到弹出提示框,询问是否保存到command/mcfunction,选择确认
-
在路径:
.minecraft\versions\【版本名】\config\litematica\【原理图名】.mcfunction找到导出的.mcfunction
-
将数据包
buildingPack放入路径:
\.minecraft\versions\【版本名】\saves\【世界名】\datapacks【版本名】替换为启动器启动时选择的版本
【世界名】替换为游戏内启动的世界 -
在 config.ini 中修改路径参数和延迟tick:
buildingPack\data\buildingPack\function\config.ini- input_file:要拆分的
.mcfunction文件,通过投影MOD(Litematica)导出 - output_folder:拆分后的
.mcfunction文件放置路径,默认为output - main_function:最终执行的函数名
- tick_interval:每层打印的延迟,单位
tick
- input_file:要拆分的
-
双击执行
splitMCfunction.exe文件,查看output文件夹是否正确生成子文件 -
在游戏内,执行
/reload:刷新数据包内容/function buildingPack:output/build_main:执行函数,build_main替换为在config.ini中 main_function 的内容
-
最后,享受你的建筑打印过程吧