package com.jaquadro.minecraft.gardentrees;
import com.jaquadro.minecraft.gardentrees.config.ConfigManager;
import com.jaquadro.minecraft.gardentrees.core.*;
import com.jaquadro.minecraft.gardentrees.core.handlers.ForgeEventHandler;
import com.jaquadro.minecraft.gardentrees.core.handlers.FuelHandler;
import com.jaquadro.minecraft.gardentrees.world.gen.feature.WorldGenCandelilla;
import cpw.mods.fml.common.FMLCommonHandler;
import cpw.mods.fml.common.Mod;
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.registry.GameRegistry;
import net.minecraftforge.common.MinecraftForge;
import java.io.File;
@Mod(modid = GardenTrees.MOD_ID, name = GardenTrees.MOD_NAME, version = GardenTrees.MOD_VERSION, dependencies = "required-after:GardenCore")
public class GardenTrees
{
public static final String MOD_ID = "GardenTrees";
public static final String MOD_NAME = "Garden Trees";
public static final String MOD_VERSION = "@VERSION@";
static final String SOURCE_PATH = "com.jaquadro.minecraft.gardentrees.";
public static final ModIntegration integration = new ModIntegration();
public static final ModBlocks blocks = new ModBlocks();
public static final ModItems items = new ModItems();
public static final ModRecipes recipes = new ModRecipes();
public static ConfigManager config;
@Mod.Instance(MOD_ID)
public static GardenTrees instance;
@SidedProxy(clientSide = SOURCE_PATH + "core.ClientProxy", serverSide = SOURCE_PATH + "core.CommonProxy")
public static CommonProxy proxy;
@Mod.EventHandler
public void preInit (FMLPreInitializationEvent event) {
config = new ConfigManager(new File(event.getModConfigurationDirectory(), "GardenStuff/" + MOD_ID + ".cfg"));
blocks.init();
items.init();
}
@Mod.EventHandler
public void init (FMLInitializationEvent event) {
proxy.registerRenderers();
integration.init();
MinecraftForge.EVENT_BUS.register(new ForgeEventHandler());
FMLCommonHandler.instance().bus().register(new ForgeEventHandler());
GameRegistry.registerFuelHandler(new FuelHandler());
if (config.generateCandelilla)
GameRegistry.registerWorldGenerator(new WorldGenCandelilla(ModBlocks.candelilla), 10);
}
@Mod.EventHandler
public void postInit (FMLPostInitializationEvent event) {
config.postInit();
integration.postInit();
recipes.init();
}
}