Package net.mcft.copy.betterstorage

Source Code of net.mcft.copy.betterstorage.BetterStorage

package net.mcft.copy.betterstorage;

import net.mcft.copy.betterstorage.addon.Addon;
import net.mcft.copy.betterstorage.config.Config;
import net.mcft.copy.betterstorage.config.GlobalConfig;
import net.mcft.copy.betterstorage.content.BetterStorageEntities;
import net.mcft.copy.betterstorage.content.BetterStorageItems;
import net.mcft.copy.betterstorage.content.BetterStorageTileEntities;
import net.mcft.copy.betterstorage.content.BetterStorageTiles;
import net.mcft.copy.betterstorage.item.EnchantmentBetterStorage;
import net.mcft.copy.betterstorage.misc.Constants;
import net.mcft.copy.betterstorage.misc.CreativeTabBetterStorage;
import net.mcft.copy.betterstorage.misc.DungeonLoot;
import net.mcft.copy.betterstorage.misc.Recipes;
import net.mcft.copy.betterstorage.network.ChannelHandler;
import net.mcft.copy.betterstorage.proxy.CommonProxy;
import net.minecraft.creativetab.CreativeTabs;

import org.apache.logging.log4j.Logger;

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;

@Mod(modid = Constants.modId,
     name = Constants.modName,
     dependencies = "required-after:Forge; after:Thaumcraft; after:NotEnoughItems;",
     guiFactory = "net.mcft.copy.betterstorage.client.gui.BetterStorageGuiFactory")
public class BetterStorage {
 
  @Instance(Constants.modId)
  public static BetterStorage instance;
 
  @SidedProxy(serverSide = Constants.commonProxy,
              clientSide = Constants.clientProxy)
  public static CommonProxy proxy;
 
  public static ChannelHandler networkChannel;
 
  public static Logger log;
 
  public static CreativeTabs creativeTab;
 
  public static Config globalConfig;
 
  @EventHandler
  public void preInit(FMLPreInitializationEvent event) {
   
    networkChannel = new ChannelHandler();
    log = event.getModLog();
    creativeTab = new CreativeTabBetterStorage();
   
    Addon.initialize();
   
    globalConfig = new GlobalConfig(event.getSuggestedConfigurationFile());
    Addon.setupConfigsAll();
    globalConfig.load();
    globalConfig.save();
   
    BetterStorageTiles.initialize();
    BetterStorageItems.initialize();
   
    EnchantmentBetterStorage.initialize();
   
    BetterStorageTileEntities.register();
    BetterStorageEntities.register();
    DungeonLoot.add();
   
  }
 
  @EventHandler
  public void load(FMLInitializationEvent event) {
   
    Recipes.add();
    proxy.initialize();
   
  }
 
  @EventHandler
  public void postInit(FMLPostInitializationEvent event) {
    Addon.postInitializeAll();
  }
 
}
TOP

Related Classes of net.mcft.copy.betterstorage.BetterStorage

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.