我的世界Minecraft 1.19.2 Mod开发教程分享-22-自定义添加合成表和添加JEI
更换mapping
更换了mapping减少变量的混淆。
这里使用的mapping地址。
安装方法和教程也在这里有。
https://parchmentmc.org/
在setting.gradle文件中添加parchmentmc的maven仓库。


添加这一行代码

2. 添加librarian plugin到build.gradle文件,


3. 更新你的mappings为parchment的cahnnel。

修改其中的版本


4. 点击relaod gradle

等待build success


## 添加JEI
在JEI的github仓库中提供了development的wiki
点击其中个get started jei[jei 10 or higher for forge or fabirc]
https://github.com/mezz/JustEnoughItems/wiki/Getting-Started-%5BJEI-10-or-higher-for-Forge-or-Fabric%5D

接下来在build.gradle中添加内容



选择JEI的版本,通过下面的方式找到一个可用的版本,记住他。



在这个文件中添加,复制的内容。

将版本修改为你刚刚记得内容。
点击reload

等待build success


自定义合成表
在我们更换了mapping之后,发现许多函数的参数的变量名就不是之前的混淆的名称了。

创建包和类

GemInfusingStationRecipe
ModRecipes
GemInfusingStationRecipe中放入如下的代码
记得注册当前的RecipeSerializer到总线上
添加自己的合成表

其中type是我们加入的类型,ingredients是所需要的内容。和我们写的RecipeSerializer的字段一致。
output也和我们写的RecipeSerializer中的字段一致。
zircon_from_infusing.json
再添加一个合成表。使用木棍合成钻石
/data/tutorialmod/recipes/diamond_from_infusing.json
接下来修改我们的之前的entity其中与合成相关的方法。

找到这个方法

修改这个方法。
修改这个方法


测试
可以看到这里已经有了JEI了

可以看到我们加入的物品

可以看到我们的第一个合成表在正常的工作。

第二个合成表
也是正常工作了。


加入JEI合成表
现在我们还没办法在JEI中查看我们的合成表
加入如下的包和类

在GemInfusingStationRecipeCategory中加入如下的代码
JEITutorialPlugin类中加入如下的内容:
测试
可以看到加入完成了

