package com.carpentersblocks; import net.minecraft.creativetab.CreativeTabs; import net.minecraftforge.common.config.Configuration; import com.carpentersblocks.proxy.CommonProxy; import com.carpentersblocks.util.CarpentersBlocksTab; import cpw.mods.fml.common.Mod; import cpw.mods.fml.common.Mod.EventHandler; import cpw.mods.fml.common.Mod.Instance; import cpw.mods.fml.common.SidedProxy; import cpw.mods.fml.common.event.FMLInitializationEvent; import cpw.mods.fml.common.event.FMLPreInitializationEvent; import cpw.mods.fml.common.network.FMLEventChannel; import cpw.mods.fml.common.network.NetworkRegistry; @Mod( modid = CarpentersBlocks.MODID, name = "Carpenter's Blocks", version = "@VERSION@", dependencies = "required-after:Forge@[10.13.0.1180,)" ) public class CarpentersBlocks { public static final String MODID = "CarpentersBlocks"; public static FMLEventChannel channel; public static CreativeTabs creativeTab = new CarpentersBlocksTab(MODID); @Instance(MODID) public static CarpentersBlocks instance; @SidedProxy(clientSide = "com.carpentersblocks.proxy.ClientProxy", serverSide = "com.carpentersblocks.proxy.CommonProxy") public static CommonProxy proxy; @EventHandler public void preInit(FMLPreInitializationEvent event) { channel = NetworkRegistry.INSTANCE.newEventDrivenChannel(MODID); Configuration config = new Configuration(event.getSuggestedConfigurationFile()); config.load(); proxy.preInit(event, config); if (config.hasChanged()) { config.save(); } } @EventHandler public void init(FMLInitializationEvent event) { proxy.init(event); } }