本篇教程由作者设定未经允许禁止转载。

本文是为了给不想看CrT官方文档一堆英文,或是打不开GitHub的人准备的

还有我自己,打开网页真麻烦。读取中文肯定比读取英文快。说白了就是懒的翻译,而且还是连贯的。

什么?你说这个模组有什么用?好吧

比如一些发电装置的配置,在编写整合包时候可以使用热重载,服务器可以使用热更新等

存在即合理(并不是)


高炉

导包

import mods.ic2.BlastFurnace;

添加合成表

mods.ic2.BlastFurnace.addRecipe(IItemStack[] outputs, IIngredient input, int totalFluidCost, int time);

IItemStack[] outputs代表可以输出多个物品

IIngredient input代表输入单个材料

int totalFluidCost代表每Tick消耗多少MB的压缩空气,数据类型是整形

int time代表该合成表需要的时间,单位是Tick

例子:输入一组泥土,消耗1单位的压缩气体,经过1000Ticks可以获得一颗钻石和一颗绿宝石

mods.ic2.BlastFurnace.addRecipe([<minecraft:diamond>, <minecraft:emerald>], <minecraft:dirt> * 64, 1, 1000);

删除合成表

在“config/ic2/blast_furnace.ini”中修改


方块切割机

导包

import mods.ic2.BlockCutter;

添加合成表:

mods.ic2.BlockCutter.addRecipe(IItemStack output, IIngredient input, @Optional int hardness default 0);

IItemStack output代表物品输出

IIngredient input代表材料输入

@Optional int hardness default 0代表所需要的切割刀片硬度等级,数据类型为整形

默认为0,铁是3,钢是6,钻石是9

例子:输入一块泥土,输出一颗钻石

mods.ic2.BlockCutter.addRecipe(<minecraft:diamond>, <minecraft:dirt>);

删除合成表

在“config/ic2/block_cutter.ini”中修改


流体/固体装罐机

导包

import mods.ic2.Canner;

添加合成表

1|添加混合流体和固体合成表

mods.ic2.Canner.addEnrichRecipe(ILiquidStack output, ILiquidStack input, IIngredient additive);

例子:将一桶水与一颗红石混合生成一桶熔岩

mods.ic2.Canner.addEnrichRecipe(<liquid:lava> * 1000, <liquid:water> * 1000, <minecraft:redstone>);

2|添加装罐合成表

mods.ic2.Canner.addBottleRecipe(IItemStack output, IIngredient container, IIngredient filler);

IItemStack output代表输出物品

IIngredient container代表“罐”这个容器

IIngredient filler代表要装罐的材料

例子:把一块冰装到桶里,制作一桶水幽默装水

mods.ic2.Canner.addBottleRecipe(<minecraft:water_bucket>, <minecraft:bucket>, <minecraft:ice>);

并没有删除合成表一项


压缩机

导包

import mods.ic2.Compressor;

添加合成表

mods.ic2.Compressor.addRecipe(IItemStack output, IIngredient input); 

例子:输入一组泥土,输出一个钻石块你无敌了,孩子

mods.ic2.Compressor.addRecipe(<minecraft:diamond_block>, <minecraft:dirt> * 64);

删除合成表

在“config/ic2/compressor.ini”中修改


电解机

导包

import mods.ic2.Electrolyzer;

添加合成表

mods.ic2.Electrolyzer.addRecipe(ILiquidStack[] outputs, ILiquidStack input, int power, @Optional int time);

ILiquidStack[] outputs代表输出多种流体,你必须写6个流体,对应着机器的六个面

六个面对应“下上北南西东”如果你不要某一面,那就在对应面写null就好

ILiquidStack input代表输入流体

int power代表每Tick消耗多少EU1EU=4RF

@Optional int time代表运行多长时间,不写就默认200Ticks

例子:耗费一桶水,经过200Ticks,每Tick消耗30EU,产生1000Mb熔岩,500Mb水

mods.ic2.Electrolyzer.addRecipe([<liquid:lava> * 1000, <liquid:water> * 500, null, null, null, null], <liquid:water> * 1000, 30);

并没有删除合成表一项


提取机

导包

import mods.ic2.Extractor;

添加合成表

mods.ic2.Extractor.addRecipe(IItemStack output, IIngredient input);

例子:一组泥土,提取出一个钻石块爆杀液体/固体装罐机

mods.ic2.Extractor.addRecipe(<minecraft:diamond_block>, <minecraft:dirt> * 64);

删除合成表

在“config/ic2/extractor.ini”中修改


发酵机

导包

import mods.ic2.Fermenter;

添加合成表

mods.ic2.Fermenter.addRecipe(ILiquidStack output, ILiquidStack input, int heat);

ILiquidStack output代表流体输出

ILiquidStack input代表流体输入

int heat代表发酵需要的热量值,数据类型为整形

例子:2000mb水发酵成1000mb熔岩,整个路程需要的热量值为23333

 mods.ic2.Fermenter.addRecipe(<liquid:lava> * 1000, <liquid:water> * 2000, 23333);

并没有删除合成表一项


热交换机

导包

import mods.ic2.HeatExchanger;

添加合成表

1|冷却

mods.ic2.HeatExchanger.addFluidCoolDown(ILiquidStack output, ILiquidStack input, int heat); 
mods.ic2.HeatExchanger.addFluidCoolDown(ILiquidDefinition output, ILiquidDefinition input, int heat);

例子

mods.ic2.HeatExchanger.addFluidCoolDown(<liquid:lava>, <liquid:water>, 10); 
mods.ic2.HeatExchanger.addFluidCoolDown(<liquid:lava>.definition, <liquid:water>.definition, 10);

2|加热

mods.ic2.HeatExchanger.addFluidHeatUp(ILiquidStack output, ILiquidStack input, int heat); 
mods.ic2.HeatExchanger.addFluidHeatUp(ILiquidDefinition output, ILiquidDefinition input, int heat);

例子

mods.ic2.HeatExchanger.addFluidHeatUp(<liquid:lava>, <liquid:water>, 10); 
mods.ic2.HeatExchanger.addFluidHeatUp(<liquid:lava>.definition, <liquid:water>.definition, 10);

int heat指加热流体所需的热量或通过冷却流体获得的热量

这里的ILiquidDefinition中的Definition一般用在匠魂之中可能有误

因为......我不玩匠魂[Doge]

也就是说,一般来说你只需要使用第一个便可以应该不会有人去使用匠魂去冷却或者加热吧?

并没有删除合成表一项


打粉机

导包

import mods.ic2.Macerator;

添加合成表

mods.ic2.Macerator.addRecipe(IItemStack output, IIngredient input);

例子:一组泥土打粉出来一个钻石块看得出来作者真的很喜欢泥土变出钻石

mods.ic2.Macerator.addRecipe(<minecraft:diamond_block>, <minecraft:dirt> * 64);

删除合成表

在“config/ic2/macerator.ini”中修改


金属成型机

导包

import mods.ic2.MetalFormer;

1|切

添加合成表

mods.ic2.MetalFormer.addCuttingRecipe(IItemStack output, IIngredient input);

例子:一组泥土切出来一个钻石块热衷于泥土变钻石

mods.ic2.MetalFormer.addCuttingRecipe(<minecraft:diamond>, <minecraft:dirt> * 64);

删除合成表

在“config/ic2/metal_former_cutting.ini.”中修改

2|挤压

添加合成表

mods.ic2.MetalFormer.addExtrudingRecipe(IItemStack output, IIngredient input);

例子:一组泥土挤压出来一个钻石块热衷于泥土变钻石

mods.ic2.MetalFormer.addExtrudingRecipe(<minecraft:diamond_block>, <minecraft:dirt> * 64);

删除合成表

在“config/ic2/metal_former_extruding.ini.”中修改

3|轧制/辊压

添加合成表

mods.ic2.MetalFormer.addRollingRecipe(IItemStack output, IIngredient input);

例子:一组泥土辊压出来一个钻石块热衷于泥土变钻石

mods.ic2.MetalFormer.addRollingRecipe(<minecraft:diamond>, <minecraft:dirt> * 32);

删除合成表

在“config/ic2/metal_former_rolling.ini”中修改


洗矿机

导包

import mods.ic2.OreWasher;

添加合成表

mods.ic2.OreWasher.addRecipe(IItemStack[] outputs, IIngredient input, @Optional int water);

IItemStack[] outputs代表可以输出多种物品

IIngredient input代表输入的材料

@Optional int water代表一次用多少水,以mb为单位,默认1000

例子

mods.ic2.OreWasher.addRecipe([<minecraft:diamond>, <minecraft:emerald>, <minecraft:nether_star>], <minecraft:dirt>);

删除合成表

在“config/ic2/ore_washer.ini”中修改


回收机

导包

import mods.ic2.Recycler;

添加合成表:

mods.ic2.Recycler.addBlacklist(IIngredient ingredient);

例子

mods.ic2.Recycler.addBlacklist(<minecraft:dirt>);

并没有删除合成表一项

用处解析:笑点解析

将该物品列入回收机黑名单管道不乱连怎么可能这样!


废料盒

导包

import mods.ic2.ScrapBox;

添加合成表

1|

mods.ic2.ScrapBox.addDrop(WeightedItemStack weightedItem);

例子:10%概率

mods.ic2.ScrapBox.addDrop(<minecraft:diamond_ore>.weight(0.1)); 
mods.ic2.ScrapBox.addDrop(<minecraft:diamond_ore> % 10);

weightedItem代表权重,可以选择weight(float)或者 % int,后者会除以100来计算不知道是除还是除以

2|

mods.ic2.ScrapBox.addDrop(IItemStack item, float weight);

例子:10%概率

mods.ic2.ScrapBox.addDrop(<minecraft:diamond_ore>, 0.1F);

float weight代表权重,类型为float

删除合成表

并没有删除合成表一项


半流质发电机这是什么玩意,如果我不翻阅CrT官方存档,我甚至从来没有认识过这个物品

导包

import mods.ic2.SemiFluidGenerator;

添加合成表

mods.ic2.SemiFluidGenerator.addFluid(ILiquidStack liquid, double powerOutput);

官方文档缺少括号

double powerOutput代表每Tick输出多少EU,类型为double

例子:

mods.ic2.SemiFluidGenerator.addFluid(<liquid:water>, 2333.0D);

并没有删除合成表一项


热能离心机

导包

import mods.ic2.ThermalCentrifuge;

添加合成表

mods.ic2.ThermalCentrifuge.addRecipe([IItemStack[] outputs, IIngredient input, @Optional int minHeat);

@Optional int minHeatd代表你需要的最小热度值,为整形

例子:一块泥土离心出一颗钻石,一颗绿宝石,一枚下界之星泥土最有价值的一集

mods.ic2.ThermalCentrifuge.addRecipe([<minecraft:diamond>, <minecraft:emerald>, <minecraft:nether_star>], <minecraft:dirt>);

删除合成表

在“config/ic2/thermal_centrifuge.ini”中修改


好了到这里教程并不是教程就结束了

可能有些地方有些翻译错误

我可能翻译的不是很好,见谅

@Optional为自选参数,也就是,可以选择不填的部分乐加不加