package com.ismailkaygisiz.gamblingplus; import com.ismailkaygisiz.gamblingplus.block.ModBlocks; import com.ismailkaygisiz.gamblingplus.util.ModCreativeTabs; import com.ismailkaygisiz.gamblingplus.villager.ModVillagers; import com.mojang.logging.LogUtils; import com.ismailkaygisiz.gamblingplus.item.ModItems; //import com.ismailkaygisiz.gamblingplus.villager.ModVillagers; //import com.ismailkaygisiz.gamblingplus.util.ModCreativeTabs; import net.minecraft.client.Minecraft; import net.minecraft.world.item.CreativeModeTabs; import net.minecraftforge.api.distmarker.Dist; import net.minecraftforge.event.BuildCreativeModeTabContentsEvent; import net.minecraftforge.eventbus.api.listener.SubscribeEvent; import net.minecraftforge.fml.common.Mod; import net.minecraftforge.fml.config.ModConfig; import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent; import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent; import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext; import org.slf4j.Logger; @Mod(GamblingPlusMod.MOD_ID) public final class GamblingPlusMod { public static final String MOD_ID = "ikgamblingplusmod"; private static final Logger LOGGER = LogUtils.getLogger(); public GamblingPlusMod(FMLJavaModLoadingContext context) { var modBusGroup = context.getModBusGroup(); // Register the commonSetup method for modloading FMLCommonSetupEvent.getBus(modBusGroup).addListener(this::commonSetup); ModBlocks.register(modBusGroup); ModItems.register(modBusGroup); ModVillagers.register(modBusGroup); ModCreativeTabs.register(modBusGroup); // Register the item to a creative tab BuildCreativeModeTabContentsEvent.getBus(modBusGroup).addListener(GamblingPlusMod::addCreative); // Register our mod's ForgeConfigSpec so that Forge can create and load the config file for us context.registerConfig(ModConfig.Type.COMMON, Config.SPEC); } private void commonSetup(final FMLCommonSetupEvent event) { } // Add the example block item to the building blocks tab private static void addCreative(BuildCreativeModeTabContentsEvent event) { if(event.getTabKey() == CreativeModeTabs.INGREDIENTS) { event.accept(ModItems.RUBY); event.accept(ModItems.RAW_RUBY); } if(event.getTabKey() == CreativeModeTabs.BUILDING_BLOCKS){ event.accept(ModBlocks.RUBY_BLOCK); event.accept(ModBlocks.RAW_RUBY_BLOCK); event.accept(ModBlocks.RUBY_ORE); event.accept(ModBlocks.RAW_DEEPSLATE_ORE); event.accept(ModItems.CATCHING_EGG); } } // You can use EventBusSubscriber to automatically register all static methods in the class annotated with @SubscribeEvent @Mod.EventBusSubscriber(modid = MOD_ID, value = Dist.CLIENT) public static class ClientModEvents { @SubscribeEvent public static void onClientSetup(FMLClientSetupEvent event) { // Some client setup code LOGGER.info("HELLO FROM CLIENT SETUP"); LOGGER.info("MINECRAFT NAME >> {}", Minecraft.getInstance().getUser().getName()); } } }