在 GrS 中,对于原版的Mekanism添加了机器兼容。

以下为原版的GrS对MEK的配方示例代码:

// crusher - 粉碎机

mods.mekanism.Crusher.add(item('minecraft:clay_ball'), item('minecraft:gold_ingot'))
mods.mekanism.Crusher.removeByInput(ore('ingotSilver'))


// chemical infuser - 化学灌注器

mods.mekanism.ChemicalInfuser.add(gas('copper'), gas('iron'), gas('gold'))
mods.mekanism.ChemicalInfuser.removeByInput(gas('hydrogen'), gas('chlorine'))


// chemical oxidizer - 化学氧化机

mods.mekanism.ChemicalOxidizer.add(ore('dustGold'), gas('gold'))
mods.mekanism.ChemicalOxidizer.removeByInput(ore('dustSulfur'))


// combiner - 融合机

mods.mekanism.Combiner.add(ore('gemQuartz') * 8, item('minecraft:netherrack'), item('minecraft:quartz_ore'))

mods.mekanism.Combiner.removeByInput(ore('gemQuartz') * 8, item('minecraft:cobblestone'))


// crystallizer - 化学结晶器

mods.mekanism.Crystallizer.removeByInput(gas('cleanGold'))
mods.mekanism.Crystallizer.add(gas('cleanGold'), item('minecraft:gold_ingot'))


// dissolution chamber - 化学溶解室

mods.mekanism.DissolutionChamber.add(item('minecraft:packed_ice'), gas('water'))
mods.mekanism.DissolutionChamber.removeByInput(item('mekanism:oreblock:0'))


// enrichment chamber - 富集仓

mods.mekanism.EnrichmentChamber.add(item('minecraft:clay_ball'), item('minecraft:nether_star'))
mods.mekanism.EnrichmentChamber.removeByInput(item('minecraft:diamond'))


// injection chamber - 化学压射室

mods.mekanism.InjectionChamber.add(item('minecraft:diamond'), gas('water'), item('minecraft:nether_star'))
mods.mekanism.InjectionChamber.removeByInput(item('minecraft:hardened_clay'), gas('water'))


// metallurgic infuser - 冶金灌注机

mods.mekanism.MetallurgicInfuser.add(item('minecraft:clay_ball'), 'DIAMOND', 200, item('minecraft:nether_star'))
mods.mekanism.MetallurgicInfuser.removeByInput(ore('dustObsidian'), 'DIAMOND')


// osmium compressor - 锇压缩机

mods.mekanism.OsmiumCompressor.add(item('minecraft:diamond'), gas('liquidosmium'), item('minecraft:nether_star'))
mods.mekanism.OsmiumCompressor.removeByInput(ore('dustRefinedObsidian'), gas('liquidosmium'))


// prc - 加压反应室

mods.mekanism.PRC.recipeBuilder()
        .fluidInput(fluid('water'))
        .gasInput(gas('water'))
        .input(item('minecraft:clay_ball'))
        .output(item('minecraft:diamond'))
        .gasOutput(gas('ethene'))
        .register()
mods.mekanism.PRC.removeByInput(ore('dustCoal'), fluid('water'), gas('oxygen'))


// purification chamber - 净化仓

mods.mekanism.PurificationChamber.add(item('minecraft:diamond'), gas('oxygen'), item('minecraft:nether_star'))
mods.mekanism.PurificationChamber.removeByInput(item('mekanism:oreblock:0'), gas('oxygen'))


// sawmill -精密锯木机

mods.mekanism.Sawmill.add(item('minecraft:diamond_block'), item('minecraft:diamond') * 9)
mods.mekanism.Sawmill.removeByInput(item('minecraft:ladder'))


// separator - 电解分离器

mods.mekanism.ElectrolyticSeparator.add(fluid('lava'), gas('cleanGold'), gas('cleanCopper'), 3000)
mods.mekanism.ElectrolyticSeparator.removeByInput(fluid('water'))


// solar neutron activator - 太阳能中子活化器

mods.mekanism.SolarNeutronActivator.add(gas('water'), gas('hydrogen'))
mods.mekanism.SolarNeutronActivator.removeByInput(gas('lithium'))


// thermal evaporation plant - 热力蒸馏塔(盐化塔)

mods.mekanism.ThermalEvaporationPlant.removeByInput(fluid('water'))
mods.mekanism.ThermalEvaporationPlant.add(fluid('water'), fluid('steam'))


// washer - 化学清洗机

mods.mekanism.Washer.add(gas('water'), gas('hydrogen'))
mods.mekanism.Washer.removeByInput(gas('iron'))

