温室控制器
alaindustrial:crystal_farm_controller
概览
水晶温室让紫水晶变成可再生资源,却没有取消去晶洞的那一趟——它把你找到的一个晶洞变成了 一处源头。在它出现之前,本模组整条水晶支线都卡在原版的紫水晶碎片上:共振碎片和空间晶体都由它做成, 而这两者再往下喂养共振线圈、传送芯片、兰波顿水晶和共振水晶。碎片除了去晶洞里敲,别无出处。
温室是一座建筑,不是一台机器。玩家自己盖起密封的房间,在里面摆上水晶苗床,喂给它们碎片—— 它们便开始结出真正的原版紫水晶簇。不是长得像,而是同一种方块:外观一样、声音一样、破坏方式一样, 对时运的反应也一样,因为掉落由原版战利品表决定。
它与培养箱的区别。培养箱讲的是概率和即时结果:放进去,用铀和 EU/FE 付账,取出来。温室讲的是等待与 观察:结果是确定的,代价是时间。这是两种不同类型的机器,它们有意互不重叠。
房间的搭建
温室由五种方块组成,其中必需的只有两种——温室地板和温室控制器:
| 方块 | 作用 |
|---|---|
| 温室地板 | 外壳:铺面、墙壁、天花板——一切不是玻璃的部分 |
| 温室玻璃 | 外壳:玻璃面,成形时会融为一整块 |
| 温室门 | 入口;会自己在玩家身后关上 |
| 温室控制器 | 大脑:扫描房间、推进生长、报告错误 |
| 水晶苗床 | 放在里面;紫水晶簇长在它上面 |
控制器要嵌进墙里,面板朝外——房间的内部位于它所朝方向的另一侧。放在地板或天花板上的控制器不 合格:它是一块给人读的面板。
形状——任意封闭形状
房间不必是个盒子。控制器会把内部的空气整体填充一遍,凡是这团空气被围住的形状它都接受:穹顶、 阶梯金字塔、L 形侧翼、中间留有通口的两层温室。限制只在体积上:
| 参数 | 数值 | 配置键 |
|---|---|---|
| 最小体积 | 27 格 | |
| 最大体积 | 4096 格 | |
| 距控制器的最远距离 | 24 格 | |
| 重新扫描间隔 | 40 刻(2 秒) |
是体积,不是棱长:「横过来三格」对一座穹顶毫无意义。
最远距离是比体积上限更硬的第二道保险。它不是为了平衡性:否则不密封的房间会把填充引到几十格 以外,去读取那些可能尚未加载的区块。
玻璃用任何一种都行——原版的、染色的、通过 #c:glass_blocks 引入的其他模组的玻璃。彩色温室是 自然而然的结果,并没有为此单写代码。门也接受任何原版门,不限于本模组自己的那扇。
搭建时玩家看到什么
扫描是看不见的,所以成形会同时以三种方式呈现:
- 外壳失去接缝——地板和玻璃各有一套没有边框的第二贴图,成形的房间读起来是一整个面,而不是一
摞箱子;沿着轮廓边框仍然保留,勾出剪影;
- 声音——闭合那一刻的一声和弦,只在状态切换时响;
- 粒子——沿地板接缝的一次闪光。
拆掉一面墙,外壳立刻变回零散的模样。
房间无法封闭时
右键控制器,它会在聊天栏报告哪里不对。如果这座温室以前成形过,消息里还会带上缺失方块的坐标, 并且每两秒从那里冒出一缕烟。
这一行带有 [Ala Industrial] 标签:聊天栏是与服务器和其他所有模组共用的一条通道,不署名就看不出 到底是谁在说话。结论在读完句子之前就到了——绿色表示已封闭,红色表示没有——而数字和坐标用白色从正文 里挑了出来,因为玩家真正要去找的就是它们。
| 状态 | 报告内容 |
|---|---|
| 已成形 | 体积、苗床数量、有没有水 |
| 未封闭 | 缺失方块的坐标(若能判定);否则只说「未封闭」 |
| 太小 | 不给坐标 |
| 控制器不在墙上 | 控制器的坐标 |
| 有第二个控制器 | 另一个控制器的坐标 |
坐标并非总会显示,这是有意为之。填充说不出自己漏在哪里:它从窟窿里溜出去,一直走到撞上距离 上限为止。所以窟窿不是靠填充找的,而是靠上一次成功成形时记下的外壳格子清单——缺失方块就是其中那个 不再是外壳方块的格子。从未成形过的温室没有可比对的东西,这时坐标完全不显示:让玩家跑去看错 地方,比老实说一句「未封闭」更糟。
苗床
它合成出来是死的——和原版紫水晶母岩同样的水晶石头,只是颜色从中褪去了。喂它一块紫水晶碎片 (右键),它就会重新充满颜色并开始结果。
- 一次点击喂一块碎片。充能量显示在快捷栏上方的那行字里,随着填满,音效的音高也逐渐升高。
- 紫水晶块按四块碎片计算——正好是原版合成它时所用的数量。
- 随时都可以补充,不必等充能耗尽。
- 上限是队列里的 16 个芽。快满的苗床不接受紫水晶块:它一次给四个芽,为了一个空位而放进去,
等于悄悄烧掉四分之三的稀缺物品。用碎片补充则永远可行。
紫水晶簇长在苗床空着的面上,走的是原版的阶段:小型芽 → 中型 → 大型 → 晶簇。长成的晶簇用镐 敲下,给 4 块碎片(原版表格,时运有效)。未成熟的芽什么也不给——和原版一样。
温室之外的苗床会老实说明这一点。在哪儿都能给它充能,计数也会照常增长——但什么都不会长出来。 因此,当你喂的这块方块没有任何一座成形温室在照看时,回给你的不是计数,而是一条警告。
能量
| 字段 | 数值 |
|---|---|
| 角色 | 带缓存的消耗方,非必需 |
| 缓存(EU/FE) | 4000() |
| 最大输入(EU/FE/刻) | 32(LV) |
| 每次生长事件的 EU/FE | 64() |
这里的能量是加速器,不是条件。一根电缆都没接的温室照样工作,只是慢。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.0 | 6.0 | 镐 | formed/edge 属性 |
| 温室玻璃 | 3.0 | 6.0 | 镐 | ,formed/edge 属性 |
| 温室门 | 3.0 | 6.0 | 镐 | ,会被活塞破坏 |
| 控制器 | 3.0 | 6.0 | 镐 | formed 属性,水平 facing |
| 苗床 | 3.0 | 6.0 | 镐 | 紫水晶音效,charges/tended 属性 |
苗床永远以死态回到你手里:充能是花掉的时间,把一张正在工作的苗床装进兜里是不行的。
配方
| 什么 | 图样 | 产出 |
|---|---|---|
| 温室地板 | TGT / GTG / TGT —— T:回火铁板,G:玻璃 | 4 |
| 温室玻璃 | GGG / GTG / GGG | 8 |
| 温室门 | GG / GG / TT —— G:温室玻璃 | 2 |
| 控制器 | KAK / CMC / KKK —— K:温室地板,A:紫水晶碎片,C:电子电路,M:机器外壳 | 1 |
| 苗床 | QSQ / SAS / QSQ —— Q:石英,S:平滑玄武岩,A:紫水晶块 | 1 |
苗床是围着一块紫水晶块搭起来的——正如原版的紫水晶母岩本身就是紫水晶。同时,温室的任何一条配方 都不索取它赖以存在的那样东西:碎片用来喂养,不用来建造,否则这座农场就得用它所修补的那种短缺来 付账。
进阶
- 档位:LV,而且还是可选的。
- 盘活整条支线:
resonant_shard、spatial_crystal,并经由它们盘活共振线圈、传送芯片、兰波顿水晶
和共振水晶。
- 开局需要先找到晶洞——最初的碎片从那里来。温室让这处源头变得可再生,但不会凭空造出它。
性能
温室里唯一需要每刻更新的对象是控制器。苗床以及长在它们上面的紫水晶簇既没有方块实体,也没有 随机刻:一座上百张苗床的农场只给世界增加一个需要每刻更新的对象。这也让「只在成形的房间里生长」 这条规则在构造上即为真,而不是靠一次可能被忘掉的检查。
相关内容
形状,扫描器并不相同(盒子对比体积填充)。
合成
有序合成
▶
温室控制器