Данный аддон добавляет все функции, необходимые для циклов Ранкина и Брейтона для паровых и газовых турбин соответственно.
// Пример: Добавление рецепта для Газовой Турбины.
// mods.immersivetechnology.GasTurbineRecipe.addFuel(ILiquidStack outputFluid, ILiquidStack inputFluid, int time);
mods.immersivetechnology.GasTurbine.addFuel( * 1000, * 160, 10);
// Пример: Удаление рецепта для Газовой Турбины.
// mods.immersivetechnology.GasTurbineRecipe.removeFuel(ILiquidStack inputFluid);
mods.immersivetechnology.GasTurbine.removeFuel();
// Пример: Добавление рецепта для Градирни.
// mods.immersivetechnology.CoolingTower.addRecipe(ILiquidStack outputFluid1, ILiquidStack outputFluid2, ILiquidStack outputFluid3, ILiquidStack inputFluid1, ILiquidStack inputFluid2, int time);
mods.immersivetechnology.CoolingTower.addRecipe( * 750, * 750, * 750, * 900, * 1000, 3);
// Пример: Удаление рецепта для Градирни.
// mods.immersivetechnology.CoolingTower.removeRecipe(ILiquidStack inputFluid1, ILiquidStack inputFluid2);
mods.immersivetechnology.CoolingTower.removeRecipe(, );
// Пример: Добавление рецепта для Котла, чтобы получить 100 Воды из 100 Лавы.
// mods.immersivetechnology.Boiler.addRecipe(ILiquidStack output, ILiquidStack input, int time);
mods.immersivetechnology.Boiler.addRecipe( * 100, * 100, 1);
// Пример: Добавление топлива для Котла.
// mods.immersivetechnology.Boiler.addFuel(ILiquidStack input, int time, double heat);
mods.immersivetechnology.Boiler.addFuel( * 5, 1, 10);
// Пример: Удаление рецепта для Котла для Воды.
//mods.immersivetechnology.Boiler.removeRecipe(ILiquidStack input);
mods.immersivetechnology.Boiler.removeRecipe();
// Пример: Удаление топлива для Котла.
//mods.immersivetechnology.Boiler.removeFuel(ILiquidStack input);
mods.immersivetechnology.Boiler.removeFuel();
// Пример: Добавление рецепта для Дистиллятора: Лава в Воду с шансом получения Золота (доступно 2 метода).
//mods.immersivetechnology.Distiller.addRecipe(ILiquidStack outputFluid, ILiquidStack inputFluid, IItemStack outputItem, Integer energy, Integer time, Float chance);
//mods.immersivetechnology.Distiller.addRecipe(ILiquidStack outputFluid, ILiquidStack inputFluid, IItemStack outputItem);
mods.immersivetechnology.Distiller.addRecipe(*100,*100,
,8000,20,1);
mods.immersivetechnology.Distiller.addRecipe(*100,*100,
);
// Пример: Удаление рецепта для Дистиллятора (доступно 2 метода).
//mods.immersivetechnology.Distiller.removeRecipe(ILiquidStack inputFluid);
//mods.immersivetechnology.Distiller.removeRecipe(ILiquidStack inputFluid, IItemStack outputItem);
mods.immersivetechnology.Distiller.removeRecipe();
mods.immersivetechnology.Distiller.removeRecipe(,);
// Пример : Удаление рецепта для Солнечной Башни для Воды.
//mods.immersivetechnology.SolarTower.removeRecipe(ILiquidStack inputFluid);
mods.immersivetechnology.SolarTower.removeRecipe();
// Пример: Добавление рецепта для Солнечной Башни, чтобы получить 100 Воды из 100 Лавы.
// mods.immersivetechnology.SolarTower.addRecipe(ILiquidStack outputFluid, ILiquidStack inputFluid, int time);
mods.immersivetechnology.SolarTower.addRecipe( * 100, * 100, 1);
// Пример : Добавление топлива для Паровой Турбины для 100 Лавы без возврата.
// mods.immersivetechnology.SteamTurbine.addFuel(ILiquidStack output, ILiquidStack input, int time);
mods.immersivetechnology.SteamTurbine.addFuel(null, * 100, 1);
// Пример : Удаление топлива для Паровой Турбины (Пар)
//mods.immersivetechnology.SteamTurbine.removeFuel(ILiquidStack input);
mods.immersivetechnology.SteamTurbine.removeFuel();
// Пример: Запрет создания многоблоков IT Multiblocks молотком с тегом "Tier 1 Hammer"
val hammer = ;
val tier1hammer = hammer.withTag({multiblockInterdiction: ["IT:CokeOvenAdvanced", "IT:Alternator", "IT:Boiler", "IT:Distiller", "IT:SolarReflector", "IT:SolarTower", "IT:SteamTurbine, "IT:SteelSheetmetalTank""], display: {Name: "Tier 1 Hammer"}});
// Пример: Добавление "Tier 1 Hammer" в JEI
mods.jei.JEI.addItem(tier1hammer);
// Пример: Добавление рецепта с формой для "Tier 1 Hammer"
recipes.addShaped(tier1hammer, [[null, ,], [null, ,], [, null, null]]);
// Пример: Добавление/Удаление жидкости под давлением в Трубы (Работает только если "replace_IE_pipes" равен True! Пар включен по умолчанию)
//mods.immersivetechnology.PressurizedFluid.add(ILiquidStack fluid);
//mods.immersivetechnology.PressurizedFluid.remove(ILiquidStack fluid);
mods.immersivetechnology.PressurizedFluid.add();
mods.immersivetechnology.PressurizedFluid.remove();
// Практические примеры можно найти здесь:
https://github.com/Silfryi/mechcanical-technology-rocketry/blob/93e5200062cec49604adb56a908c9c7fbf68105f/scripts/immersiveengineering/powerproduction.zs#L29
https://github.com/Silfryi/mechcanical-technology-rocketry/blob/93e5200062cec49604adb56a908c9c7fbf68105f/scripts/immersiveengineering/machines.zs#L132
// Пример: Добавление рецепта для Котла, чтобы получить 100 Воды из 100 Лавы.
// mods.immersivetech.Boiler.addRecipe(ILiquidStack output, ILiquidStack input, int time);
mods.immersivetech.Boiler.addRecipe( * 100, * 100, 1);
// Пример: Добавление топлива для Котла.
// mods.immersivetech.Boiler.addFuel(ILiquidStack input, int time, double heat);
mods.immersivetech.Boiler.addFuel( * 5, 1, 10);
// Пример: Удаление рецепта для Котла для Воды.
//mods.immersivetech.Boiler.removeRecipe(ILiquidStack input);
mods.immersivetech.Boiler.removeRecipe();
// Пример: Удаление топлива для Котла.
//mods.immersivetech.Boiler.removeFuel(ILiquidStack input);
mods.immersivetech.Boiler.removeFuel();