本篇教程由作者设定未经允许禁止转载。

开始前的bb

因为mc百科给出的这些提升太过于“朴素”了

猴子看了都会的Mekatweaker教程-第1张图片

想用的人看都看不懂,也不知道这些语句是干什么的,也不提供wiki链接,我自己看看wiki,源码与md是这个md不是骂人的tmd的md

猴子看了都会的Mekatweaker教程-第2张图片

与大量实测后确定这些语句是怎么用的了,才来写这篇教程

参考文献

crt官方文档

Metallurgic Infuser - CraftTweaker Documentation (blamejared.com)

猴子看了都会的Mekatweaker教程-第3张图片


git的md

https://github.com/Lorexe/MekaTweaker/blob/master/README.md

猴子看了都会的Mekatweaker教程-第4张图片

气体的wiki:https://www.curseforge.com/minecraft/mc-mods/mekatweaker/pages/gas

猴子看了都会的Mekatweaker教程-第5张图片

猴子看了都会的Mekatweaker教程-第6张图片


灌注类型的wiki: https://www.curseforge.com/minecraft/mc-mods/mekatweaker/pages/infuser-type

猴子看了都会的Mekatweaker教程-第7张图片

源码的链接我就不放了,反正你看不懂

正文

灌注类型

介绍灌注类型与乱写的剧情部分

猴子看了都会的Mekatweaker教程-第8张图片

这是一个治金灌注机的gui

猴子看了都会的Mekatweaker教程-第9张图片

这个就是放灌注类气体的槽位,而原版只能放一下这些灌注类气体,分别是

锡:

猴子看了都会的Mekatweaker教程-第10张图片

煤炭:

猴子看了都会的Mekatweaker教程-第11张图片

红石:

猴子看了都会的Mekatweaker教程-第12张图片

钻石:
猴子看了都会的Mekatweaker教程-第13张图片

黑曜石:

猴子看了都会的Mekatweaker教程-第14张图片

生物质:
猴子看了都会的Mekatweaker教程-第15张图片

真的是太难受了。

作为一名魔改人,你在想万能的crt啊,我们需要你的帮助,就只能放这么一点放灌注类气体,我们怎么让那些肝帝肝爆啊。

这时,Mekatweaker的作者看不下去了,为大家制造出了mod

提供了crt方法......

他给出了添加灌注类气体的crt方法十分简单

灌注类气体创建部分

灌注类气体创建

小贴士:红色部分是填参数部分

//导包

#priority 100

#loader mekatweaker

import mods.mekatweaker.InfuserType;

//内容

