Mekanism Fission Recipe

Mekanism Fission Recipe

一个允许你为通用机械发电机的裂变反应堆添加自定义配方的模组。

游戏机制

Mekanism Fission Recipe

一个真正独特的 Mekanism Generators 附属模组。

这是什么?

安装此模组后,你可以为 Mekanism 的裂变反应堆添加实际的配方。下面是一个使用裂变反应堆将氢气转化为氧气且不产生热量的示例: hydrogen_to_oxygen

如何实现?

此模组使用了一种名为 Mixins 的“黑科技”。它在运行时修改 Mekanism 的代码。通过创建新的配方类型并强制裂变反应堆接受它,你现在可以为 Mekanism 添加自定义裂变配方。

裂变配方

你只需像数据包一样创建配方。配方 JSON 文件应如下所示:

{
	"type": "mekanism:fission",
	"input": {
		"chemical": "mekanism:fissile_fuel",
		"amount": 1
	},
	"output": {
		"id": "mekanism:nuclear_waste",
		"amount": 1
	},
	"heat": 1
}
  • Type:如果要添加裂变配方,请始终使用 "mekanism:fission"。
  • Input
    • Gas:输入气体。如果你在制作模组,可以添加自己的气体。
    • Amount:输入数量。
  • Output:与输入类似。
  • Heat:产生的热量。1 是裂变燃料通常产生的热量。
    • 你也可以在此字段中使用以 x 为主体的公式。例如,"x*x" 将使燃烧 0.1mB 燃料产生 0.01 热量。

在 1.1.0 版本中,用户可以添加冷却剂配方。冷却剂配方有 2 种类型:

流体冷却剂配方

用于所有流体(如水)冷却,请使用此配方。以下是一个示例 JSON:

{
  "type": "mekanism:fluid_coolant",
  "input": {
    "tag": "minecraft:water",
    "amount": 1
  },
  "output": {
    "id": "mekanism:steam",
    "amount": 1
  },
  "thermalEnthalpy": 10,
  "conductivity": 0.5,
  "efficiency": 0.2
}
  • Type:如果要添加流体冷却剂配方,请始终使用 "mekanism:fluid_coolant"。
  • Input
    • Fluid/Tag:要接受的流体。可以是单一流体类型(将 tag 改为 fluid)或流体标签(tag)。
    • Amount:输入数量。
  • Output:
    • Gas:输出气体。如果你在制作模组,可以添加自己的气体。
    • Amount:输出数量。
  • Thermal Enthalpy:越高 = 沸腾越少且温度越低
  • Conductivity:越高 = 温度越低
  • Efficiency:越高 = 沸腾越多

气体冷却剂配方

用于所有化学物质(如钠)冷却,请使用此配方。以下是一个示例 JSON:

{
  "type": "mekanism:gas_coolant",
  "input": {
    "chemical": "mekanism:sodium",
    "amount": 1
  },
  "output": {
    "id": "mekanism:superheated_sodium",
    "amount": 1
  },
  "thermalEnthalpy": 5,
  "conductivity": 1
}
  • Type:如果要添加流体冷却剂配方,请始终使用 "mekanism:fluid_coolant"。
  • Input/Output:参考裂变配方。
  • Thermal Enthalpy 和 Conductivity:参考流体冷却剂配方。

这段代码片段 展示了热焓、传导率和效率之间的关系。

更多示例,

请查看 test_recipes 目录。

为什么?

这最初是在 Sky Farm 中实现的,但我觉得这个功能有自己的潜力,所以我把它提取出来,做成了一个独立的模组。

帮助?

如果你觉得我的项目很棒,你可以在 Ko-fi 上支持我! An inkling girl drinking tea

许可证

此模组在 GNU GPLv3 下发布。