前言

一切的起因是我用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);

1.12.2版本下利用ZU完成的EIO魔改方法-第1张图片这样我们就得到了这么一个配方

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);

这样,我们能得到的配方是1.12.2版本下利用ZU完成的EIO魔改方法-第2张图片这样的,羽毛的产出概率是40%,属于副产物,如果想要所有产物都是必定出,那可以不写概率,概率的地方写sagchance就行

删除配方

删除配方可能是最麻烦的()

因为个人技术有限,暂时只能通过配方名来删除,好处是肯定不会删错配方,坏处是...EIO的配方名找起来可能有点麻烦()

在.minecraft\config\enderio\recipes里,我们能找到很多个pdf文件,这里记载的是默认的配方

首先我们找到我们要的配方,什么手段都行,比如我找到了1.12.2版本下利用ZU完成的EIO魔改方法-第3张图片

一个下界石英有10%的概率出2个下界石英粉,而且接受磨珠的副产物加成?这太不质量守恒了!

现在我们得到了这个配方名,我们可以

allremove("Quartz Dust");

好,这样,重启游戏之后,这个配方就和我们说拜拜了

没有图,删掉的截什么图

后话

暂时上只对这两个机器写了函数,因为我自己只用到了这两个....

想要别的可以和我说,如果真有这个必要的话(

当然,如果你使用Ender Tweaker没有问题的话,你完全可以使用Ender Tweaker,起码删配方简单多了,不需要查表()