其實剛剛的截圖中只有一部分是我們新增上去的,許多在原本的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
剩下的部分明天談