温室控制器

温室控制器

alaindustrial:crystal_farm_controller
农业LV已实现agriculturecrystalamethystmultiblockgreenhousefarming

概览

水晶温室让紫水晶变成可再生资源,却没有取消去晶洞的那一趟——它把你找到的一个晶洞变成了 一处源头。在它出现之前,本模组整条水晶支线都卡在原版的紫水晶碎片上:共振碎片和空间晶体都由它做成, 而这两者再往下喂养共振线圈、传送芯片、兰波顿水晶和共振水晶。碎片除了去晶洞里敲,别无出处。

温室是一座建筑,不是一台机器。玩家自己盖起密封的房间,在里面摆上水晶苗床,喂给它们碎片—— 它们便开始结出真正的原版紫水晶簇。不是长得像,而是同一种方块:外观一样、声音一样、破坏方式一样, 对时运的反应也一样,因为掉落由原版战利品表决定。

它与培养箱的区别。培养箱讲的是概率和即时结果:放进去,用铀和 EU/FE 付账,取出来。温室讲的是等待与 观察:结果是确定的,代价是时间。这是两种不同类型的机器,它们有意互不重叠。

房间的搭建

温室由五种方块组成,其中必需的只有两种——温室地板温室控制器

方块作用
温室地板外壳:铺面、墙壁、天花板——一切不是玻璃的部分
温室玻璃外壳:玻璃面,成形时会融为一整块
温室门入口;会自己在玩家身后关上
温室控制器大脑:扫描房间、推进生长、报告错误
水晶苗床放在里面;紫水晶簇长在它上面

控制器要嵌进墙里,面板朝外——房间的内部位于它所朝方向的另一侧。放在地板或天花板上的控制器不 合格:它是一块给人读的面板。

形状——任意封闭形状

房间不必是个盒子。控制器会把内部的空气整体填充一遍,凡是这团空气被围住的形状它都接受:穹顶、 阶梯金字塔、L 形侧翼、中间留有通口的两层温室。限制只在体积上:

参数数值配置键
最小体积27 格
最大体积4096 格
距控制器的最远距离24 格
重新扫描间隔40 刻(2 秒)

是体积,不是棱长:「横过来三格」对一座穹顶毫无意义。

最远距离是比体积上限更硬的第二道保险。它不是为了平衡性:否则不密封的房间会把填充引到几十格 以外,去读取那些可能尚未加载的区块。

玻璃用任何一种都行——原版的、染色的、通过 #c:glass_blocks 引入的其他模组的玻璃。彩色温室是 自然而然的结果,并没有为此单写代码。门也接受任何原版门,不限于本模组自己的那扇。

搭建时玩家看到什么

扫描是看不见的,所以成形会同时以三种方式呈现:

摞箱子;沿着轮廓边框仍然保留,勾出剪影;

拆掉一面墙,外壳立刻变回零散的模样。

房间无法封闭时

右键控制器,它会在聊天栏报告哪里不对。如果这座温室以前成形过,消息里还会带上缺失方块的坐标, 并且每两秒从那里冒出一缕烟。

这一行带有 [Ala Industrial] 标签:聊天栏是与服务器和其他所有模组共用的一条通道,不署名就看不出 到底是谁在说话。结论在读完句子之前就到了——绿色表示已封闭,红色表示没有——而数字和坐标用白色从正文 里挑了出来,因为玩家真正要去找的就是它们。

状态报告内容
已成形体积、苗床数量、有没有水
未封闭缺失方块的坐标(若能判定);否则只说「未封闭」
太小不给坐标
控制器不在墙上控制器的坐标
有第二个控制器另一个控制器的坐标

坐标并非总会显示,这是有意为之。填充说不出自己漏在哪里:它从窟窿里溜出去,一直走到撞上距离 上限为止。所以窟窿不是靠填充找的,而是靠上一次成功成形时记下的外壳格子清单——缺失方块就是其中那个 不再是外壳方块的格子。从未成形过的温室没有可比对的东西,这时坐标完全不显示:让玩家跑去看错 地方,比老实说一句「未封闭」更糟。

苗床

它合成出来是死的——和原版紫水晶母岩同样的水晶石头,只是颜色从中褪去了。喂它一块紫水晶碎片 (右键),它就会重新充满颜色并开始结果。

等于悄悄烧掉四分之三的稀缺物品。用碎片补充则永远可行。

紫水晶簇长在苗床空着的面上,走的是原版的阶段:小型芽 → 中型 → 大型 → 晶簇。长成的晶簇用 敲下,给 4 块碎片(原版表格,时运有效)。未成熟的芽什么也不给——和原版一样。

温室之外的苗床会老实说明这一点。在哪儿都能给它充能,计数也会照常增长——但什么都不会长出来。 因此,当你喂的这块方块没有任何一座成形温室在照看时,回给你的不是计数,而是一条警告。

能量

字段数值
角色带缓存的消耗方,非必需
缓存(EU/FE)4000()
最大输入(EU/FE/刻)32(LV)
每次生长事件的 EU/FE64()

这里的能量是加速器,不是条件。一根电缆都没接的温室照样工作,只是慢。EU/FE 只为真正发生了的生长 事件扣除:能量买的是水晶,不是掷骰子。

生长与产出

生长是概率性的,和原版紫水晶一样:每 刻,每张苗床各掷一次骰子。 每张苗床有自己的骰子——共用一次掷点会让整座温室齐步生长,那读起来就像机器,而不像活物。

