package imdutch21.oilcraft;
import imdutch21.oilcraft.block.OCBlockRegistry;
import imdutch21.oilcraft.compat.CompatibilityRegistry;
import imdutch21.oilcraft.entity.OCEntityRegistry;
import imdutch21.oilcraft.fluids.OCFluidRegistry;
import imdutch21.oilcraft.item.OCItemRegistry;
import imdutch21.oilcraft.lib.ModInfo;
import imdutch21.oilcraft.network.OCPacketHandler;
import imdutch21.oilcraft.potion.OCPotionRegistry;
import imdutch21.oilcraft.proxy.CommonProxy;
import imdutch21.oilcraft.recipe.RecipeHandler;
import imdutch21.oilcraft.tileentity.OCTileEntityRegistry;
import imdutch21.oilcraft.util.ConfigHandler;
import imdutch21.oilcraft.world.WorldGenOilPool;
import net.minecraftforge.fluids.FluidRegistry;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.common.Mod.EventHandler;
import net.minecraftforge.fml.common.Mod.Instance;
import net.minecraftforge.fml.common.SidedProxy;
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
import net.minecraftforge.fml.common.network.NetworkRegistry;
import net.minecraftforge.fml.common.registry.GameRegistry;
import java.util.ArrayList;
@Mod(modid = ModInfo.ID, name = ModInfo.NAME, version = ModInfo.VERSION, guiFactory = ModInfo.GUI_FACTORY, dependencies = ModInfo.DEPENDENCIES)
public class OilCraftMain {
@Instance(ModInfo.ID)
public static OilCraftMain instance;
@SidedProxy(clientSide = ModInfo.CLIENTPROXY_LOCATION, serverSide = ModInfo.COMMONPROXY_LOCATION)
public static CommonProxy proxy;
public static ArrayList<String> unlocalizedNames = new ArrayList<String>();
static {
FluidRegistry.enableUniversalBucket();
}
@EventHandler
public void preInit(FMLPreInitializationEvent event) {
System.out.println("Oilcraft PreInitialization");
ConfigHandler.INSTANCE.loadConfig(event);
//MinecraftForge.EVENT_BUS.register(BucketHandler.INSTANCE);
OCFluidRegistry.init();
OCBlockRegistry.init();
OCItemRegistry.init();
OCTileEntityRegistry.init();
OCPotionRegistry.init();
OCEntityRegistry.init();
CompatibilityRegistry.init();
GameRegistry.registerWorldGenerator(new WorldGenOilPool(), 0);
NetworkRegistry.INSTANCE.registerGuiHandler(instance, proxy);
RecipeHandler.init();
proxy.initModels();
proxy.initRenderers();
}
@EventHandler
public void init(FMLInitializationEvent event) {
System.out.println("Oilcraft Initialization");
OCPacketHandler.init();
}
@EventHandler
public void postInit(FMLPostInitializationEvent event) {
}
}