我的世界Minecraft 1.19.2 Mod開發(fā)教程分享-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之后,發(fā)現(xiàn)許多函數(shù)的參數(shù)的變量名就不是之前的混淆的名稱了。

創(chuàng)建包和類

GemInfusingStationRecipe
ModRecipes
GemInfusingStationRecipe中放入如下的代碼
記得注冊當前的RecipeSerializer到總線上
添加自己的合成表

其中type是我們加入的類型,ingredients是所需要的內容。和我們寫的RecipeSerializer的字段一致。
output也和我們寫的RecipeSerializer中的字段一致。
zircon_from_infusing.json
再添加一個合成表。使用木棍合成鉆石
/data/tutorialmod/recipes/diamond_from_infusing.json
接下來修改我們的之前的entity其中與合成相關的方法。

找到這個方法

修改這個方法。
修改這個方法


測試
可以看到這里已經有了JEI了

可以看到我們加入的物品

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

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


加入JEI合成表
現(xiàn)在我們還沒辦法在JEI中查看我們的合成表
加入如下的包和類

在GemInfusingStationRecipeCategory中加入如下的代碼
JEITutorialPlugin類中加入如下的內容:
測試
可以看到加入完成了

