凤凰的分裂

凤凰的分裂

这是一个为GregTech现代版设计的裂变插件,以极高的可配置性为核心。

这是一个专注于 酷炫、适应性强的功能 和 高度可配置性 的格雷科技现代版裂变反应堆附属模组。它可以独立使用,但主要为 整合包作者 设计,帮助他们为自己的整合包重塑反应堆的行为、平衡性和进度。

模组包含 3 个主要反应堆多方块结构:

加压裂变反应堆

使用 裂变冷却器、裂变慢化剂 和 驱动燃料棒 来产出 EU 和 核废料。

  • 冷却 由所有已安装的冷却器提供(总 HU/t)。

  • 冷却液消耗行为可配置:

    • 叠加模式:每个冷却器都会增加冷却液抽取量,或

    • 仅主冷却器模式:只有“主”(最高等级/最大占比)冷却器决定冷却液使用量。

高性能增殖反应堆

使用 裂变冷却器、裂变慢化剂、增殖棒(靶件) 和 驱动燃料棒,为未来的增殖循环产出 更强的燃料,并产生部分电力。

  • 增殖处理支持流体或物品输入/输出(GT 材料 ID 或 Forge 注册 ID)。

  • 增殖棒的使用行为也可以配置(叠加模式与仅主增殖棒模式),与冷却液模型风格一致。

熔盐反应堆

使用 MSR 内衬 和 裂变冷却器 来处理熔盐。

  • 设计用于处理较重的可裂变材料,并将其缓慢转化为更安全、更有用的产物。

  • 随着时间的推移会积累氙气毒化,你需要从流体仓中将其抽出。

  • 拥有一种不同的热模型,该模型侧重于流量,而非热量。

自定义界面

所有 4 个基础机器类别都拥有自定义界面,供你赏玩!

基础裂变反应堆和增殖反应堆界面

image

甚至还有图表,让你一眼就能看出安全性!

image

image

还有一个计算页面!

image

image

熔盐反应堆界面

image

热交换器界面

image


KubeJS 内容支持

新的 冷却器、慢化剂、燃料棒 和 增殖棒 都可以在 KubeJS 中定义。

关键点:

  • 冷却器现在使用纯 Forge 流体注册 ID 来指定冷却液(例如:gtceu:distilled_water)。

  • 冷却器可以选择性地定义输出“热”冷却液(例如:蒸馏水 → 蒸汽)。

    • 如果反应堆无法输出热冷却液变体,它可以选择性地销毁输出(可通过整合包配置),这样反应堆就不必在每个结构中都需要输出仓才能运行。
  • 使用行为(冷却液 / 燃料 / 增殖棒)可以由配置开关(叠加模式与仅主模式)驱动。

以下是每种类型的示例。

StartupEvents.registry("block", event => {
// 1. 自定义裂变冷却器
event.create('aether_flow_cooler', 'phoenix_fission:fission_cooler')
    .displayName('以太流冷却器')
    .tier(3)                            // 决定爆炸缩放和等级匹配逻辑
    .coolerTemperature(1025)            // 主动散热能力 (HU/t)
    .coolantUsagePerTick(10)            // 每个运行刻消耗的冷却液流体毫桶数
    .requiredCoolantMaterialId('phoenixcore:frost')  // 输入流体注册 ID
    .outputCoolantFluidId('phoenixcore:warm_frost')  // 输出加热流体注册 ID
    .tintColor(0xFF7DE7FF)              // 无实际作用但必须设置,保留默认值
    .texture('kubejs:block/fission/aether_flow_cooler') // 注意:需要匹配的方块和活动方块纹理(活动纹理追加在末尾)
    .maskTexture('phoenix_fission:block/fission/cooler_mask'); // 可选遮罩纹理层

// 2. 自定义裂变燃料棒
event.create('high_density_driver_rod', 'phoenix_fission:fission_fuel_rod')
    .displayName('高密度驱动棒')
    .tier(3)                            // 控制内部多方块优先级和爆炸等级
    .baseHeatProduction(50)             // 在慢化剂修正前的核心 HU/t 产热
    .durationTicks(1200)                // 燃烧完一个燃料周期前的寿命(单位:刻)
    .amountPerCycle(1)                  // 每个周期完成时消耗的燃料物品数量
    .neutronBias(1)                     // 与附近增殖/靶棒输出不稳定性权重交互
    .fuelKey('gtceu:uranium_235_nugget')   // 输入物品 ID(支持标签或特定注册 ID)
    .outputKey('gtceu:depleted_uranium_235_nugget') // 输出废料物品 ID
    .texture('kubejs:block/fission/high_density_driver_rod'); // 注意:需要匹配的方块和活动方块纹理(活动纹理追加在末尾)

// 3. 自定义裂变慢化剂 event.create('niobium_modified_silicon_carbide_moderator', 'phoenix_fission:fission_moderator') .displayName('铌-碳化硅慢化剂') .tier(4) // 主慢化剂选择层级权重 .euBoost(15) // 增加 EU 发电输出的缩放系数 .fuelDiscount(5) // 效率折扣:延长燃料棒在周期之间的持续时间刻数 .texture('kubejs:block/fission/niobium_sic_moderator');

// 4. 自定义增殖/靶棒
event.create('uranium_blanket_rod', 'phoenix_fission:fission_blanket_rod')
    .displayName('U-238 增殖棒')
    .tier(2)                            // 优先级逻辑等级匹配
    .durationTicks(2400)                // 每个转化周期的总寿命刻数
    .amountPerCycle(1)                  // 每个周期完成时的物品消耗率
    .inputKey('gtceu:uranium_238_nugget')   // 目标可增殖材料注册条目
    // 动态输出:.addOutput(注册键, 权重, 不稳定性)
    .addOutput('gtceu:plutonium_nugget', 70, 1)   
    .addOutput('gtceu:plutonium_241_nugget', 20, 3) 
    .addOutput('gtceu:plutonium_238_nugget', 10, 4) // 高不稳定性意味着如果中子偏置匹配,则输出更高
    .texture('kubejs:block/fission/uranium_blanket_rod');

// 5. 自定义熔盐反应堆 (MSR) 内衬
event.create('advanced_msr_liner', 'phoenix_fission:msr_core_liner')
    .displayName('高级 MSR 堆芯内衬')
    .tier(3)
    .fluidFlowRate(40)                  // 通过内衬的最大流体处理速率 (mB/t)
    .heatPerMb(15.5)                    // 每处理一千毫升流体的热能产生常数
    .inputFluidId('gtceu:enriched_naquadah_salt') // 熔盐燃料混合物输入
    .outputFluidId('gtceu:depleted_naquadah_salt')
    .texture('phoenix_fission:block/fission/liner_base'); // 也需要活动纹理

});