76 lines
3.1 KiB
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());
|
|
}
|
|
}
|
|
}
|