本帖最后由 羽木清 于 2023-12-16 15:31 编辑
前言
这是一个非常简单且可以无限堆叠的甘蔗机,它的产量完全可以满足单人生存的需要。
它分为两模式,手动模式和计时模式。也就是说,你完全可以在平常的时候完全关闭这台机器,只在需要甘蔗的时候开启一次收集全部甘蔗;如果需要大量甘蔗,你也可以开启计时模式在一边挂机,计时器会定时启动收集装置进行收集,此过程全自动化,你无需在一旁盯着,只需挂机即可。且如果你不想要计时模式,你完全可以不造计时器,它并不影响机器的正常使用。
机器分为三个部分:主体(种植区),收集区,计时器。下面我会依次讲解这三个部分,会将机器拆开讲解。即使你是新手(虽然我也是新手)你也完全不必担心。

主体(种植区)
原理讲解:活塞的半连接性
在正式开始前,我们要了解一个特性,即“活塞的半连接性”。
如果你已经知道了半连接性,请直接跳过这一部分。
在Java版中,活塞能够被任何可以激活其上方一格空间的东西激活,无论那一格是什么方块,无论活塞是否面向这个东西。这个属性被称作半连接性。——中文Minecraft wiki
详情请看wiki条目:半连接性
还有活塞的条目
我知道你肯定懒的看wiki,所以我直接演示一次你们就了解了。

如图,当拉杆拉开时,活塞A会被激活从而伸出;而活塞B因为半连接性也会被激活,与活塞A同时伸出。
当然,活塞B伸出的条件是再被激活时受到更新,而活塞A恰好给了它一个更新,所以活塞B会伸出。也就是说,如果活塞B再被激活时没有受到更新,那么即使是有半连接性活塞B也不会伸出。

活塞全部伸出
拉杆激活单活塞未伸出
好了,明白了这些内容就可以继续阅读了。
种植小单元
利用上面的装置,我们就可以做出一个在甘蔗生长到三格后将上面两格打掉的装置了。如下图:

如上图所示,在甘蔗生长到三格高时,拉开拉杆,两活塞同时伸出,推向上方两格甘蔗所在的位置,上方两格甘蔗变成掉落物掉落在水中。所以,这格水在满足甘蔗生长条件的同时也用来收集甘蔗,一举两得。
注意⚠️,要尽量用方块包裹水和甘蔗放置掉落去到处乱飞,从而导致收集不到。
当关闭拉杆时,活塞缩回,甘蔗可以继续生长。

此时甘蔗并没有掉入水中而是散落在周围,所以要讲水和甘蔗尽量用方块包围起来。
我们可以在水的另一面复制一个一模一样的种植单元,如下图。

为了让两边的活塞同时激活我将拉杆换成了红石线,效果是一样的,所有活塞再被激活时都会同时伸出。
但这时又面临了另一个问题:在一边的活塞会将甘蔗(掉落物)推向另一边,甘蔗有一定概率掉在另一边的泥土上导致无法收集。而这种可能性极高。如下图,所有甘蔗都不在水中,甚至有的掉入了虚空。

而解决办法也非常的简单,就是在有水的那一列竖着放一排铁链。
铁链的合成配方并不昂贵,再有了刷铁机后它甚至比栅栏更加划算。
铁链的合成配方

放置铁链后的效果如下图。

可以看见所有的甘蔗都进入了水中,但仍然有极低的概率使部分掉落物无法收集,但这个概率可以忽略不计。
此时,你会发现这个小单元是单层的,这意味着它可以横向堆叠,以增加产量和效率。
种植大单元
上面说到,种植小单元可以无限堆叠,现在我们将它横向堆叠。
这里考虑到了水能流八格和红石线能传播红石信号十五格(满级新号和不加中继器的情况下),故只横向堆叠十五个小单元。
如图所示

开启的样子如图

在水流汇聚的那一格挖开放上告示牌以阻断水流,如图。

收集的甘蔗会顺着水流汇聚到这里。
但,单单十几个种植单元实在是难以满足我们的需求。所以,我们可以再次堆叠这个单元(就叫他种植单元吧
)来进一步扩大它的效率和产量。如下图所示:

这几个单元下面需要用收集管道连接在一起,推荐使用水流运输。
注意⚠️,种植单元收集点(也就是放告示牌的那一格)下方必须是水。如果这一个下方是冰的话,这一个单元的甘蔗就会聚在这里而无法被水流收集。
收集装置示例:

