package tppitweaks;
import cpw.mods.fml.common.Loader;
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.FMLPostInitializationEvent;
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
import cpw.mods.fml.common.event.FMLServerStartingEvent;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraftforge.common.MinecraftForge;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import tppitweaks.tweak.aspect.TweakVanilla;
import tppitweaks.block.ModBlocks;
import tppitweaks.command.CommandGetInvolved;
import tppitweaks.command.CommandOres;
import tppitweaks.config.ConfigurationHandler;
import tppitweaks.creativeTab.CreativeTabTPPI;
import tppitweaks.event.TPPIEventHandler;
import tppitweaks.item.ModItems;
import tppitweaks.lib.Reference;
import tppitweaks.proxy.CommonProxy;
import tppitweaks.tweak.AdditionalTweaks;
import tterrag.rtc.RecipeTweakingCore;
import java.io.File;
@Mod(modid = "TPPITweaks", name = "TPPI Tweaks", version = TPPITweaks.VERSION, dependencies = Reference.DEPENDENCIES)
public class TPPITweaks
{
public static final String VERSION = "@VERSION@";
@Instance("TPPITweaks")
public static TPPITweaks instance;
@SidedProxy(clientSide = "tppitweaks.proxy.ClientProxy", serverSide = "tppitweaks.proxy.CommonProxy")
public static CommonProxy proxy;
public static TPPIEventHandler eventHandler;
public static final Logger logger = LogManager.getLogger("TPPITweaks");
public static CreativeTabTPPI creativeTab = new CreativeTabTPPI(CreativeTabs.getNextID());
@EventHandler
public void preInit(FMLPreInitializationEvent event)
{
RecipeTweakingCore.registerPackageName("tppitweaks.tweak.recipe");
ConfigurationHandler.init(new File(event.getModConfigurationDirectory().getAbsolutePath() + "/TPPI/TPPITweaks.cfg"));
}
@EventHandler
public void init(FMLInitializationEvent event)
{
// AM2SpawnControls.doAM2SpawnControls();
ModItems.initItems();
ModBlocks.initBlocks();
eventHandler = new TPPIEventHandler();
MinecraftForge.EVENT_BUS.register(eventHandler);
ModItems.registerRecipes();
ModBlocks.registerRecipes();
if (event.getSide().isClient())
proxy.initTickHandler();
if (Loader.isModLoaded("Thaumcraft"))
TweakVanilla.init();
}
@EventHandler
public void postInit(FMLPostInitializationEvent event)
{
AdditionalTweaks.doOreDictTweaks();
AdditionalTweaks.addMiscRecipes();
}
@EventHandler
public void onFMLServerStart(FMLServerStartingEvent event)
{
event.registerServerCommand(new CommandOres());
event.registerServerCommand(new CommandGetInvolved());
}
}