package luckyblock; import com.mojang.logging.LogUtils; import luckyblock.action.LuckyActionManager; import luckyblock.block.LuckyBlock; import luckyblock.configurations.Configuration; import luckyblock.configurations.Settings; import luckyblock.listener.LuckyBlockListener; import net.minecraft.world.item.BlockItem; import net.minecraft.world.item.Item; import net.minecraft.world.level.block.Block; import net.minecraftforge.common.MinecraftForge; import net.minecraftforge.eventbus.api.IEventBus; import net.minecraftforge.fml.common.Mod; import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext; import net.minecraftforge.fml.loading.FMLPaths; import net.minecraftforge.registries.DeferredRegister; import net.minecraftforge.registries.ForgeRegistries; import net.minecraftforge.registries.RegistryObject; import org.slf4j.Logger; import java.util.List; @Mod(Main.MODID) public class Main { public static final String MODID = "lucky_block"; public static Settings settings; private static final DeferredRegister BLOCKS = DeferredRegister.create(ForgeRegistries.BLOCKS, MODID); private static final DeferredRegister ITEMS = DeferredRegister.create(ForgeRegistries.ITEMS, MODID); public static final RegistryObject LUCKY_BLOCK = BLOCKS.register("lucky_block", LuckyBlock::new); public static final RegistryObject LUCKY_BLOCK_ITEM = ITEMS.register("lucky_block", () -> { return new BlockItem(LUCKY_BLOCK.get(), new Item.Properties()); }); private static final Logger LOGGER = LogUtils.getLogger(); public Main(FMLJavaModLoadingContext context) { // === Register IEventBus eventBus = FMLJavaModLoadingContext.get().getModEventBus(); BLOCKS.register(eventBus); ITEMS.register(eventBus); // === Configurations String path = FMLPaths.CONFIGDIR.get().resolve("settings.json").toString(); Configuration config = new Configuration(path, new Settings()); settings = config.load(); // === Event BUS MinecraftForge.EVENT_BUS.register(LuckyActionManager.class); MinecraftForge.EVENT_BUS.register(new LuckyBlockListener()); } public static Logger getLOGGER() { return LOGGER; } }