跳到正文

crystal_multiplier

**培育水晶,而不是合成水晶。**将一颗水晶放入种子槽,机器就会不断复制它——种子**永远不会被消耗**,也不消耗物品或流体,只消耗 Forge 能量(FE)。

收藏

介绍

介绍由机器翻译自 CurseForge 原页面,仅供参考。

– Minecraft **1.20.1**,Forge **47.x**

– 需要:**Mekanism 10.4+**、**Applied Energistics 2 (AE2) 15+**

– 可选:AppliedFlux、ExtendedAE Plus(会自动启用它们的水晶)、JEI(内置“水晶增殖”配方分类)

 

—

 

## 功能说明

 

一台融入 AE2 风格的水晶增殖机器,适用于水晶生产线。它不消耗材料,只使用 FE,并能让种晶永远不被消耗。

 

– **不消耗材料** — 种晶槽中的水晶仅用于匹配配方,绝不会被消耗。

– **仅需 FE** — 不需要水、气体或其他流体。可与 Mekanism 电缆和能量立方体配合使用。

– **真正的 Mekanism 机器** — 基于 `BlockTile` / `TileEntityMekanism` 构建,并使用 Mekanism 自带的 GUI,包括

 升级窗口、侧面配置、能量标签页和红石标签页。升级卡通过官方 `Upgrade` API 接入。

– **四种机器等级** — 等级越高,速度越快、储能越多、槽位也越多。

– **每台机器一次只处理一种水晶** — 行为符合原版风格,没有隐藏限制。

 

—

 

## 机器等级

 

| 等级 | 速度 | 储能上限 | 最大输入 | 输出槽位 | 升级卡 | 种晶堆叠上限 | 输出堆叠上限 |

| — | — | — | — | — | — | — | — |

| 基础 | 1x | 200,000 FE | 20,000 FE/t | 3 | 8 张速度卡 + 8 张能量卡 | 64 | 64 |

| 高级 | 2x | 800,000 FE | 80,000 FE/t | 6 | 8 张速度卡 + 8 张能量卡 | 128 | 128 |

| 精英 | 4x | 3,200,000 FE | 320,000 FE/t | 9 | 8 张速度卡 + 8 张能量卡 | 256 | 256 |

| 终极 | 8x | 12,800,000 FE | 1,280,000 FE/t | 12 | 8 张速度卡 + 8 张能量卡 | 512 | 512 |

 

不同等级会改变速度、能量处理能力、输出槽位数量和堆叠上限;升级窗口来自 Mekanism,因此所有等级都支持安装 8 张速度卡和 8 张能量卡。每个等级仍一次只能增殖一种水晶。

四种方块均注册了 `AttributeTier` 和 `AttributeUpgradeable`,因此可使用 Mekanism 自带的**等级升级器**(基础 / 高级 / 精英 / 终极)就地升级。升级时会保留能量、种晶和输出内容、已安装的升级卡及红石设置,并将输出槽位扩展至新等级对应的数量。

从 1.6.0 版本开始,加入了小型 `ItemStack` / `FriendlyByteBuf` Mixin:在 NBT 中储存实际数量,并通过网络以 VarInt 格式传输,

因此单个物品堆叠即可直接容纳 128 / 256 / 512 个物品。种晶槽和输出槽使用真正的大型堆叠;只有超过 4096 的数量才会改用溢出计数器。

由于物品数量的网络编码方式发生变化,**客户端和服务器都必须运行 1.6.0 或更新版本**;新旧版本之间无法互相连接。

 

—

 

## 并行生产:种晶堆叠数量就是产能

 

1. 在种晶槽中放入一种水晶。每 16 个水晶(可配置)组成一条并行生产线;数量会向下取整(`20` = 1 条生产线,剩余 4 个),机器会继续运行。

2. **并行生产线数量 = 种晶数量 / 16** — 16 个水晶 = 1 条生产线,32 个 = 2 条,64 个 = 4 条。

3. 输出和能量消耗都会随生产线数量增加,因此**每个水晶的 FE 消耗保持不变** — 增加种晶只会带来更多生产线。

4. 种晶**永远不会被消耗**。只有输出槽已满时,机器才会停机。

5. 种晶槽容量由机器等级决定(64 / 128 / 256 / 512),每插入一张速度卡或能量卡还会**额外增加 16**(全局上限由 `seedSlotCapCeiling` 控制,默认为 1024)。

6. 种晶和输出堆叠数量可超过 127,因此满载的终极机器可容纳 512 个种晶,即 **32 条并行生产线**。

7. 大容量物品堆叠由 mixin 直接存储:Shift 点击可移动整组物品,漏斗或管道可以将物品完整填入槽位;取出时则遵循物品自身的堆叠上限。

 

—

 

## 升级卡

 

升级窗口使用的是 Mekanism 自带的界面(不是手绘槽位)。这台机器仅支持两种卡片,每种最多可装 **8 张**:

 

| 卡片 | 效果 |

| — | — |

| `mekanism:upgrade_speed` | **超频。** 8 张卡片可将每批处理时间缩短至原来的 1/10,但每 tick 的能耗会提高到 100 倍,因此每颗水晶的 FE 成本也会上升(1 张卡片时约为 1.33 倍,8 张时为 10 倍)。 |

| `mekanism:upgrade_energy` | **降低处理成本。** 8 张卡片可将每 tick 的能耗降至原来的 1/10,并且**完全不影响能量缓存**(缓存容量仅由机器等级决定)。同时装入 8 张速度卡和 8 张能量卡,最终成本恰好与基础值相同。 |

| 速度卡 / 能量卡 | 每张卡片还会使**种子槽容量增加 +16**,也就是能容纳更多水晶和并行线路。 |

| 其他卡片(消音、气体、过滤、锚定) | 升级窗口会**拒绝**这些卡片。 |

 

计算方式采用 Mekanism 自身的公式(Mekanism 10 中的 `MekanismUtils#getTicks` / `#getEnergyPerTick`),并以 Mekanism 的

`maxUpgradeMultiplier` 配置值(默认值为 10)为基础——本模组也使用相同的键名公开此选项:

 

– `fraction = installed cards / Upgrade#getMax()`(速度卡和能量卡的最大数量均为 8)

– 每批处理时间 = 基础时间 x multiplier ^ (-fraction_speed)

– 每 tick 的 FE 消耗 = 基础 FE x multiplier ^ (2 * fraction_speed – fraction_energy)

 

简而言之:速度卡用于*超频*(8 张卡片 = 速度提高 10 倍,但每 tick 能耗提高 100 倍,与 Mekanism 机器完全一致);

能量卡用于*降低成本*(8 张卡片 = 能耗降至十分之一),而每张卡片都能让你*堆叠更多种子*。

超频机器额外增加的能耗会通过按比例降速来处理:当单个 tick 的能耗超过内部

缓存容量时,机器会按比例降低运行速度,而不是停机。

 

—

 

## 合成

 

配方布局与 Mekanism 自带机器完全相同(可对照 `mekanism:enrichment_chamber`):

排列为 `ACA / IXI / ACA`,其中 A = Mekanism 合金标签,C = Forge 电路标签,I = 锭标签,

X = 钢制机壳或上一级机器。

 

| 等级 | A(合金) | C(电路) | I(锭) | X(核心) |

| — | — | — | — | — |

| 基础 | `#mekanism:alloys/basic`(红石) | `#forge:circuits/basic` | `#forge:ingots/iron` | `mekanism:steel_casing` |

| 高级 | `#mekanism:alloys/infused` | `#forge:circuits/advanced` | `#forge:ingots/osmium` | 基础机器 |

| 精英 | `#mekanism:alloys/reinforced` | `#forge:circuits/elite` | `#forge:ingots/refined_obsidian` | 高级机器 |

| 终极 | `#mekanism:alloys/atomic` | `#forge:circuits/ultimate` | `#forge:ingots/refined_obsidian` | 精英机器 |

 

所有配方都基于标签,因此 KubeJS 或其他附属模组只要在相同标签下注册自己的合金或电路,也能正常使用;

这两组标签都由 Mekanism 自带,不会引入额外前置依赖。

 

—

 

## 倍增配方(支持数据包)

 

配方位于 `data/crystal_multiplier/recipes/crystal_multiplication/`,类型为 `crystal_multiplier:crystal_multiplication`:

 

“`json

{

  “type”: “crystal_multiplier:crystal_multiplication”,

  “seed”: { “item”: “ae2:certus_quartz_crystal” },

  “result”: { “item”: “ae2:certus_quartz_crystal”, “count”: 2 },

  “energy_per_tick”: 200,

  “ticks”: 200,

  “crystals_per_parallel”: 16

}

“`

 

