package com.brandon3055.townbuilder; import com.brandon3055.brandonscore.config.ModFeatureParser; import com.brandon3055.brandonscore.handlers.FileHandler; import com.brandon3055.townbuilder.schematics.SchematicHandler; import com.brandon3055.townbuilder.schematics.commands.CommandHandler; import net.minecraftforge.common.config.Configuration; import net.minecraftforge.fml.common.Mod; import net.minecraftforge.fml.common.SidedProxy; import net.minecraftforge.fml.common.event.FMLInitializationEvent; import net.minecraftforge.fml.common.event.FMLPreInitializationEvent; import net.minecraftforge.fml.common.event.FMLServerStartingEvent; import net.minecraftforge.fml.common.network.simpleimpl.SimpleNetworkWrapper; import java.io.File; import java.util.Arrays; @Mod(modid = TownBuilder.MODID, name = TownBuilder.MODNAME,version = TownBuilder.VERSION, dependencies = "") public class TownBuilder { public static final String MODID = "TownBuilder"; public static final String MODNAME = "Town Builder"; public static final String RPREFIX = MODID.toLowerCase() + ":"; public static final String VERSION = "1.0.0-Build8"; public static final String networkChannelName = "TownBuilderC"; public static SimpleNetworkWrapper network; @Mod.Instance(MODID) public static TownBuilder instance; @SidedProxy(clientSide = "com.brandon3055.townbuilder.client.ClientProxy", serverSide = "com.brandon3055.townbuilder.CommonProxy") public static CommonProxy proxy; public static ModFeatureParser featureParser; @Mod.EventHandler public void serverLoad(FMLServerStartingEvent event) { CommandHandler.init(event); } @Mod.EventHandler public void preInit(FMLPreInitializationEvent event) { Configuration configuration = new Configuration(new File(FileHandler.brandon3055Folder, "TownBuilder/TownBuilder.cfg")); // configProcessor.initialize(configuration, DEConfig.comments, DEConfig.class, ToolStats.class); // configProcessor.loadConfig(); featureParser = new ModFeatureParser(MODID); featureParser.loadFeatures(TBFeatures.class); featureParser.loadFeatureConfig(configuration); featureParser.registerFeatures(); ConfigHandler.init(configuration); event.getModMetadata().autogenerated = false; event.getModMetadata().credits = ""; event.getModMetadata().description = "This is a small mod that adds the ability for map makers and server owners to create a plot system that allows players to bye houses and/or other structures"; event.getModMetadata().authorList = Arrays.asList("brandon3055"); event.getModMetadata().logoFile = ""; event.getModMetadata().url = "http://www.tolkiencraft.com/"; event.getModMetadata().version = VERSION + "-MC1.7.10"; // TBFeatures.init(); // ModBlocks.init(); proxy.registerRendering(); proxy.registerTileEntities(); proxy.initializeNetwork(); SchematicHandler.init(event); } @Mod.EventHandler public void init(FMLInitializationEvent event) { proxy.registerListeners(); proxy.registerServerListeners(); } }