前言
一切的起因是我用Ender Tweaker的时候出了问题,哈哈.
总而言之,这是一篇代码分享文件,使用的前置要求是需要有modZen Utils的1.20.12以上版本(指我写的时候是这个版本)
如何使用
文件下载
通过百度网盘下载,反正就4KB,起码现在是
使用示例
可以看看内部的注释来直接了解怎么填
合金炉
//对应能量消耗 输入<[矿物辞典列表]> 对应列表顺序的输入物品数量<[int]> 输出<物品> 输出物品数量<int>
function alloying(Energy as int,inputs as IOreDictEntry[],inputsl as int[],output as IItemStack,outputsl as int) as void
//例如,可以填在别的zs里,只要优先级别超过这个文件
alloying(20000,[<ore:stone>,<ore:alloyBasic>,<ore:arrow>],[1,2,3],<minecraft:crafting_table>,4);
这样我们就得到了这么一个配方
sag磨粉机
sag的是
//sag磨粉100%概率定义
global sagchance as float[] = [1.0f,1.0f,1.0f,1.0f];
//能量 输入<矿物辞典> 输出<[输出物品列表]> 对应列表顺序的输出物品数量<[int]> 产出概率列表<[]>(默认全为1) 是否支持磨珠(1为完全可用,2为禁用主产的副产物,3为完全禁用)
global sagmill as function(int,IOreDictEntry,IItemStack[],int[],float[],int)void = function (Energy as int,input as IOreDictEntry,outputs as IItemStack[],outputsl as int[],chance as float[],Grinding as int) as void
输入物并不支持设置数量
sagmill(4000,<ore:arrow>,[<minecraft:flint>,<minecraft:feather>],[4,5],[1.0f,0.4f],2);
这样,我们能得到的配方是这样的,羽毛的产出概率是40%,属于副产物,如果想要所有产物都是必定出,那可以不写概率,概率的地方写sagchance就行
删除配方
删除配方可能是最麻烦的()
因为个人技术有限,暂时只能通过配方名来删除,好处是肯定不会删错配方,坏处是...EIO的配方名找起来可能有点麻烦()
在.minecraft\config\enderio\recipes里,我们能找到很多个pdf文件,这里记载的是默认的配方
首先我们找到我们要的配方,什么手段都行,比如我找到了
一个下界石英有10%的概率出2个下界石英粉,而且接受磨珠的副产物加成?这太不质量守恒了!
现在我们得到了这个配方名,我们可以
allremove("Quartz Dust");
好,这样,重启游戏之后,这个配方就和我们说拜拜了
没有图,删掉的截什么图
后话
暂时上只对这两个机器写了函数,因为我自己只用到了这两个....
想要别的可以和我说,如果真有这个必要的话(
当然,如果你使用Ender Tweaker没有问题的话,你完全可以使用Ender Tweaker,起码删配方简单多了,不需要查表()