Minecraft Mod DevLog#1 環(huán)境配置,Mapping ,Parchment,添加新的物品
環(huán)境配置
環(huán)境配置的話可以參考forge官方文檔,主要需要三個要素:
JDK
MDK好像和JDK的版本有關(guān),所以我選擇了最新的JDK17?
MDK
IDE
Mapping
因為Minecraft的代碼是被混淆過得,所以需要mapping成可讀的方法名、參數(shù)名。
在Minecraft閉包中配置了mapping 為official,我看youtube上的教程中配置了parchment。
Parchment可以給MDK提供更好的代碼閱讀體驗,這是我從Parment官方拿下來的一段,雖然有了official mapping,但是Parchment可以更好的補充參數(shù)名稱和java文檔,并且有一套完整的toolchain。

添加物品
添加物品的方式也比較簡單,Minecraft的mod基于Java注解。通過注解能夠掃描到【入口類】。
MDK也是基于事件模型的,在入口類的構(gòu)造函數(shù)中能夠獲取到bus。
添加物品首先需要創(chuàng)建DeferredRegister,這個可以理解為一個list,用于管理Item。每次創(chuàng)建一個新的Item,就是相當(dāng)于要將RegistryObject注冊到list中:
以上的【入口類】,Item管理者【DeferredRegistry】,Item代表(被注冊對象)【RegistryObject】的關(guān)系如下圖

標(biāo)簽: