本篇教程来自MC百科(mcmod.cn) 使用 CC BY-NC-SA 协议。
关于电力工具的合成
使IC里消耗电力工作的工具(如:电锯,采矿钻头等)参与合成并消耗电量。(如工具消耗耐久度一样,只不过这里消耗的是电量。)
val chainsaw = <IC2:itemToolChainsaw>.anyDamage();
recipes.addShapeless(<minecraft:stick> * 3,
[<ore:plankWood>,chainsaw.onlyIC2ChargeAtLeast(100).transformIC2Discharge(100)]);
(一个带电量不小于100EU的电锯与木板无序合成3个木棍)
补充:
IC中的锻造锤和板材切割剪刀在添入合成表中后会在每次合成后自动消耗一点耐久(其实是使用次数),并不需要加.anyDamage()和.transform()。前者添加后没有影响,但是后者添加后会导致每一次合成都会弹出一个锻造锤/板材切割剪刀的bug。(每次合成都会多出一个工具)
机器配方修改
支持配方修改的机器有:
代码格式:
这里有两种格式,一种:
import mods.ic2.Canner;
import mods.ic2.Compressor;
import mods.ic2.Extractor;
import mods.ic2.Macerator;
import mods.ic2.MetalFormer;
import mods.ic2.OreWasher;
import mods.ic2.ThermalCentrifuge;
先像这样进行一下声明,然后
Canner.addBottleRecipe(<output>, <container>, <fillIngredient>);
Compressor.addRecipe(<minecraft:planks>, <minecraft:stick>);
直接以机器名称开头。
第二种比较普遍,在每个代码前都加一个mods.ic2,如:
mods.ic2.Canner.addBottleRecipe(output, container, fillIngredient);
ic大小写都可以~
灌装机
添加合成
mods.ic2.Canner.addBottleRecipe(<output>, <container>, <fillIngredient>);
删除合成
mods.ic2.Canner.removeBottleRecipe(<output>);
//固体灌装模式,(产物,容器,灌装材料)例子.两个烈焰棒加一个空桶灌装成一个岩浆桶.
mods.ic2.Canner.addBottleRecipe(<output>, <container>, <input> * n);
例子
mods.ic2.Canner.addBottleRecipe(<minecraft:lava_bucket>,<minecraft:bucket>, <minecraft:blaze_rod>* 2);
//流体灌装模式,(产物,容器,灌装液体)
mods.ic2.Canner.addEnrichRecipe(<output>, <input>, <additiveItem>);
//固液混合模式,(输出流体,输入流体,所添加固体)
压缩机
增加合成
mods.ic2.Compressor.addRecipe(<output>, <input>);
删除合成
mods.ic2.Compressor.removeRecipe(<output>);
提取机
增加合成
mods.ic2.Extractor.addRecipe(<output>, <input>);
删除合成
mods.ic2.Extrator.removeRecipe(<output>, <input>);
打粉机
增加合成
mods.ic2.Macerator.addRecipe(<output>, <input>);
删除合成
mods.ic2.Macerator.remobeRecipe(<output>)
金属成型机
mods.ic2.MetalFormer.addCuttingRecipe(<output>, <input>);//切割模式
---mods.ic2.MetalFormer.removeCuttingRecipe(<output>)
mods.ic2.MetalFormer.addExtrudingRecipe(<output>, <input>);//挤压模式
---mods.ic2.MetalFormer.removeExtrudingRecipe(<output>)
mods.ic2.MetalFormer.addRollingRecipe(<output>, <input>);//辊压模式
---mods.ic2.MetalFormer.removeRollingRecipe(<output>)
洗矿机
mods.ic2.OreWasher.addRecipe(<output>, <input>, 1000);
//input处最多可填三个物品代码,需要用英文的逗号加空格隔开,可不足三个;1000是洗一次消耗水的mb,可修改为其他值.
热能离心机
mods.ic2.ThermalCentrifuge.addRecipe([output],input, 1000);
//input处最多可填三个物品代码,可不足三个;1000是开始离心的最小热量,可修改为其他值(不能超过最大值5000).
回收机黑名单
import mods.ic2.Recycler;//声明
Recycler.addBlacklist(物品代码);
或
mods.ic2.Recycler.addBlacklist(物品代码);
半流质发电机
可以为半流质发电机添加新的燃料
import mods.ic2.SemiFluidGenerator;//声明
SemiFluidGenerator.addFluid(液体代码*发电一次消耗体积,发电一次所需tick);
或
mods.ic2.SemiFluidGenerator.addFluid
import mods.ic2.SemiFluidGenerator;
//第一个参数是每个周期(ticks)使用的液体量,第二个参数是能量产量(EU/tick)
例子
SemiFluidGenerator.addFluid(<liquid:lava> * 10, 5);
废料盒
import mods.ic2.ScrapBox;//声明
ScrapBox.addDrop(物品代码,weight(出现几率即权重,最大为100));
或
mods.ic2.ScrapBox.addDrop(物品代码,weight(权重,最大为100));
欢迎补充!