一块水晶要花四次事件:芽先要出现,再长大三次。

加速项共有三条,而且彼此相乘:水、供电和喷灌器。三条都不是必需的。

条件除数现实时间游戏日
什么都没有270≈ 1 小时 30 分4.5
仅通电135≈ 45 分钟2.25
仅有喷灌器135≈ 45 分钟2.25
仅有水90≈ 30 分钟1.5
有水且通电45≈ 15 分钟0.75
有水且有喷灌器45≈ 15 分钟0.75
通电且有喷灌器67≈ 22 分钟1.1
三者齐备22≈ 7 分钟0.37

一个游戏日为 20 分钟现实时间,末列即按此换算。除法是整数除法,所以三者齐备时得到的是 22 而不是 22.5。

这是单个苗床的时间,而不是整座温室的。 苗床各自独立并行生长,因此 25 个苗床的大厅即使一项加速 都没有,也约每 3.6 分钟产出一颗晶簇;三者齐备时约每 18 秒一颗。在这里,规模比加速器更有 用:温室本就该向外扩张。

第三条加速项是喷灌器()。把一台储罐里装着营养液的喷灌器放进已经组装 好的房间,控制器会在下一次扫描时自己找到它。喷灌器自身的喷洒范围与此无关:苗床对骨粉没有反应, 也不会自己走刻,真正起作用的是控制器这条轴。营养液是按实际产出的水晶扣的,而不是按尝试次数 —和 EU/FE 完全一样。

参数数值配置键
生长尝试间隔100 刻(5 秒)
基础除数270
水带来的加速÷3
供电带来的加速÷2
喷灌器带来的加速÷2
每次生长事件消耗的营养液50 mB
每块碎片给的芽数1

经济账。一块碎片进去——一块水晶出来——四块碎片回来。回报是四倍,用一个半小时买单。给苗床 充满(16 个芽)要花 16 块碎片,在区块保持加载的情况下,大约一天回给你 64 块。

这些数字由 L1 测试 CrystalGrowthTest 把关:它既检查碎片回来时比投进去的更值钱,也检查回报没有 飞上天——一座印紫水晶的农场,对这条支线的破坏力和一座吃紫水晶的农场一样可靠。

机制上是一扇普通的原版门——合页、上下两半、红石——只多了一条:它会自己关上

参数数值配置键
自动关门延迟100 刻(5 秒)
门洞被占用时的重查间隔10 刻

开着的门不会让温室失去密封。扫描器看的是这块方块「是什么」,而不是它有没有敞着——和反应堆 的气闸完全一样——所以门大敞着的温室照样生长。这里以前写的是相反的说法;审查发现那从来就不是真的。

「开着的门破坏密封」这个方案考虑过并被否决了:它很诚实,但那样每进去一趟就会熄灭整片外壳,五秒后 再刷回来——一座大厅那么大的温室每次造访要闪两下,而这是两个方向上各成千上万次的方块更新。

所以门会关上,不是为了机制,而是因为大敞着的温室不好看,也因为房间在其他地方都是封闭的——生物进来 走的正是那扇没关的门。

现在温室是无条件关闭的。代价说在明处:拉杆一直拉着时,门只会开一次,五秒后关上,并且要等信号 重新拨动才会再开——关门时故意不清除 POWERED,否则原版会在下一次邻居更新时立刻把门打开,只要 拉杆还拉着,门就会一直拍打。用按钮脉冲驱动的闸门不受影响。

自从红石不再撑着门,这就是计时器与「当面关门」之间唯一的一道拦阻。

方块属性

方块硬度爆炸抗性工具备注
温室地板3.06.0formed/edge 属性
温室玻璃3.06.0formed/edge 属性
温室门3.06.0,会被活塞破坏
控制器3.06.0formed 属性,水平 facing
苗床3.06.0紫水晶音效,charges/tended 属性

苗床永远以死态回到你手里:充能是花掉的时间,把一张正在工作的苗床装进兜里是不行的。

配方

什么图样产出
温室地板TGT / GTG / TGT —— T:回火铁板,G:玻璃4
温室玻璃GGG / GTG / GGG8
温室门GG / GG / TT —— G:温室玻璃2
控制器KAK / CMC / KKK —— K:温室地板,A:紫水晶碎片,C:电子电路,M:机器外壳1
苗床QSQ / SAS / QSQ —— Q:石英,S:平滑玄武岩,A:紫水晶块1

苗床是围着一块紫水晶块搭起来的——正如原版的紫水晶母岩本身就是紫水晶。同时,温室的任何一条配方 都不索取它赖以存在的那样东西:碎片用来喂养,不用来建造,否则这座农场就得用它所修补的那种短缺来 付账。

进阶

和共振水晶。

性能

温室里唯一需要每刻更新的对象是控制器。苗床以及长在它们上面的紫水晶簇既没有方块实体,也没有 随机刻:一座上百张苗床的农场只给世界增加一个需要每刻更新的对象。这也让「只在成形的房间里生长」 这条规则在构造上即为真,而不是靠一次可能被忘掉的检查。

相关内容

形状,扫描器并不相同(盒子对比体积填充)。

合成

有序合成
温室地板
Amethyst Shard
温室地板
电子电路
机器外壳
电子电路
温室地板
温室地板
温室地板
工作台
温室控制器
温室控制器