导包
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);
矿丛生成,请看前一篇教程