InfuserType.addType("名字");(注:要使用英文大写!!!

灌注类气体的实例


//导包
#priority 100
#loader mekatweaker
import mods.mekatweaker.InfuserType;
//我们要创建一个叫做钋的灌注类气体
InfuserType.addType("POLONIUM");


好的写玩了进游戏看看

通过crt的/ct infuseTypes指令

已经注册了的灌注类气体会被输出在crafttweaker.log

猴子看了都会的Mekatweaker教程-第16张图片

物品生华为灌注类气体部分

物品生华为灌注类气体

好的,你既然已经可以注册灌注类气体了

那么如何让他生华成气体呢?

例如这样:

猴子看了都会的Mekatweaker教程-第17张图片

只需要短短的一句就行

InfuserType.addTypeObject(以尖括号引用形式的物品ID, "大写的灌注类型名称", 他的数量);

没错,连导包都不需要这是因为mek与crt本身就有联动

物品生华为灌注类气体实例

//我想让花岗岩(<minecraft:stone:1>)生华后变成钋("POLONIUM")10个mek标准灌注类型单位

//ps:一点也不科学!!!

//那么需要这样写

InfuserType.addTypeObject(<minecraft:stone:1>, "POLONIUM", 10);

好了,我们上游戏看看

猴子看了都会的Mekatweaker教程-第18张图片

为灌注类气体材质添加部分

为灌注类气体材质添加方法

但是没有材质啊,怎么办?

你只需要在mc的目录下

猴子看了都会的Mekatweaker教程-第19张图片

这个文件打开

猴子看了都会的Mekatweaker教程-第20张图片

继续打开

猴子看了都会的Mekatweaker教程-第21张图片

继续打开

猴子看了都会的Mekatweaker教程-第22张图片继续打开

将你的材质放在infuse文件里

猴子看了都会的Mekatweaker教程-第23张图片


名字命名为:你取的名字.png

请放入16x16的材质!

请放入16x16的材质!

请放入16x16的材质!

为灌注类气体材质添加的实例


猴子看了都会的Mekatweaker教程-第24张图片

好的上游戏看看

猴子看了都会的Mekatweaker教程-第25张图片

好耶成功的为灌注类添加了材质

但是!蛙趣!没有汉化!我要马上汉化!

我知道你很急,但是你先别急。

灌注类气体汉化部分

为灌注类气体汉化方法

汉化方法是

先回到mc的目录底下

打开这个文件

猴子看了都会的Mekatweaker教程-第26张图片

打开这个文件

猴子看了都会的Mekatweaker教程-第27张图片

打开这个文件

猴子看了都会的Mekatweaker教程-第28张图片

就是这个文件

猴子看了都会的Mekatweaker教程-第29张图片

你能看到,只有一个en_us.lang

你要自己创建一个文本文档,然后命名为zh_cn.lang

猴子看了都会的Mekatweaker教程-第30张图片

打开,把下面说的写在zh_cn.lang里

格式是:infuse.小写的你写的名字=中文名

为灌注类气体汉化的实例

infuse.polonium=钋

这样后进游戏看看

猴子看了都会的Mekatweaker教程-第31张图片

完美!

这样就可以快乐的创建灌注类型了,那么应该怎么让他合成物品呢?

添加治金灌注机的合成表部分

添加治金灌注机的合成表方法

只需要短短的一句就行了,不用导包

mods.mekanism.infuser.addRecipe("大写的灌注类型名称", 需要的mek标准灌注类型单位的数量, 输入的物品ID输出的物品ID);

注意!物品以尖括号引用形式的物品ID

添加治金灌注机的合成表实例

我想让钻石(<minecraft:diamond>)通过灌注10个mek标准灌注类型单位的钋(POLONIUM)变成传送核心(<mekanism:teleportationcore>)

那么应该这样写

mods.mekanism.infuser.addRecipe("POLONIUM", 10, <minecraft:diamond>, <mekanism:teleportationcore>);

猴子看了都会的Mekatweaker教程-第32张图片JEI,成功识别

猴子看了都会的Mekatweaker教程-第33张图片

测试也没有问题不是假合成,好了如果你看到这里你已经完全学会如何写创建灌注类型,与添加灌注类型的生华还有添加治金灌注机的合成表

接下来就是创建气体了!

创建气体

介绍气体与乱写的剧情部分

这些是1.12.2mek自己创建的气体


猴子看了都会的Mekatweaker教程-第34张图片

这是一个气体储罐

猴子看了都会的Mekatweaker教程-第35张图片

气体储罐里面可以放气体,但是只能放这么点气体
猴子看了都会的Mekatweaker教程-第36张图片

ps:被打马赛克的是流体

真的是太难受了

还有

总是有1.12.2的玩家在叫,啊,我想要玩mekv10版本!!!

但是mekv10版本没有1.12.2,他们只能去1.16.5或者更高版本去玩。

真的是太难受了,有一些1.12.2作者在想,就不能在1.12.2玩到mekv10吗,既然mek的作者不做,那我们就自己搞!

crt可是万能的!但是一出来,看到要创建气体就没办法了,crt本体与cot并没有与mek创建气体的联动

这时,Mekatweaker的作者看不下去了,为大家制造出了mod

他给出了注册气体的crt方法.....


本来是有两个创建方法的但是另一个.......

额,怎么说呢,就是有点像脱裤子放屁要在原有的液体上添加气体

所以,本教程不会提这个crt方法

猴子看了都会的Mekatweaker教程-第37张图片

创建气体教程部分

创建气体方法

一个合法的注册脚本共分为3部分导包,声明变量与添加3个部分

//导包

#priority 100

#loader mekatweaker

import mods.mekatweaker.Gas;

import mods.mekatweaker.GasFactory;


//声明变量

var 你写的名字= GasFactory.createGas("名字");

//名字要写英文


//添加

你写的名字.setUnlocalizedName("你写的名字");//这一条没有为什么


你写的名字.setColorize(true);//是否设置颜色,不要动!


//这里的颜色是指在管道的颜色


猴子看了都会的Mekatweaker教程-第38张图片

如果填false有小概率导致崩溃,更多情况是

猴子看了都会的Mekatweaker教程-第39张图片


你写的名字.setColor(0x16进制的颜色代码);//管道的颜色,要填入16进制的颜色代码


你写的名字.setNeedFluid(true或false);//是否添加流体,比如盐水,有这些

猴子看了都会的Mekatweaker教程-第40张图片

猴子看了都会的Mekatweaker教程-第41张图片

但是我要提醒一下

但是这个mod创建的流体会有亿点点小问题

猴子看了都会的Mekatweaker教程-第42张图片

倒出来的流体会这样

所以,不建议用Mekatweaker创建流体

你写的名字.needBucket();//如果添加流体的话是否添加流体桶,如果不想加就不写


你写的名字.setIcon("blocks/你写的名字");//没有为什么,不想报错或材质黑紫块就得这样写


你写的名字.setIconFlowing("blocks/fluid+你写的名字")//材质的放置地点,下面的液体材质添加方法会说到


你写的名字.register();//完成注册


创建气体实例

创建气体实例1

不创建流体的实例

我想创建六氟化铀气体那么应该这样写

//导包
#priority 100
#loader mekatweaker
import mods.mekatweaker.Gas;
import mods.mekatweaker.GasFactory;
//声明变量
var Uranium_Hexafluoride= GasFactory.createGas("Uranium_Hexafluoride");
//内容
Uranium_Hexafluoride.setUnlocalizedName("Uranium_Hexafluoride");
Uranium_Hexafluoride.setColorize(true);
Uranium_Hexafluoride.setColor(0x62744a);
Uranium_Hexafluoride.setNeedFluid(false);//此行可省略
Uranium_Hexafluoride.setIcon("blocks/Uranium_Hexafluoride");
Uranium_Hexafluoride.register();

好的上号看看

猴子看了都会的Mekatweaker教程-第43张图片

OK,成功创建了

创建气体实例2

创建流体的实例

我想创建氦气体那么应该这样写


//导包
#priority 100
#loader mekatweaker
import mods.mekatweaker.Gas;
import mods.mekatweaker.GasFactory;
//声明变量
var Helium= GasFactory.createGas("Helium");
//内容
Helium.setUnlocalizedName("Helium");
Helium.setColorize(true);
Helium.setColor(0xf15544);
Helium.setNeedFluid(true);
Helium.needBucket();
Helium.setIcon("blocks/Helium");
Helium.setIconFlowing("blocks/fluidHelium");
Helium.register();

ok,上游戏看看

猴子看了都会的Mekatweaker教程-第44张图片

猴子看了都会的Mekatweaker教程-第45张图片

猴子看了都会的Mekatweaker教程-第46张图片

好极了!成功注册了。

但是!它们都没有材质。

为气体材质添加材质部分

为气体材质添加材质方法

这个就比较麻烦了我们需要修改json

但是要修改哪里的json呢?

跟我点

来到mc目录下

打开这个文件

猴子看了都会的Mekatweaker教程-第47张图片

打开这个文件

猴子看了都会的Mekatweaker教程-第48张图片

打开这个文件

猴子看了都会的Mekatweaker教程-第49张图片

打开它

猴子看了都会的Mekatweaker教程-第50张图片

就是fluids.json这个文件了

猴子看了都会的Mekatweaker教程-第51张图片

作者已经给出了两个实例但是我们不用鸟他

猴子看了都会的Mekatweaker教程-第52张图片

直接在这里加逗号继续写就ok了

格式为

        "你写的名字": {
            "model": "forge:fluid",
            "custom": { "fluid": "你写的名字" }
        }

然后将气体材质放在

跟我点

猴子看了都会的Mekatweaker教程-第53张图片

继续点这里

猴子看了都会的Mekatweaker教程-第54张图片

继续打开

猴子看了都会的Mekatweaker教程-第55张图片

将气体的材质放在这里

猴子看了都会的Mekatweaker教程-第56张图片

材质名称为:
你写的名字.png




为气体材质添加材质的实例

//这是氦气的json

 

      "Helium": {
            "model": "forge:fluid",     
             "custom": { "fluid": "Helium" }      
          }

//这是建六氟化铀json

        "Uranium_Hexafluoride": {
            "model": "forge:fluid",            
            "custom": { "fluid": "Uranium_Hexafluoride" }
        }

猴子看了都会的Mekatweaker教程-第57张图片

这是我自己画的材质命名为了氦气(Helium.png),六氟化铀(Uranium_Hexafluoride.png)

猴子看了都会的Mekatweaker教程-第58张图片

好的,进游戏看看

猴子看了都会的Mekatweaker教程-第59张图片


猴子看了都会的Mekatweaker教程-第60张图片

猴子看了都会的Mekatweaker教程-第61张图片

猴子看了都会的Mekatweaker教程-第62张图片

好极了!材质成功的被加载了


接下来就是汉化了

气体材汉化部分

气体材汉化方法

汉化方法是

先回到mc的目录底下

打开这个文件

猴子看了都会的Mekatweaker教程-第26张图片

打开这个文件

猴子看了都会的Mekatweaker教程-第27张图片

打开这个文件

猴子看了都会的Mekatweaker教程-第28张图片

就是这个文件

猴子看了都会的Mekatweaker教程-第29张图片

如果你刚才看了上面的为灌注类气体汉化方法的话,那么你看到的就是下面这张图一样有zh_cn.lang文件

如果你没有看上面的为灌注类气体汉化方法的话你要自己创建一个文本文档,然后命名为zh_cn.lang

猴子看了都会的Mekatweaker教程-第30张图片

打开,把下面说的写在zh_cn.lang里


气体的格式是:gas.你写的名字=中文名
流体的格式是:fluid.你写的名字=中文名


气体材汉化实例

那么我们要汉化氦(Helium)与六氟化铀(Uranium_Hexafluoride),但是氦(Helium)有创建流体所以氦要多写一条

gas.Helium=氦
fluid.Helium=液态氦
gas.Uranium_Hexafluoride=六氟化铀

写在zh_cn.lang里

打开游戏看看

猴子看了都会的Mekatweaker教程-第68张图片

猴子看了都会的Mekatweaker教程-第69张图片

猴子看了都会的Mekatweaker教程-第70张图片

猴子看了都会的Mekatweaker教程-第71张图片

好了,看到这里相信你已经学会了如何写创建灌注类型,与添加灌注类型的生华还有添加治金灌注机的合成表,还有如何创建气体,感谢你的浏览,陌生人。