本帖最后由 lzx783626185 于 2021-10-22 21:47 编辑
前言
如何在MCR中“优雅”地制造一个机器方块?
制造一个机器这可能是许多MCR使用者的一个期望,
但是为什么要优雅地呢?
看了这篇文章后你可能就会领悟“优雅”二字(((。
本模组不包含手写代码部分。
可实现功能
3输入槽,1输出槽,
启用1,2或3个输入槽,
模块化添加配方,
2个方块nbt(配方类型,合成时间),
单槽位多消耗。
准备工作
首先你需要一个方块,一个GUI。
GUI
教程示例:
3输入槽,1输出槽
以后会完善2
输入槽,1输出槽等。
无其他要求。
方块
教程示例:
要求:
绑定GUI,正确的物品栏大小。
每1tick刷新一次。
机器思路
触发器:游戏刻刷新
1.检查输入槽的物品是否为预期
如果符合预期,设置合成类型
并工作(指每tick增加工作时间的nbt---process+1)
如图:
UpdateProcess如图:
2.根据工作时间(指NBT-process)和配方类型
清除输入槽物品,设置输出槽物品
数据清零(重置NBT-process和NBT-type])
如图:
3.bug
-1:输出槽数量已经为64,还会继续运行
修复:
-2:放入物品然后拿出后,机器仍运行
修复:
为什么使用模块化流程?
这就是优雅所在,
它可以让你的流程看着不那么扎眼(伪-高级流程),
还可以大幅度减少你的流程宽度和长度,
最重要的是减少重复的流程块,
比如我的机器的主流程:
这就是简洁((
以上也就表现出了模块化流程优越性,以及它的优雅。
结语
可能完结得有点草率(
但是这个系列是不会完的!
希望对MCR的“modder”有帮助(
教程工作区
下载地址
前言
如何在MCR中“优雅”地制造一个机器方块?
制造一个机器这可能是许多MCR使用者的一个期望,
但是为什么要优雅地呢?
看了这篇文章后你可能就会领悟“优雅”二字(((。
本模组不包含手写代码部分。
可实现功能
3输入槽,1输出槽,
启用1,2或3个输入槽,
模块化添加配方,
2个方块nbt(配方类型,合成时间),
单槽位多消耗。
准备工作
首先你需要一个方块,一个GUI。
GUI
教程示例:

3输入槽,1输出槽
以后会完善2
输入槽,1输出槽等。
无其他要求。
方块
教程示例:

要求:
绑定GUI,正确的物品栏大小。
每1tick刷新一次。
机器思路
触发器:游戏刻刷新
1.检查输入槽的物品是否为预期
如果符合预期,设置合成类型
并工作(指每tick增加工作时间的nbt---process+1)
如图:

UpdateProcess如图:

2.根据工作时间(指NBT-process)和配方类型
清除输入槽物品,设置输出槽物品
数据清零(重置NBT-process和NBT-type])
如图:

3.bug
-1:输出槽数量已经为64,还会继续运行
修复:

-2:放入物品然后拿出后,机器仍运行
修复:

为什么使用模块化流程?
这就是优雅所在,
它可以让你的流程看着不那么扎眼(伪-高级流程),
还可以大幅度减少你的流程宽度和长度,
最重要的是减少重复的流程块,
比如我的机器的主流程:

这就是简洁((
以上也就表现出了模块化流程优越性,以及它的优雅。
结语
可能完结得有点草率(
但是这个系列是不会完的!
希望对MCR的“modder”有帮助(
教程工作区
下载地址
明白了,涨知识了