Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

一个用于建筑投影的逐层打印的函数数据包
包含将完整的 .mcfunction 文件按高度拆分成多个 .mcfunction 文件的工具
推荐配合投影MOD(Litematica)导出 .mcfunction 文件
只使用该数据包会因为方块更新导致沙子等实体方块掉落,推荐搭配使用 取消方块更新(Cancel block update)MOD 避免该情况发生,1.21.1版的jar文件附在项目中,复制进mod .minecraft\versions\【版本名】\mods 文件夹即可,也可以自行下载其他版本

使用方法:

使用 投影MOD(Litematica) 导出 .mcfunction 文件

  • 打开 投影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
  • 双击执行 splitMCfunction.exe 文件,查看 output 文件夹是否正确生成子文件

  • 在游戏内,执行

    • /reload:刷新数据包内容
    • /function buildingPack:output/build_main:执行函数,build_main 替换为在 config.inimain_function 的内容
  • 最后,享受你的建筑打印过程吧

About

一个用于建筑投影的逐层打印的函数数据包

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages