iT邦幫忙

2023 iThome 鐵人賽

DAY 14
0
Software Development

成為童年的英雄,Minecraft Java 模組製作系列 第 14

Minecraft Mod 模組製作 [DAY14] 全新金屬"銀錠"展示與程式截圖

  • 分享至 

  • xImage
  •  

成果展示

https://ithelp.ithome.com.tw/upload/images/20230929/20161797t66XcQFzmX.png
https://ithelp.ithome.com.tw/upload/images/20230929/20161797yMnyf31zNf.png
https://ithelp.ithome.com.tw/upload/images/20230929/20161797A6gkIMJ66i.png
https://ithelp.ithome.com.tw/upload/images/20230929/201617977qgmgG6LP9.png

程式截圖

https://ithelp.ithome.com.tw/upload/images/20230929/20161797BzrmMT4Qfc.png
https://ithelp.ithome.com.tw/upload/images/20230929/20161797sKeY2N4EtL.png
https://ithelp.ithome.com.tw/upload/images/20230929/20161797MlRJfkuWha.png
https://ithelp.ithome.com.tw/upload/images/20230929/20161797lU9PtNd7tJ.png
https://ithelp.ithome.com.tw/upload/images/20230929/20161797uk71n25UzT.png

一些想法

其實剛剛的截圖中只有一部分是我們新增上去的,許多在原本的Forge程式碼中就有一些範例,我們只需要改成我們想要的模式就可以了,但是之後的內容我可能就找不到這麼多官方的提示了,要在網路上找別人的教學,我會在最後一天附上我看的網路教學跟資源。

全新的創造模式分類

我們現在的銀錠在創造模式中是歸類在素材類,我們其實可以把我們的模組物品歸類在同一個類別。

@Mod.EventBusSubscriber(modid = Mymod.MOD_ID, bus = Mod.EventBusSubscriber.Bus.MOD)
public class ModCreativeModeTabs {
    public static CreativeModeTab INDUSTRY_TAB;
    @SubscribeEvent
    public static void registerCreativeModeTabs(CreativeModeTabEvent.Register event){
        INDUSTRY_TAB = event.registerCreativeModeTab(new ResourceLocation(Mymod.MOD_ID,"industry_tab")
        , builder -> builder.icon(() -> new ItemStack(ModItems.SILVER.get())).title(Component.translatable("creativemodetab.industry_tab")));
    }
}

@Mod.EventBusSubscriber(modid = Mymod.MOD_ID, bus = Mod.EventBusSubscriber.Bus.MOD)

這段程式碼表示了我們要註冊一個事件監聽器,這個事件監聽器會在Bus.MOD上,找到這個Bus.MOD所在的class,其實MOD就是代表Forge的其中一個EventBus,這個EventBus大多用來提供Mod的註冊與初始化。

CreativeModeTab INDUSTRY_TAB;

這代表一個靜態變數,創造模式分類類型,變數叫INDUSTRY_TAB

剩下的部分明天談


上一篇
Minecraft Mod 模組製作 [DAY13] 全新金屬材質 售價$999
下一篇
Minecraft Mod 模組製作 [DAY15] 模組的專屬創造模式分類 CreativeModeTab
系列文
成為童年的英雄,Minecraft Java 模組製作30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言