– `seed` 仅用于匹配,不会被消耗。

– 每次处理会产出 `result.count x 并行线路数` 个物品,并持续重复,直到输出槽装满。

– `crystals_per_parallel` 为可选项;未设置时会使用全局配置值。

 

### 内置配方

 

| 水晶 | 模组 | 基础参数(产出数量为 2) |

| — | — | — |

| 赛特斯石英水晶 | AE2 | 200 FE/t,200 ticks |

| 充能赛特斯石英水晶 | AE2 | 240 FE/t,220 ticks |

| 福鲁伊克斯水晶 | AE2 | 280 FE/t,240 ticks |

| 红石水晶 | AppliedFlux(若已安装) | 320 FE/t,280 ticks |

| Lattra 水晶 | ExtendedAE Plus(若已安装) | 340 FE/t,300 ticks |

 

注意:适用于 1.20.1 的 ExtendedAE(modid `expatternprovider`)不包含 `entro_crystal`,因此此版本中没有原版的 Entro 水晶配方。如果需要,可自行添加 JSON 配方。

 

—

 

## 配置(`config/crystal_multiplier-common.toml`)

 

| 键 | 默认值 | 说明 |

| — | — | — |

| `crystalsPerParallel` | 16 | 每条并行线路所需的水晶数量 |

| `seedCapacityPerUpgrade` | 16 | 每张速度卡 / 能量卡增加的容量(基础容量由机器等级决定) |

| `seedSlotCapCeiling` | 1024 | 种子槽容量上限(1.1.0 版本中的名称为 `maxSeedCapacity`) |

| `maxParallel` | 64 | 每台机器的并行线路上限 |

| `baseSpeedMultiplier` | 4.0 | 全局基础速度倍率(提高 FE/t,但总成本不变) |

| `baseEnergyMultiplier` | 0.5 | 全局基础能量倍率(0.5 = 成本减半) |

| `maxUpgradeMultiplier` | 10 | 与 Mekanism 的 `general.maxUpgradeMultiplier` 选项相同:效果 = value ^ (installed / possible) |

| `ejectEveryTick` | **true** | 仅影响本机器:每 tick 推出输出槽中的成品,而不是像 Mekanism 默认那样每 10 ticks 推出一次(不影响合成速度) |

| `globalEjectEveryTick` | **false** | 为所有 Mekanism 机器(自带机器、工厂和附属模组机器)启用每 tick 推送物品(不影响合成速度) |

 

每个配置项都带有翻译键(`crystal_multiplier.configuration.machine.<key>` 及对应的 `.tooltip`,分区标题为

`crystal_multiplier.configuration.machine`),因此 Configured 和 Forge Config Screens 等配置界面模组会显示本地化的

名称和说明;所有值也会在运行时重新读取,修改后立即生效。

 

—

 

## 数值示例(基础等级,64 个赛特斯种子 = 4 条并行线路)

 

| 升级 | 每批物品数 | 每批时间 | 能耗 | 每颗水晶消耗的 FE |

| — | — | — | — | — |

| 无 | 8 | 2.5 秒(50 ticks) | 1,600 FE/t | 10,000 |

| 2 张速度卡 | 8 | 1.4 秒(28 ticks) | 5,060 FE/t | ~17,700 |

| 8 张速度卡(上限) | 8 | 0.25 秒(5 ticks) | 160,000 FE/t | 100,000 |

| 2 张能量卡 | 8 | 2.5 秒(50 ticks) | 900 FE/t | 5,625 |

| 8 张能量卡(上限) | 8 | 2.5 秒(50 ticks) | 160 FE/t | 1,000 |

| 8 张速度卡 + 8 张能量卡 | 8 | 0.25 秒(5 ticks) | 16,000 FE/t | 10,000 |

 

终极等级使用相同的 64 个种子:每 0.3 秒(6 ticks)产出 8 个物品,能耗为 12,800 FE/t,每颗水晶消耗 9,600 FE;

再加入 8 张速度卡后,每 tick 可完成一批,能耗升至 1,280,000 FE/t(每颗水晶消耗 160,000 FE——纯粹的超频)。

 

终极等级装满 512 个种子时,可达到 32 条并行线路:每 0.3 秒产出 64 个物品,能耗为 102,400 FE/t(按上述公式计算)。

 

—

 

## 界面

 

界面使用的是 **Mekanism 自带的机器 GUI**(`GuiConfigurableTile`):边框、槽位、标题、升级窗口、侧面配置、

能量标签页和红石标签页都来自 Mekanism。本模组只添加了竖向能量条、进度箭头以及槽位中的实际数量显示。

槽位上显示实际数量的叠加文本。

 

– **升级窗口**:点击右上角的升级卡图标;可使用 8 张速度卡和 8 张能量卡,直接拖入即可。

– **侧面配置**:点击侧面配置图标;物品仅提供输出,能量仅提供输入,输出槽默认会自动弹出物品。

– **能量选项卡**显示已储存能量 / 容量 / 每刻消耗量。**红石选项卡**提供忽略 / 高电平 / 低电平 / 脉冲选项。

– 布局:GUI 尺寸为 176×166,种子槽(26,40),进度箭头(52,45),尺寸 32×8,输出槽为 4 列 x 3 行(x = 88/106/124/142,y = 20/38/56),

  能量条(164,15),玩家物品栏(8,84),快捷栏(8,142)。

– 即使槽位中的物品超过 127 个,也会显示实际数量;悬停时显示“种子:已储存 / 容量”或“已储存:已储存 / 容量”。

– **Shift 点击**可一次移动整组种子,并一次性清空整个输出槽。

 

### JEI

 

安装 JEI 后,“晶体增殖”分类会列出所有配方:左侧显示种子(标记为不会被消耗,并注明每条生产线所需的晶体数量),

右侧显示产物,中间显示每刻能量消耗量和批次耗时。该分类的催化剂包括全部四个等级;点击机器内的

进度箭头(52,45,32,8)即可打开对应配方。

 

—

 

## 更新日志

 

– **1.7.0** — 新增机器正面贴图,不改动原有贴图,仅添加 1-4 个等级标记;新增两个“每刻弹出”开关:`ejectEveryTick`(此机器,默认**开启**)和 `globalEjectEveryTick`(默认**关闭**,通过 `EjectorMixin` 应用于所有 Mekanism 机器,并将 Mekanism 的私有 10 刻 `tickDelay` 设为零);不影响合成速度,弹出器现在会在产物生成后运行,因此物品可以在同一刻离开;种子数量会向下取整,不再要求数量必须是特定倍数;附属模组的晶体配方(lattra、redstone)会在重载时生成。

– **1.6.1** — 修复了 mixin 注入:`@Redirect` 处理器现在会将目标 `FriendlyByteBuf` 作为第一个参数,且 `ItemStack.of` 的 `RETURN` 注入现在可取消,解决了从磁盘加载大型堆叠时出现的 `Failed to load data for block entity` 问题。原版 `Count` 字节写入时会限制在 64,而实际数量保存在额外的 int 标签中。已在真实 Forge 服务器上验证:两个 mixin 均成功应用;配置为物品输出的输出面可通过管道 / 漏斗提取物品;200 个物品的堆叠在保存 -> 重启 -> 加载后仍能保留。

– **1.6.0** — 添加 `ItemStack` / `FriendlyByteBuf` mixin,使 NBT 和网络数据包能够保留超过 127 的数量;种子槽和输出槽现在支持实际的大型堆叠。

  侧面配置仅提供物品输出和能量输入,并启用了物品自动弹出。修复了 GUI 标题显示原始 `container.*` 键 / 被绘制两次的问题,并恢复了玩家物品栏标签。

  兼容 Mekanism 自带的等级安装器物品,可在保留机器内容物的同时直接升级机器。方块贴图保留 1.0.0 的灰钢底色,并呈现明显的分等级重新着色效果和等级标记。

– **1.5.0** — 机器现在是真正的 Mekanism 机器:方块使用 `BlockTile` + `BlockTileBuilder`,方块实体继承

  `TileEntityMekanism`,界面使用 Mekanism 的 `GuiConfigurableTile`,包含升级窗口、侧面配置、能量选项卡

  和红石选项卡;仅接受速度卡和能量卡。移除了手绘 GUI 贴图,方块贴图恢复为 1.0.0 的 Mek 灰钢外观(仅做轻微的分等级重新着色)。修正了 GUI 槽位和玩家物品栏的位置;Shift 点击输出槽现在会清空整个槽位,包括隐藏的超额物品。

