Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 

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