Files
gambling-plus/src/main/java/com/ismailkaygisiz/gamblingplus/GamblingPlusMod.java

76 lines
3.1 KiB
Java

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());
}
}
}