– **1.4.0** — 升级和合成现在遵循 Mekanism 的官方规范。升级计算采用 Mekanism 自身的公式

 (批次时间 x 倍率 ^ (-fraction_speed),每刻 FE 消耗 x 倍率 ^ (2 * fraction_speed – fraction_energy),

 fraction = 已安装数量 / `Upgrade#getMax()`),并以 Mekanism 的 `maxUpgradeMultiplier`(默认值 10)为基数;旧的

 `speedUpgradeSpeedPerCard` 和 `energyUpgradeEfficiencyFactor` 配置项已由 `maxUpgradeMultiplier` 取代。

 机器配方已改为 Mekanism 的机器布局(合金标签 + 电路标签 + 锭标签 + 钢制外壳 /

 上一等级的机器)。

– **1.3.0** — 升级卡现在通过 Mekanism 官方 API(`mekanism.api.Upgrade` / `IUpgradeItem`)生效,每种升级的上限为 `Upgrade#getMax()` = 8,并且可以在同一个栏位内堆叠;

 新增按比例限速机制,避免超频机器在单次运转耗电量超过储能缓冲时彻底停机;修正了 GUI 栏位坐标和 Shift 点击

 (输出栏位可以一次清空,种子堆叠会完整移动,不再卡在 127 个);为每个配置项添加了分区标题和翻译键,因此 Configured 和

 Forge Config Screens 能显示本地化的名称与说明。

– **1.2.0** — 种子和输出堆叠上限调整为每个等级 **64 / 128 / 256 / 512**(显示堆叠数量 + 隐藏溢出计数器,用来绕过 1.20.1 的有符号字节上限);

 新增 JEI 配方分类;使用从 Mekanism 取样的颜色重新生成纹理和 GUI;`maxSeedCapacity` 更名为 `seedSlotCapCeiling`(默认值 1024);

 所有配置项现在都有可翻译的名称和说明,方便游戏内配置编辑器显示。

– **1.1.0** — 采用 Mekanism 风格的 GUI 和纹理;速度卡和能量卡遵循 Mekanism 的机制(分别提升速度 / 降低消耗,均可配置且按倍率生效);储能缓冲降低至原来的 1/10;

 按等级提高种子和输出堆叠上限(64 / 80 / 96 / 112),种子容量现在由机器等级决定。

– **1.0.2** — 修正客户端显示的数值(能量、容量、耗电量、每批物品数)、Elite/Ultimate 上重叠的栏位、重叠的标题、遮挡能量条的状态文本,以及机器被拆除时物品丢失的问题。

– **1.0.1** — 修正右键无法打开机器 GUI 的问题;每个等级现在都有各自的纹理。

 

—

 

## 常见问题

 

– **没有任何反应?** 请检查三件事:种子堆叠至少有 16 个(一个生产通道),输出栏位没有装满,并且机器已通电。

– **可以同时增产多种晶体吗?** 不可以——一次只能处理一种晶体。增加该晶体的堆叠数量即可增加生产通道。

– **会和修改产出速度的附属模组冲突吗?** 不会。速度和产量完全由本模组内部计算,不会读取其他模组修改后的数值。

– **可以自动化吗?** 可以。可以用漏斗或管道抽取输出栏位;种子栏位可以接收输入,且不会丢失其中的物品。

– **升级卡如何叠加效果?** 使用 Mekanism 自身的曲线:效果 = `maxUpgradeMultiplier` ^ (已安装数量 / 8)。默认值为 10 时,8 张速度卡可提供 10 倍速度,但每刻耗电量也会变为 100 倍;8 张能量卡可将耗电量降至 1/10;同时装上 8 张速度卡和 8 张能量卡后,耗电量则恢复为基础值。

– **为什么栏位能装超过 127 个物品?** 随附的 `ItemStack` / `FriendlyByteBuf` 混入会把实际数量存进 NBT,并以 VarInt 发送,因此大量堆叠在存档和容器同步时都能正常保留。栏位角标和提示框会显示实际总数。

 

—

 

## 许可证

 

MIT。源码、问题反馈和更新日志:https://github.com/furina1013-love/crystal_multiplier

 

常见问题

crystal_multiplier 支持哪些 Minecraft 版本?

crystal_multiplier 支持 Minecraft Java 版 1.20.1,可用的加载器:Forge。下载时注意选择和你游戏版本一致的文件。

crystal_multiplier 怎么安装?

先用 PCL2 或 HMCL 启动器安装对应版本的 Forge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。

评论

登录后评论和评分