但你可能会说,这还是无法满足我们的需求。没关系,我们可以以边上的红石线为对称轴镜像复制一个到对面去。理解不了,直接上图:

然后我们把两个部分的收集管道连在一起,如下图。

这样,反反复复的堆叠已经使这个甘蔗机有了一个不错的效率,但这并不是极限,横向堆完了,该纵向了吧。
我们可以在这个单元(就叫它种植大单元吧
)的上面复制一个一模一样的,也就是加一层,像盖楼一样。
注意⚠️,不需要带种植大单元下方的收集管道,上层收集的甘蔗可以直接掉在下层,然后统一由最下方的管道收集。
这里就不放图了。
下面,我们需要更改一些地方来让它们连接起来,形成一个整体。
一些需要注意的地方
将每个种植单元前的中继器的档位调大,因为我们后面要采用侦测器激活。侦测器只会发出2gt的脉冲,需要用中继器延迟信号来保证活塞推出足够的时间。这里为了演示调到了最大档位。如图

然后需要将上一层收集点下方那一层的铁链敲掉,放置掉落物直接落在铁链上而导致无法收集。如图

激活装置
然后就是用来启动活塞的装置了,这里采用侦测器激活红石线,然后经中继器的延迟后激活活塞。
向上传导信号的方式是采用的脚手架。因为脚手架改变自己的附着方块时是可以产生更新的,而这个更新可以被侦测器检测到。这样只要通过改变脚手架的附着方块,就可以控制侦测器发出信号。
具体的搭建如图

这里通过活板门的开关来改变脚手架的附着状态,从而达到激活侦测器的目的。

这时候,这个甘蔗机的主体就做好了。
说明
这并不是甘蔗机的极限,你可以按照上面所说的方式无限堆叠种植单元,而这里只是演示所以没有做的太大。实际建造时请按照实际需要控制甘蔗机主体的大小,同时需要考虑游戏的卡顿。
可以在水流收集的水流处加几个可以减速掉落物流动速度的物品(不知道名字,这里不举例了),来达到掉落物聚合的目的,从而减少游戏卡顿。因为当两个同类掉落物靠近时会自动合成一个。
活塞的启动方式及信号向上传递的方式不光这一种,你可以根据自己的需要来自己设计。而不需要局限于教程的这一种。
更新日志
2023.12.16
发表了帖子。
更新了甘蔗机的主体部分教程。
前言
这是一个非常简单且可以无限堆叠的甘蔗机,它的产量完全可以满足单人生存的需要。
它分为两模式,手动模式和计时模式。也就是说,你完全可以在平常的时候完全关闭这台机器,只在需要甘蔗的时候开启一次收集全部甘蔗;如果需要大量甘蔗,你也可以开启计时模式在一边挂机,计时器会定时启动收集装置进行收集,此过程全自动化,你无需在一旁盯着,只需挂机即可。且如果你不想要计时模式,你完全可以不造计时器,它并不影响机器的正常使用。
机器分为三个部分:主体(种植区),收集区,计时器。下面我会依次讲解这三个部分,会将机器拆开讲解。即使你是新手(虽然我也是新手)你也完全不必担心。

主体(种植区)
原理讲解:活塞的半连接性
在正式开始前,我们要了解一个特性,即“活塞的半连接性”。
如果你已经知道了半连接性,请直接跳过这一部分。
在Java版中,活塞能够被任何可以激活其上方一格空间的东西激活,无论那一格是什么方块,无论活塞是否面向这个东西。这个属性被称作半连接性。——中文Minecraft wiki
详情请看wiki条目:半连接性
还有活塞的条目
我知道你肯定懒的看wiki,所以我直接演示一次你们就了解了。

如图,当拉杆拉开时,活塞A会被激活从而伸出;而活塞B因为半连接性也会被激活,与活塞A同时伸出。
当然,活塞B伸出的条件是再被激活时受到更新,而活塞A恰好给了它一个更新,所以活塞B会伸出。也就是说,如果活塞B再被激活时没有受到更新,那么即使是有半连接性活塞B也不会伸出。

活塞全部伸出

好了,明白了这些内容就可以继续阅读了。
种植小单元
利用上面的装置,我们就可以做出一个在甘蔗生长到三格后将上面两格打掉的装置了。如下图:

