简介
CNC,是一款支持自定义NBT合成的工作台。供数据包模组作者作为轮子使用。
本原版模组定位是Ph-苯 的NBT工作台的升级版本,旨在模拟原版工作台的功能和体验,并克服原版配方不支持nbt合成的弊端。
模组功能
优点
支持含有nbt的原料和产品。
支持有序合成、无序合成、重复物品的无序合成、含有tag物品(如不同的木板)参与的合成,并且可以混用。
支持替换合成栏物品,如将水桶替换为空桶而不是直接清除
支持左键(拿在手上)、右键(直接进入玩家物品栏)拿取物品或shift+左键一次性拿取可合成的全部物品,与原版工作台几乎一致。
仅用一个函数文件(含tag为一个函数文件+一个断言文件)即可创建配方。
缺点
CNC合成台放置方法
把工作台放在副手,并点击使用键,即可放置CNC工作台。
添加自定义合成配方
首先确保你安装了CNC(1.16版本需要安装UIN),在你的原版模组里建立相应的配方函数,然后新建一个名为cnc的命名空间,建立一个名为recipes.json的函数标签(即在原版模组文件夹/data/cnc/tags/functions路径建立一个recipes.json文件),把配方函数引用至此即可。CNC会自动检测这里的函数。
配方的建立方法参见cnc/functions/machine/crafting_table/recipes/sample文件夹下的例子函数。
*勿忘在输出的物品下加一个"Output:1b"的标签,否则无法正常使用。
原理
有意向研究其原理者可参阅:https://www.mcbbs.net/forum.php?mod=viewthread&tid=947897&page=1
如果帖子被锁定,可参阅教程中的“CNC原理简介”。