Расширяем возможности реактора деления в Mekanism
Каждый, кто строил сложные энергосистемы в Minecraft с модом Mekanism, знает: реактор деления — штука мощная, но слегка консервативная. Он принимает строго fissile fuel, выдаёт nuclear waste и фиксированное количество тепла. Никакой вариативности. А что, если хочется превращать водород в кислород без нагрева или использовать собственные газы из других модов? Раньше приходилось мириться с ограничениями, но теперь есть элегантное решение.
Mekanism Fission Recipe: неофициальный аддон с большими возможностями
Мод Mekanism Fission Recipe — это неофициальное дополнение к Mekanism Generators, которое ломает привычные рамки. Он внедряет в игру систему кастомных рецептов для реактора деления. По сути, вы получаете инструмент, позволяющий задавать собственные цепочки превращений газов и управлять тепловыделением. Автор честно предупреждает: это не часть официального Mekanism, и если что-то пойдёт не так, не стоит беспокоить разработчиков оригинала. Вся магия работает через Mixins — хитрый механизм, который изменяет код Mekanism прямо во время выполнения, добавляя новый тип рецептов и заставляя реактор их принимать.
Установить мод проще простого. Например, через лаунчер foxygame.net можно за пару кликов добавить Mekanism Fission Recipe в свою сборку — он сам подтянет все зависимости, а гибкая система профилей позволит экспериментировать без риска сломать основной мир. Там же удобно скачивать другие аддоны прямо из меню, не копаясь в файлах вручную.
Как создать свой рецепт деления
Вся настройка ведётся через датапаки, так что глубоких знаний программирования не потребуется. Достаточно понимать структуру JSON. Вот минимальный шаблон, который заставит реактор работать по вашим правилам:
{
"type": "mekanism:fission",
"input": {
"chemical": "mekanism:fissile_fuel",
"amount": 1
},
"output": {
"id": "mekanism:nuclear_waste",
"amount": 1
},
"heat": 1
}
Разберём поля:
- type — всегда "mekanism:fission" для рецепта деления.
- input — входной газ. Можно указать любой зарегистрированный chemical, включая газы из других модов.
- amount — количество газа в миллибакетах (mB).
- output — выходной газ, аналогично входному.
- heat — количество генерируемого тепла. Значение 1 соответствует стандартному fissile fuel. Но самое интересное — здесь можно использовать математические выражения с переменной x, где x — количество сожжённого топлива. Например, "x*x" даст 0.01 тепла при сжигании 0.1 mB, а "x*0.5" — уменьшит нагрев вдвое. Это открывает простор для балансировки сложных цепочек.
Классический пример из документации — превращение водорода в кислород с нулевым тепловыделением. Достаточно задать input "mekanism:hydrogen", output "mekanism:oxygen" и heat: 0. Реактор становится безопасным конвертером газов, что идеально для компактных схем.
Охлаждение реактора: два типа хладагентов
Начиная с версии 1.1.0 мод позволяет добавлять собственные рецепты охлаждения. Это критически важно для тех, кто строит реакторы с активным отводом тепла. Поддерживаются жидкие и газообразные хладагенты.
Жидкостное охлаждение (Fluid Coolant)
Подходит для воды и других жидкостей. Пример 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 — можно указать конкретную жидкость (заменив tag на fluid) или тег жидкости.
- output — выходной газ (не жидкость!).
- thermalEnthalpy — чем выше, тем меньше жидкости выкипает и тем холоднее реактор.
- conductivity — чем выше, тем эффективнее охлаждение.
- efficiency — чем выше, тем больше жидкости превращается в газ (больше пара, но меньше охлаждения).
Эти три параметра связаны хитрой формулой, которую автор выложил в репозитории. Если захочется тонкой настройки, можно заглянуть в исходники, но для большинства задач хватит интуитивного подбора: хотите много пара — поднимайте efficiency, нужен холодный реактор — увеличивайте conductivity и thermalEnthalpy.
Газовое охлаждение (Gas Coolant)
Для натрия и других химических веществ. Структура похожа:
{
"type": "mekanism:gas_coolant",
"input": {
"chemical": "mekanism:sodium",
"amount": 1
},
"output": {
"id": "mekanism:superheated_sodium",
"amount": 1
},
"thermalEnthalpy": 5,
"conductivity": 1
}
Здесь нет поля efficiency, потому что газовое охлаждение работает несколько иначе. Параметры thermalEnthalpy и conductivity определяют, насколько сильно нагреется газ и как быстро он отведёт тепло. Как и в случае с fission recipe, все значения можно подстраивать под свои нужды.
Где брать примеры и вдохновение
Если стандартных пояснений недостаточно, загляните в директорию test_recipes на GitHub-странице проекта. Там собраны рабочие образцы, которые помогут разобраться в синтаксисе и нестандартных сценариях. Мод родился из проекта Sky Farm, где требовалась максимальная гибкость реактора, и теперь доступен всем как самостоятельное решение.
Заключение
Mekanism Fission Recipe превращает реактор деления из узкоспециализированного генератора в программируемый химический комбайн. Возможность задавать произвольные газы, управлять теплом через формулы и добавлять уникальные хладагенты стирает границы между модами и открывает дорогу невероятным инженерным проектам. Несмотря на статус неофициального аддона, он стабилен и хорошо документирован. Лицензия GPLv3 гарантирует, что мод останется открытым для сообщества. Если вы любите возиться с Mekanism и хотите выжать из него максимум, этот инструмент определённо стоит добавить в вашу сборку.