导包

import mods.techguns.AmmoPress;//弹药压制机

import mods.techguns.ChargingStation;//充能站

import mods.techguns.MetalPress;//金属冲压机

import mods.techguns.ChemLab;//化学实验设备

import mods.techguns.Fabricator;//制造室

import mods.techguns.ReactionChamber;//反应室

import crafttweaker.item.IItemStack;


弹药压制机 支持矿辞

mods.techguns.AmmoPress.addPowder(<ore:logWood>);

mods.techguns.AmmoPress.removeMetal2(<ore:ingotIron>);


金属冲压机

输入、输入、输出、是否允许交互位置

MetalPress.addRecipe("logWood","logWood",<minecraft:planks> * 12,false);

MetalPress.addRecipe(<minecraft:gunpowder>,"blockGlass",<minecraft:planks>*3,true);


MetalPress.removeRecipe(<minecraft:gunpowder>,"blockGlass",<minecraft:planks>);


充能站

输入、输出、RF总量

ChargingStation.addRecipe(<minecraft:gunpowder>,<minecraft:redstone>,1000);

ChargingStation.addRecipe("logWood",<minecraft:nether_star>,100000);


输入

ChargingStation.removeRecipe("itemGunpowder");


化学实验设备

输入1(非空)、输入数量、输入2、输入数量(=0则为空)、输入流体、是否允许交互位置、输出物品、输出液体、每tick能量消耗

ChemLab.addRecipe(<minecraft:gunpowder>,2,<minecraft:planks>,1,<liquid:lava>*250,false,<minecraft:coal>*7,<liquid:water>*1000,17);


纠正一下前面的方法:(大部分的数据都是不能填写null的,不然会报错)

输入1(必须随便填写一个物品),数量(填写0.1或其他正小数则为空)(不要问我是怎么知道的,因为我试了好几次),

输入2(必须随便填写一个物品),数量(填写0.1或其他正小数则为空),

输入流体:流体名*数量(填写0则为空),

是否允许交换位置(true 或 false),

输出物品:物品名*数量(想要空值就直接填写null),

输出流体:流体名*数量(填写0则为空),

每tick消耗的能量

例:4个炽铁锭——>1000mb熔融炽铁

ChemLab.addRecipe(<twilightforest:fiery_ingot>,4,<minecraft:gunpowder>,0.1,<liquid:lava>*0,false,null,<liquid:fierymetal>*1000,80);

(如果不知道物品id名或液体名,可以手持该物品或对应液体的桶输入/ct hand指令)


输出、输入流体

ChemLab.removeRecipe(null,<liquid:oil>););


输出、输入流体

ChemLab.removeRecipe(<minecraft:leather>,null);


制造室  不同槽位有不同合适的物品,如果作物将会输出警告日志

    主要:锭、任意物品槽 

    电线:电线,芯片  

    粉末:粉末、机械部件、螺丝  

    板材:各种板材  

输入1、输入1数量、输入2、输入2数量、输入3、输入3数量、输入4、输入4数量、输出槽

Fabricator.addRecipe(<minecraft:gunpowder>*5,1, <minecraft:planks>*5,3, <minecraft:coal:0>,1, "logWood",2, <minecraft:diamond>*2);


输出

Fabricator.removeRecipe(<Techguns:TechgunsAmmo:108>);


反应室

var outputs = [<minecraft:log>] as IItemStack[];输出列表,最多为4项

输入物品、输入流体、输出、聚变核心、反应时间(超过时间则失败,每3秒为1)、完成次数(反应完成所需要的成功次数时间)、反应等级[0-10]、变化幅度(不稳定发生时反应等级变化数值)[0.0f-1.0f]、液体等级(反应最低所需液体百分比)[0-10]、反应消耗液体量mB、不稳定数值(每3秒变化一次反应等级的概率,浮动范围)[0.0f-1.0f]、风险类型、RFtick

ReactionChamber.addRecipe(<minecraft:planks>,<liquid:water>,outputs,<Techguns:TechgunsAmmo:98>,5, 3, 7, 2, 4, 1000,0.0, "BREAK_ITEM", 25000);

输入物品,输入流体

ReactionChamber.removeRecipe(<minecraft:redstone_block>, <liquid:lava>);


1.12修正:内容基本同上,但要在首个输入物品前加一串代表配方ID的string字符串。

mods.techguns.ReactionChamber.addRecipe("name", <minecraft:planks>, <liquid:water>, [<minecraft:stone> *3, <minecraft:tnt>], <techguns:itemshared:105>, 10, 5, 3, 0, 1, 1000, 0, "BREAK_ITEM", 5000);

贴士1:配方中的时间和反应次数数字在JEI中会等值显示,可以放心对照修改。如果写的流体比例大于10或大于10000mB,则配方无效且不会报错。笔者就把流体和能量的顺序搞反了,还折腾了半天找为什么配方无效的原因。

贴士2:不支持任何矿词输入,必须指定物品。

支持的风险类型:BREAK_ITME(破坏物品)、NONE(无风险)、EXPLOSION_LOW(小型爆炸)、EXPLOSION_MEDIUM(中型爆炸)

这里是来自源码,为暂未实装的风险类型(即使写入配方,效果也只有破坏物品):RAD_LOW、RAD_MEDIUM、RAD_HIGH(不同程度的辐射)、EXPLOSION_HIGH(大型爆炸)、UNFORSEENABLE_CONSEQUENCES(未知风险)


自定义矿丛

首先设置config中的addCustomOreCluster为true,可设置16个meta(物品id:1)

id是设置meta。0-15。

纹理类型:0-3,0是IronOre群集的结构,1是煤青金石纹理。2是钻石纹理。3是油质纹理。

RGB:光的三种基础颜色,组合出显示颜色。

能量倍率:配置文件的标准能耗的倍率


meta、矿物(详细标签 非矿辞)、采矿级别、0-3、R、G、B、纹理类型、功率、数量

OreCluster.addOreCluster(0,<minecraft:planks>,1,0.4,0.4,0.0, 3,0.5,2.5);


矿丛生成,请看前一篇教程