以上这些同时代码同时适用于Mekanism-1.12.2-v10 以及 Mekanism 1.12.2 Community Edition【mekanism-1-12-2-ce】

由于GrS对原版Mekanism做了配方适配,所以Mekanism-1.12.2-v10则在自己mod中添加对GrS的额外的兼容

以下是在安装了Mekanism-1.12.2-v10以及GrS的情况下,可以额外添加的配方示例代码

//IsotopicCentrifuge - 同位素离心机

mods.Mekanism.Isotopic_Centrifuge.add(gas('water'), gas('hydrogen'))
mods.Mekanism.Isotopic_Centrifuge.removeByInput(gas('nuclearwaste'))


//NutritionalLiquifier - 营养液化器

mods.Mekanism.NutritionalLiquifier.add(item('minecraft:cake'),gas('nutritionalpaste')*200)
mods.Mekanism.NutritionalLiquifier.removeByInput(item('minecraft:apple'))


//Antiprotonic Nucleosynthesizer - 反质子核合成器

mods.Mekanism.AntiprotonicNucleosynthesizer.add(item('minecraft:iron_ingot'),gas('antimatter'),item('minecraft:gold_ingot'),0,500)
mods.Mekanism.AntiprotonicNucleosynthesizer.removeByInput(item('minecraft:wool:4'),gas('antimatter'))
mods.Mekanism.AntiprotonicNucleosynthesizer.recipeBuilder()
.gasInput(gas('water'))
.input(item('minecraft:clay_ball'))
.output(item('minecraft:diamond'))
.durazqtion(1)
.energy(1)
.register()


//Organic Farm - 有机农场

mods.Mekanism.OrganicFarm.add(item('minecraft:stone'),gas('water'),item('minecraft:stone:1'),item('minecraft:stone:2'),1)
mods.Mekanism.OrganicFarm.removeByInput(item('minecraft:red_mushroom'),gas('nutrientsolution'))


//Stamping - 数控冲床

mods.Mekanism.Stamping.add(item('minecraft:stone'),item('minecraft:dirt'))
mods.Mekanism.Stamping.removeByInput(item('minecraft:dirt'))


//Rolling - 数控轧制机

mods.Mekanism.Rolling.add(item('minecraft:stone'),item('minecraft:dirt'))
mods.Mekanism.Rolling.removeByInput(item('minecraft:dirt'))


//Brushed - 数控拉丝机

mods.Mekanism.Brushed.add(item('minecraft:stone'),item('minecraft:dirt'))
mods.Mekanism.Brushed.removeByInput(item('minecraft:dirt'))


//Turning - 数控车床

mods.Mekanism.Turning.add(item('minecraft:stone'),item('minecraft:dirt'))
mods.Mekanism.Turning.removeByInput(item('minecraft:dirt'))


//Alloy - 合金炉

mods.mekanism.Alloy.add(item('minecraft:nether_star'),item('minecraft:glass'),item('minecraft:beacon'))
mods.Mekanism.Alloy.removeByInput(item('mekanism:ingot:6'),item('mekanism:ingot:5'))


//CellExtractor - 细胞提取机

mods.Mekanism.CellExtractor.add(item('minecraft:stone'),item('minecraft:stone:1'),item('minecraft:stone:2'),1)
mods.Mekanism.CellExtractor.removeByInput(item('minecraft:iron_ore'))


//CellSeparator - 细胞分离机

mods.Mekanism.CellSeparator.add(item('minecraft:stone'),item('minecraft:stone:1'),item('minecraft:stone:2'),1)
mods.Mekanism.CellSeparator.removeByInput(item('minecraft:iron_ore'))


//Fusion reactor cooling recipes -聚变堆冷却配方

mods.Mekanism.FusionReactor.removeByInput(fluid('liquidsodium'))
mods.Mekanism.FusionReactor.add(fluid('liquidsodium'),fluid('water'))


//Energized Smelter - 充能冶炼炉

mods.mekanism.Smelter.removeByInput(item('minecraft:gold_ore'))

虽然写了上面这个移除配方,但是默认情况下没有给充能冶炼炉添加配方,所以需要使用下面的添加配方。

这样可以实现同一个物品输入在不同的炉子来获得不同的物品。

mods.mekanism.Smelter.add(item('minecraft:gold_ore'),item('minecraft:iron_ingot'))

备注:Mekanism-1.12.2-v10的这些额外机器类型的配方同时也添加了CrT,但是懒的写CrT的配方示例,所以咕掉了【才不是因为GrS能实现热重载配方太香而不想写CrT的示例配方】

数控冲床、数控轧制机、数控拉丝机、 数控车床、合金炉、细胞提取机、细胞分离机这几个只有默认的示例配方,可以使用 Crt 或者 GrS 删除。