作者karta1897830 (冰岚)
看板Minecraft
标题[教学] 无需玩家的「全自动」树场
时间Tue Jun 21 16:15:09 2022
这台机器在昨天(6/20)晚上终於是完全开发完成了
在无玩家在线的情况依然能够持续生产原木,
只需使用地狱门载入即可
不需要手动放置树苗、任何情况都不需要玩家补充骨粉
极端情况下甚至可以靠1个骨粉启动,只是到稳定生产原木就需要比较久(必须等骨粉累积)
一天粗估产量900原木,并且造起来也不复杂,生存初期做一次,原木直接用到关服
不过产量全部靠赛,所以也是会有脸黑产量超低的情况
但胜在可以24/7运行,一般游戏也不是随时都需要大量原木,累积下来也是完全够用的
而且由於改用了绝对可靠的石头生成,完全不需要玩家载入也不会生出鹅卵石,
从而保证能够永远正常运作,所以产量不足就多造几组就好了
效果展示,这是20倍速
https://youtu.be/qSeulkzR1gY
虽然影片後面原木没有被推出所以卡住了,但这是由於原木後方的发射器里面没有骨粉
导致比较器没有发出讯号,所以原木没有推出
但苔藓骨粉机的部分依然正常运转,只要骨粉再次被送进用来催熟树苗的发射器内,
机器就会全部复位,所以遇到这状况也不需要玩家去补充骨粉,只要继续等就好XD
接下来是部分原理解说,如果没打算看可以直接end,有建造影片
骨粉的输送上,虽然用来蔓延苔藓的发射器跟催熟树苗的发射器是共用同一个漏斗链
但当漏斗上下堆叠时,下方的漏斗会优先吸走上方漏斗的物品,因此用来蔓延苔藓的
发射器始终都会最优先拿到骨粉
这组机器是利用在苔藓蔓延时对
随机产生的杜鹃丛进行催熟而达成全自动
但苔藓蔓延时也会产生覆地苔藓和草,因此需要有一个方法用以过滤生成的是杜鹃丛或
是其他,而原理则是利用了2No2Name发表的方法
利用杜鹃丛的上半部分有碰撞体,当水只能从上半部分流出时不会冲毁杜鹃丛
并且这方法同时会冲掉覆地苔藓和草,因此可以让目标方块上
不论生成什麽,
最後只会留下杜鹃丛,其他则会被冲毁
https://truth.bahamut.com.tw/s01/202206/406ff5ffc6916b91500b6b995508665d.JPG
另外由於杜鹃丛在生成时,
以土为第0格开始算,第2格往上到第6格的周围3*3
范围内是不能有任何
组成原木的素材以外的任何东西,因此所有的过滤、催熟
都必须在第1格内处理完,最後我得出的方案是使用比较器侦测後方发射器的方式
并且由於水流特性,能往低y轴流动时不会向同y轴的其他方向流动,所以不会冲毁比较器
https://truth.bahamut.com.tw/s01/202206/4a94120e329baa7101e9d9bba58f9fe4.JPG
但水流一直在上面时,除了无法保证在无玩家运作时会不会意外发生侧流的情况外
上方被遮挡的方块是不会被苔藓蔓延的,因此再对水流做了一个发射器用来控制水流的
流动、收回时间,做法是使用侦测器侦测一个被设为3 redstone tick的中继器,换算成
game tick则是6 gt
由於水流每5 gt侦测一次流动状态,因此只要让水流能
放出後超过5 gt,并在
10 gt前收回,水流就只经过一次流动侦测,也就只能流动一格就被收回,
同时避免了上述两个问题,而即使发射器在无玩家时没有正常将水收回,由於流动特性
也不会将比较器冲毁,算是做了一个双重保险
因为侦测原木生成都必须做在第1格的关系,第1格并没有多余空间可以处理生出来的原木
因此在侦测到原木生成後就会直接将主干上推,从第2格开始再向TNT复制机推出,这样就
可以将第1格的空间留给检测单元
检测单元同时避免了另一问题:
苔藓方块不能被推动,会变成掉落物
杜鹃丛在长大时,会同时把其下方的苔藓方块变为扎根土,而扎根土是可以被推动的
因此只有在原木成长时上推,扎根土再其後会再被苔藓方块蔓延变成苔藓方块
所以也不需要做第二组的石头制造机
而TNT则不能使用任何延迟下落的方式,因为玩家不在附近时无法保证下落的时间是否正确
所以必须使用TNT一生成就直接下落的TNT复制器,使其掉落在黑曜石上爆炸
并需要使用水流和黑曜石保护跟阻挡,避免TNT掉出载入区块被冻结而误爆
最重要的石头制造部分则参考了这位大大设计的制造机,
不论任何情况都只会生成石头
https://youtu.be/tcsbwEcML68
由於水和岩浆的流动侦测分别是5 gt和30 gt,
侦测一但被加入游戏流程内,
任何情况都不会取消,也就是说一但岩浆被放置出来,并在第28 gt时被收回,
在29 gt时重新放置在同一位置,那第30 gt时那个岩浆会瞬间流动
之前无法克服的问题主要也在这里,玩家不在附近时无法保证机器一定能每30 gt将新生成
的石头拉出,一但稍快或稍慢1 gt,之後就只会生成鹅卵石直到机器卡死
而这位大大的设计则是牺牲了生成速度来换取稳定
即使玩家不在附近时,岩浆的流动时间范围是31 gt ~ 60 gt,依然远远大於水流的5 gt
因此在任何情况下都可以保证只会生成石头
最後是建造影片,因为是边翻记忆边盖的,推荐2倍速观看
https://youtu.be/2hNhFHuyNYI
其中的红石部分大部分都不推荐自行更改,有刻意布线使苔藓有较大蔓延空间
在49格石头内,共有45格可供苔藓蔓延,从而保证骨粉回收率
所以这组机器的骨粉原料也是会溢出的,如果有需要,可以在水道末端的岩浆前再多接
漏斗跟堆肥桶,这样还可以再额外产出骨粉
如果需要图文教学可以
参考我的巴哈贴文:
https://reurl.cc/lobAZY
无玩家版本是V2,跟V1的差别在石头制造跟水道的部分
大概就这样,不知道还会不会有下个作品XD
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.134.225.117 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Minecraft/M.1655799311.A.08B.html
1F:→ ZooseWu: 不用玩家挂机还蛮猛的 06/21 16:32
设计理念就是一个字:懒
懒到连挂机都不想,就造出来了
XD
2F:推 HarukaJ: 可以无视chunk load的问题?! 06/21 16:39
还是要用地狱门或终界门Chunk Loader,但不需要玩家载入
做在重生点载入区块也可以,但需要注意
重生点周围虽然是永久载入Chunk,但主世界没有玩家或被地狱门载入且超过5分钟之後
整个主世界会进入冻结状态,这时包含重生点周围在内都是会停止载入的
因此如果要做在重生点周围并利用重生点载入的话,必须要保证以下两点至少其一
1.主世界有玩家且不会离开超过5分钟
2.
主世界任何一处有一个持续被使用的地狱门(Chunk Loader)
这样重生点周围就会持续被载入
3F:→ twosheep0603: 杜鹃树场的设计应该是近期版本工艺的集大成了XD 06/21 17:01
以前不被重视的石头刷石机突然还魂
4F:推 allnight: 推推推 06/21 17:36
5F:推 qwe315946: 我是有盖 地狱树的自动树场 不过骨粉还是需要手动填充 06/21 20:18
6F:→ qwe315946: 产出速度比较快 整大箱骨粉换半箱地狱原木 有个无砖 06/21 20:18
7F:→ qwe315946: 生怪塔就养得起来 06/21 20:18
从生怪塔搬到树场好麻烦,还要从骨头合成骨粉(X
不过这两者不冲突,这组还可以额外生成骨粉
我昨天把尾端再接上额外的骨粉处理後,大约12小时已经满两大箱的骨粉了
8F:推 HatanoKokoro: 先推再看 06/21 20:19
9F:推 poety: 刚进入麦块的新手看了不明觉厉 06/21 21:41
别怕,照着盖就对了
10F:推 thejackys: 先推在看 有限树木种类吗 06/22 03:31
11F:→ smallfei79: 只能产出橡木 06/22 09:23
12F:→ smallfei79: 其实扭曲木农场也可以外挂苔癣骨粉机上去来达成永动就 06/22 09:23
13F:→ smallfei79: 是 06/22 09:23
14F:推 lmalma111: 酷! 06/22 09:59
15F:推 Gwaewluin: 红树林这种谜样的形状也能适用吗? 06/22 12:10
16F:→ karta1897830: S大,没错,扭曲木产量更高但不能烧成木炭,就看自 06/22 14:18
17F:→ karta1897830: 己决定 06/22 14:18
18F:→ karta1897830: G大,只有杜鹃丛 06/22 14:18
19F:→ rod13824: 树苗的部份是要另外准备还是也可以永动啊 06/22 21:00
全部永动
整台机器只要开始运行并且做好区块载入,就完全不需玩家介入
20F:→ HarukaJ: 太厉害了 简直是自动化艺术的集大成 06/22 23:02
其实也没那麽厉害,都是一些红石基础的组合而已
※ 编辑: karta1897830 (220.134.225.117 台湾), 06/22/2022 23:29:07
21F:推 aa846301: 想要存档,我要拿去投影 06/23 11:09
22F:→ karta1897830: 巴哈文#2有,影片内也有,我不知道板上能不能直接贴 06/23 13:39
23F:→ karta1897830: 载点,怕被桶XD 06/23 13:39
24F:→ gundamwind: tnt也是自动生成哦? 06/28 10:14
25F:→ karta1897830: 对,可以A我ID,我在板上有贴一片我设计的TNT复制 06/29 00:06
26F:→ karta1897830: *一篇 06/29 00:07