如上图所示,在甘蔗生长到三格高时,拉开拉杆,两活塞同时伸出,推向上方两格甘蔗所在的位置,上方两格甘蔗变成掉落物掉落在水中。所以,这格水在满足甘蔗生长条件的同时也用来收集甘蔗,一举两得。
注意⚠️,要尽量用方块包裹水和甘蔗放置掉落去到处乱飞,从而导致收集不到。
当关闭拉杆时,活塞缩回,甘蔗可以继续生长。

此时甘蔗并没有掉入水中而是散落在周围,所以要讲水和甘蔗尽量用方块包围起来。
我们可以在水的另一面复制一个一模一样的种植单元,如下图。

为了让两边的活塞同时激活我将拉杆换成了红石线,效果是一样的,所有活塞再被激活时都会同时伸出。
但这时又面临了另一个问题:在一边的活塞会将甘蔗(掉落物)推向另一边,甘蔗有一定概率掉在另一边的泥土上导致无法收集。而这种可能性极高。如下图,所有甘蔗都不在水中,甚至有的掉入了虚空。

而解决办法也非常的简单,就是在有水的那一列竖着放一排铁链。
铁链的合成配方并不昂贵,再有了刷铁机后它甚至比栅栏更加划算。
铁链的合成配方

放置铁链后的效果如下图。

可以看见所有的甘蔗都进入了水中,但仍然有极低的概率使部分掉落物无法收集,但这个概率可以忽略不计。
此时,你会发现这个小单元是单层的,这意味着它可以横向堆叠,以增加产量和效率。
种植大单元
上面说到,种植小单元可以无限堆叠,现在我们将它横向堆叠。
这里考虑到了水能流八格和红石线能传播红石信号十五格(满级新号和不加中继器的情况下),故只横向堆叠十五个小单元。
如图所示

开启的样子如图

在水流汇聚的那一格挖开放上告示牌以阻断水流,如图。

收集的甘蔗会顺着水流汇聚到这里。
但,单单十几个种植单元实在是难以满足我们的需求。所以,我们可以再次堆叠这个单元(就叫他种植单元吧


这几个单元下面需要用收集管道连接在一起,推荐使用水流运输。
注意⚠️,种植单元收集点(也就是放告示牌的那一格)下方必须是水。如果这一个下方是冰的话,这一个单元的甘蔗就会聚在这里而无法被水流收集。
收集装置示例:

但你可能会说,这还是无法满足我们的需求。没关系,我们可以以边上的红石线为对称轴镜像复制一个到对面去。理解不了,直接上图:

然后我们把两个部分的收集管道连在一起,如下图。

这样,反反复复的堆叠已经使这个甘蔗机有了一个不错的效率,但这并不是极限,横向堆完了,该纵向了吧。
我们可以在这个单元(就叫它种植大单元吧

注意⚠️,不需要带种植大单元下方的收集管道,上层收集的甘蔗可以直接掉在下层,然后统一由最下方的管道收集。
这里就不放图了。
下面,我们需要更改一些地方来让它们连接起来,形成一个整体。
一些需要注意的地方
将每个种植单元前的中继器的档位调大,因为我们后面要采用侦测器激活。侦测器只会发出2gt的脉冲,需要用中继器延迟信号来保证活塞推出足够的时间。这里为了演示调到了最大档位。如图

然后需要将上一层收集点下方那一层的铁链敲掉,放置掉落物直接落在铁链上而导致无法收集。如图

激活装置
然后就是用来启动活塞的装置了,这里采用侦测器激活红石线,然后经中继器的延迟后激活活塞。
向上传导信号的方式是采用的脚手架。因为脚手架改变自己的附着方块时是可以产生更新的,而这个更新可以被侦测器检测到。这样只要通过改变脚手架的附着方块,就可以控制侦测器发出信号。
具体的搭建如图

这里通过活板门的开关来改变脚手架的附着状态,从而达到激活侦测器的目的。

这时候,这个甘蔗机的主体就做好了。
说明
这并不是甘蔗机的极限,你可以按照上面所说的方式无限堆叠种植单元,而这里只是演示所以没有做的太大。实际建造时请按照实际需要控制甘蔗机主体的大小,同时需要考虑游戏的卡顿。
可以在水流收集的水流处加几个可以减速掉落物流动速度的物品(不知道名字,这里不举例了),来达到掉落物聚合的目的,从而减少游戏卡顿。因为当两个同类掉落物靠近时会自动合成一个。
活塞的启动方式及信号向上传递的方式不光这一种,你可以根据自己的需要来自己设计。而不需要局限于教程的这一种。
更新日志
2023.12.16
发表了帖子。
更新了甘蔗机的主体部分教程。