本篇教程由作者设定未经允许禁止转载。
在做彩虹发电机的自动化时遇到了个难题:龙息发电机怎么办?
龙息怎么全自动生产?
翻了遍JEI,没有方法制造。找了找各个1.12.2的主流模组,没有一个有关于龙息生产的设备或配方。等价交换不算!
又来MC百科上搜教程,没有任何有用的记载或文献滑稽
只好自己想办法了
本文较长,多为作者自己设计时的思维路线,不提供一个一个方块摆放方法的详细步骤,太长不看请滑到最后
先看看Minecraft Wiki对龙息的介绍:
龙息词条1:
末影龙词条2:
从上,我们了解到了:
龙息需要用玻璃瓶右键龙息云才能获得
龙息云是一团紫色气雾,由末影龙火球3爆炸时生成,或由末影龙栖息时喷射(“栖息”指末影龙停在传送门上面)
只有玩家(其他生物不行)在传送门旁边,末影龙才会做上述动作
好了,我们来分析一下:
要右键龙息云?那感觉只有ExU2的使用者才能做到了
试了一下,发现确实可以收集龙息,模式选Generic Click+Right Click就行其实就是默认设置
好了,接下来就是个大问题:末影龙只会攻击玩家,这么说原本想着的用铁傀儡或村民之类吸引的念头直接被丢进废纸篓了,想想还是不甘心,觉着其他模组可能有“模拟玩家”之类的存在,就去搜了搜,只找到原版技术向辅助模组Carpet有强大的/player指令可以控制虚拟玩家,不过在1.12.2用的是LiteLoader API,非Forge。而且算是作弊。算了,就当大家是在服务器,可以有挂机账号吧。我测试时是在HMCL新建个离线账号,地图游戏菜单里点开“对局域网开放”就获得了一个可以随意操控的工具人了。
继续说正题,我们现在确定了收集龙息的方式,以及“诱饵”,所以最终的计划就是这样:末地传送门旁边固定一个挂机玩家,旁边放几个朝上的使用者收集龙息。如下图
但肯定的,问题多的很,主要分为两类:
1. 如何保证使用者的安全
2. 如何保证工具人的安全
先说第一类:
使用者的威胁来自哪里呢?看下图2:
可以穿过所有方块?还会摧毁?!说实在,这东西可比凋灵、TNT啥的厉害多了要是有黑科技可以在主世界控制末影龙,那可完胜世界吞噬者(红石机械)
末影龙有一种行为(技能)是向玩家冲刺,被它超级庞大的碰撞箱撞到的使用者都会消失得一点不剩,把使用者放地下?你们是没有见过狡猾的末影龙仗着自己能穿墙,沉到末地主岛地面以下,从玩家下方冲上来!显然,用方块挡住末影龙的想法是不可实现的,那就需要一些超越方块的技巧机器了!噢对,忘记说了,流体也会被末影龙无情摧毁。
7/31 18:30更新
感谢@植哈哈提醒
若装了RF Tools,可以直接用方块保护器放在地下保护使用者,然后可以直接跳过下面用cyclic实现保护的内容。
下面讲用cyclic实现保护使用者的做法
我的想法是——风!Cyclic(循环)模组有个强大的机器:风扇没错,就叫“风扇”
(这算是较主流的模组吧,当然其他模组有类似的隔空产生推力的机器也能用,比如刷怪塔实用设备的怪物风扇)
内部GUI如下👇
这东西风力贼大,若调成10级速度,在创造都不能逆风飞,更别说末影龙了。(大家可以去试试)
用这东西,就可以让末影龙靠近使用者时被吹飞,相当于创造了出一道阻挡末影龙的”空气墙“
这么说,难道用风扇把玩家和使用者围起来就无坚不摧了?这么简单吗?当然没有,这篇教程笔记还长着呢👉
先用最简单的结构试一下👇
用盔甲架代替挂机的玩家,下同
确实,风扇的效果是立竿见影的,末影龙一靠近就被吹飞了。不过我发现了一个问题:
只有俯冲角度较陡↓的末影龙才会被理想地吹飞:若一只末影龙贴地飞行←,甚至潜地飞行←,向前冲向玩家,则有较大概率在被吹飞前已经破坏掉一部分风扇或使用者了,总的来说,使用者依然不安全。
对此,既然横向的龙防不住,那不就放几个水平吹风的风扇就行了?👇
啊,确实,水平冲锋的龙是防住了,但出现了个尴尬的情况。。。👇
注:末地矿物是夸克加的,下同
龙想往正西飞,风扇往正东吹。各自僵持不下,换句话说,龙就停在那里了,不动了,龙息也不吐了。
这龙还是挺有毅力的,冲个十几分钟没撞到还不改注主意
我们要保持末影龙活跃,这样不行,于是又想了个办法:
看到红圈里的风扇没,那里就是东南西北每个方向末影龙冲刺可能会和风扇平衡的地方,那时我们就这些风扇把它吹到上空,这就不会再出现僵持的情况了。
但实测还是不行,还记得那些贴地飞行或潜地飞行的末影龙吗,它们可能会破坏这些裸露、没保护的风扇,我想设计的机械是可以7*24小时运行,不会出故障的,在长段的时间中,“有可能”就是必定从而让“僵持”再次成为可能。要解决,你得保护这些风扇,从而再次出现其他的僵持情况,产生循环:
需保护 → 放横向风扇 → 僵持 → 放打破平衡的风扇 → 需保护
↑ ↓
↑←←←←←←←←←←←←←← ← ←← ← ←↓
因此,横向的风扇是肯定不能放的,理由如上👆。换句话说,所有风扇都要求向上吹,那该如何防止水平飞行的末影龙破坏风扇呢
(实际上,既然我们要用风扇来保护使用者,原先的问题“如何保证使用者的安全”已经转变为“如何保护用来保护使用者的风扇的安全”。其实上面的几种方法都失败在风扇被末影龙破坏了,导致使用者不安全)
经过长时间的测试,我了解到:
1. 龙靠近风扇会破坏它
因此:风扇要远离龙
2. 风扇是向上吹的
因此:风扇要在龙下方,且距龙要远
3. 潜的最深的龙大概可以潜地5格(龙自己主动潜)
因此:风扇要在地表5格之下,越低越好
4. 按照cyclic风扇的风速,龙冲到距地6格就有破坏机械的可能
因此:风扇吹出的气流至少要到地面6格之上,越高越好
5. 风扇最多能吹32格长的气流
因此:风扇的摆放位置距末地地表的距离:5 < s < 26,处于最中间的15、16最好,我选了15
6. 使用者最多收集到3格以外的龙息
因此:为了最大限度的安全,使用者应该放在末地地表往下第4格处(距地表3格)
综上,我要把风扇放在末地地表往下第16格处(距地表15格),风速、范围全部拉满。
使用者放在玩家旁边一圈,按照我的摆法,有8个,大家自己要建的可以自己测试下怎样效率最高。
外围有3圈位于地下第16格处的风扇,按照我的摆法,总计40个风扇
你问我为什么要这么多?你是不知道挂机测试3小时后发现有一个使用者消失时的无奈和厌倦!我追求的是稳定、稳定再稳定!此处省略数万字
当然,只是给大家一个思路,我相信有龙息自动化需求的玩家都有能力按照我的思路自己设计一套系统。图见下👇
除中间9个孔是使用者+玩家挂机位外,外围的孔地下16格处均放有风扇(钻石是用来标记防止大家看不见的,实际别放)
另外,铁栅栏仅为装饰,无实用
地下旁观者视角👇
仅显示出一半的风扇,其实另一半也一样
在内部仰视使用者👇
管道我最后说
上面就是我最终采用的设计了
好了,来看第二个问题:如何保证工具人的安全
其实上面的设计已经解决了很多对工具人可能的威胁了,比如工具人原本可能会被末影龙撞到,现在绝对不可能,不过在工具人旁大量的龙息云要注意一下。怎么办呢,我在远处埋了个顶级的信标,调成抗性提升+生命恢复就够了。若有工业先锋,可以在工具人脚下放一桶肉汤(MC百科里没有这个词条,实际上就是这个注射器里要装的那个“肉汤”),来提供一个饱和Ⅱ效果。有加超多生物群系的可以用温泉水,反正能提供生命恢复或抗性提升的方块、物品、饰品、流体都行,看加了什么模组吧。这样,工具人就绝对不会死了。
最后来说说全自动生产的事,一个使用者内部有9个物品槽。用来收获龙息,必须留下一个空位来保证收到的龙息有地方存,不然是收不到的。GUI见下图👇
收龙息用图中的设置,设置“Upper Left Slot Only"(只使用左上方槽位中的物品)是为了避免很多奇怪的麻烦,比如加了夸克后龙息是可以被丢出去的??另外,升级不是必须,保持开启就行了
开始说管道系统:我用的是热动力学的致密动能物品管道+谐振伺服器,其他也行,不过可能输送速度会有不同,下面我按照我用的来讲:
我们的目标是:
1. 运走获取的龙息
2. 运走了多少龙息就补回多少玻璃瓶,但不超过8组(留空)
下图是单个使用者的系统(最终要把8个整合在一起),我一个一个部件来讲
使用者:设置上面已经讲过了,提前放好7+0.5组玻璃瓶,好看出玻璃瓶数量不变
钻石箱子:代表存放备用玻璃瓶的地方,使用者消耗完玻璃瓶后从这里补充
木箱子:使用者获得的龙息先被输送到这里,作为缓存,用来检测使用者是否产生了龙息
金箱子:代表最终龙息的存放处,也可以为其他存储或物流系统
1、2、3分别为3个谐振伺服器(为了看明白下面的说法,大家最好有运用热力管道的基础)
其中:
1:控制是否让存储玻璃瓶的地方(钻石箱子)给使用者输送玻璃瓶,设置如下图(注意白圈内的选项)
设置<抽取物品堆叠数量>为1就可以用红石脉冲的长度控制输出的玻璃瓶数量(下面会详细讲)
2:从使用者内输出龙息至缓存(木箱子),必须<保持开启>,<抽取物品堆叠数量>不限,如下图:
设置了白名单:龙息,让它不输出使用者内的玻璃瓶
3:从缓存(木箱子)输出龙息至存储龙息的地方(金箱子),<抽取物品堆叠数量>必须和1号伺服器一样,这里设置为1(最精确),用以控制从缓存输出完全部龙息的时长,即为0.5*n秒(n为缓存(木箱子)内的龙息数量。谐振伺服器每0.5秒抽取一次物品,一次抽取的物品数量等于设置的<抽取物品堆叠数量>(这里为1))设置如下图:
缓存(木箱子)旁边设有比较器+中继器,让缓存(木箱子)里有物品时就输出红石信号(中继器是为了把红石信号变得能传输15格,会有2tick延迟,不影响),用红石线连接1号伺服器,以控制它的开关。
每当使用者向缓存(木箱子)输入n瓶龙息后,3号伺服器输送走缓存(木箱子)内的全部龙息需要0.5*n秒,意思是箱子在这0.5*n秒内是有物品的,比较器就会输出一段0.5*n秒长的红石脉冲,激活1号伺服器0.5*n秒。由于1号伺服器的<抽取物品堆叠数量>和3号伺服器相同(均为1),所以1号伺服器在这0.5*n秒的开启时间内也会从钻石箱子传出n个玻璃瓶至使用者,这和3号伺服器传出的龙息数量,也就是使用者消耗的玻璃瓶数量相同。最终使用者消耗了多少玻璃瓶,这个系统就为它补全了多少个,不多不少。
(上一段话可能比较难懂,可以多看几遍)
关于怎么生产玻璃瓶,可以用工业先锋的造石加工机生产沙子,烧炼成玻璃再用模拟合成台或其他自动合成的机器合成为玻璃瓶,再输送到存储玻璃瓶的地方中(即为系统图中的钻石箱子,可以用其他代替)
理论说完了,把上述结构压缩,乘以8,塞进末地挂机玩家下方就行了说的简单,这耗了我三四小时,下为俯视图👇
下为旁观者视角的一些细节
俯视图👇(沙子生产线)
非常复杂是吧,其实并不是一定要这样,我也并不想让大家按照我的做法一个一个方块来搭,大家可以照着自己搭一个,可以把地下空间挖大一些,管线疏松一些,然后慢慢完善,就会好很多,最终能量和龙息的跨维度的传输可以用Ender IO的空间传送器。
你嫌慢?可以用RF tools的刷怪笼多刷几只末影龙出来一起吐龙息呀
好了,这就是我设计这套机械的整个思维历程,有能力的读者应该自己也能做出来或魔改了,不能的话。。那先别着急做这个了
最终效率?没有详细的测试,但一只末影龙的情况下绝对够一台龙息发电机运行了
最终结构如下:
地表:(中间为挂机玩家,使用者&风扇位于旁边的48个坑洞内)地下请看上面的图👆
刷龙息的方式(太长不看版):
1个挂机玩家站中间吸引(+信标效果保命)
40个位于地下第16格的风扇用以驱逐靠近的末影龙
8个位于地下第4格的使用者用于收集龙息
本文中出现的外部链接:
1:https://minecraft-zh.gamepedia.com/%E9%BE%99%E6%81%AF
2:https://minecraft-zh.gamepedia.com/%E6%9C%AB%E5%BD%B1%E9%BE%99
3:https://github.com/huanghongxun/HMCL
全文完,谢谢大家的捧场