2013-09-11 14:20:15 +02:00
|
|
|
package com.pahimar.ee3;
|
|
|
|
|
2014-10-21 21:59:00 +02:00
|
|
|
import com.pahimar.ee3.array.AlchemyArrayRegistry;
|
2015-02-05 05:48:07 +01:00
|
|
|
import com.pahimar.ee3.command.CommandEE;
|
2014-07-07 21:31:10 +02:00
|
|
|
import com.pahimar.ee3.exchange.EnergyValueRegistry;
|
2014-09-16 18:08:16 +02:00
|
|
|
import com.pahimar.ee3.handler.*;
|
2014-07-25 03:05:04 +02:00
|
|
|
import com.pahimar.ee3.init.*;
|
2015-02-03 05:12:08 +01:00
|
|
|
import com.pahimar.ee3.knowledge.AbilityRegistry;
|
2015-02-05 05:48:07 +01:00
|
|
|
import com.pahimar.ee3.knowledge.TransmutationKnowledgeRegistry;
|
2014-04-29 03:24:31 +02:00
|
|
|
import com.pahimar.ee3.network.PacketHandler;
|
2013-12-21 23:16:55 +01:00
|
|
|
import com.pahimar.ee3.proxy.IProxy;
|
2015-02-25 06:03:59 +01:00
|
|
|
import com.pahimar.ee3.recipe.AludelRecipeManager;
|
2014-07-14 18:04:20 +02:00
|
|
|
import com.pahimar.ee3.recipe.RecipeRegistry;
|
2014-06-22 20:12:47 +02:00
|
|
|
import com.pahimar.ee3.reference.Messages;
|
2014-03-28 20:54:15 +01:00
|
|
|
import com.pahimar.ee3.reference.Reference;
|
2015-02-10 06:22:39 +01:00
|
|
|
import com.pahimar.ee3.reference.Settings;
|
2015-03-05 05:31:43 +01:00
|
|
|
import com.pahimar.ee3.util.FluidHelper;
|
2014-06-22 20:12:47 +02:00
|
|
|
import com.pahimar.ee3.util.LogHelper;
|
2014-09-04 20:55:06 +02:00
|
|
|
import com.pahimar.ee3.util.SerializationHelper;
|
2015-02-25 06:03:59 +01:00
|
|
|
import com.pahimar.ee3.util.TileEntityDataHelper;
|
2013-09-11 14:20:15 +02:00
|
|
|
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;
|
2014-09-04 20:55:06 +02:00
|
|
|
import cpw.mods.fml.common.event.*;
|
2013-09-11 14:20:15 +02:00
|
|
|
import cpw.mods.fml.common.network.NetworkRegistry;
|
2014-05-01 01:33:29 +02:00
|
|
|
import cpw.mods.fml.common.registry.GameRegistry;
|
2013-12-16 02:26:42 +01:00
|
|
|
|
2014-07-18 21:55:10 +02:00
|
|
|
@Mod(modid = Reference.MOD_ID, name = Reference.MOD_NAME, certificateFingerprint = Reference.FINGERPRINT, version = Reference.VERSION, guiFactory = Reference.GUI_FACTORY_CLASS)
|
2013-12-16 02:26:42 +01:00
|
|
|
public class EquivalentExchange3
|
|
|
|
{
|
2014-05-24 19:54:46 +02:00
|
|
|
@Instance(Reference.MOD_ID)
|
2013-09-11 14:20:15 +02:00
|
|
|
public static EquivalentExchange3 instance;
|
|
|
|
|
|
|
|
@SidedProxy(clientSide = Reference.CLIENT_PROXY_CLASS, serverSide = Reference.SERVER_PROXY_CLASS)
|
2013-12-21 23:16:55 +01:00
|
|
|
public static IProxy proxy;
|
2013-09-11 14:20:15 +02:00
|
|
|
|
|
|
|
@EventHandler
|
2013-12-16 02:26:42 +01:00
|
|
|
public void invalidFingerprint(FMLFingerprintViolationEvent event)
|
|
|
|
{
|
2014-06-22 20:12:47 +02:00
|
|
|
if (Reference.FINGERPRINT.equals("@FINGERPRINT@"))
|
|
|
|
{
|
|
|
|
LogHelper.info(Messages.NO_FINGERPRINT_MESSAGE);
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
LogHelper.warn(Messages.INVALID_FINGERPRINT_MESSAGE);
|
|
|
|
}
|
2013-09-11 14:20:15 +02:00
|
|
|
}
|
|
|
|
|
2014-09-04 21:28:43 +02:00
|
|
|
@EventHandler
|
|
|
|
public void onServerStarting(FMLServerStartingEvent event)
|
|
|
|
{
|
2015-02-01 05:47:45 +01:00
|
|
|
SerializationHelper.initModDataDirectories();
|
|
|
|
|
2015-02-05 05:48:07 +01:00
|
|
|
TransmutationKnowledgeRegistry.getInstance();
|
2015-02-01 05:47:45 +01:00
|
|
|
|
2015-02-10 06:22:39 +01:00
|
|
|
AbilityRegistry.getInstance().loadAbilityRegistryFromFile(Settings.Abilities.onlyLoadFile);
|
2015-02-10 01:08:18 +01:00
|
|
|
|
2015-02-05 05:48:07 +01:00
|
|
|
event.registerServerCommand(new CommandEE());
|
2014-09-04 21:28:43 +02:00
|
|
|
}
|
|
|
|
|
2013-09-11 14:20:15 +02:00
|
|
|
@EventHandler
|
2013-12-16 02:26:42 +01:00
|
|
|
public void preInit(FMLPreInitializationEvent event)
|
|
|
|
{
|
2014-07-18 21:55:10 +02:00
|
|
|
ConfigurationHandler.init(event.getSuggestedConfigurationFile());
|
2014-05-02 22:06:56 +02:00
|
|
|
|
2014-05-23 00:35:31 +02:00
|
|
|
PacketHandler.init();
|
|
|
|
|
|
|
|
proxy.registerKeybindings();
|
|
|
|
|
2013-09-11 14:20:15 +02:00
|
|
|
ModItems.init();
|
2014-04-02 04:47:08 +02:00
|
|
|
|
|
|
|
ModBlocks.init();
|
2014-07-14 04:05:27 +02:00
|
|
|
|
2015-03-05 05:31:43 +01:00
|
|
|
FluidHelper.registerFluids();
|
|
|
|
|
2014-07-25 03:05:04 +02:00
|
|
|
EnergyValues.addDefaultEnergyValues();
|
|
|
|
|
2015-02-25 06:03:59 +01:00
|
|
|
AlchemyArrays.registerAlchemyArrays();
|
|
|
|
|
2015-02-08 05:12:25 +01:00
|
|
|
Abilities.setOresNotLearnable();
|
2013-09-11 14:20:15 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
@EventHandler
|
2013-12-17 21:56:56 +01:00
|
|
|
public void init(FMLInitializationEvent event)
|
2013-12-16 02:26:42 +01:00
|
|
|
{
|
2013-09-11 14:20:15 +02:00
|
|
|
// Register the GUI Handler
|
2014-03-28 02:34:47 +01:00
|
|
|
NetworkRegistry.INSTANCE.registerGuiHandler(instance, new GuiHandler());
|
2013-09-11 14:20:15 +02:00
|
|
|
|
2014-04-11 01:59:04 +02:00
|
|
|
// Initialize mod tile entities
|
2014-10-16 22:26:11 +02:00
|
|
|
TileEntities.init();
|
2014-04-11 01:59:04 +02:00
|
|
|
|
|
|
|
// Initialize custom rendering and pre-load textures (Client only)
|
|
|
|
proxy.initRenderingAndTextures();
|
|
|
|
|
2014-03-28 20:54:15 +01:00
|
|
|
// Register the Items Event Handler
|
2014-05-23 00:35:31 +02:00
|
|
|
proxy.registerEventHandlers();
|
2013-09-11 14:20:15 +02:00
|
|
|
|
2013-12-28 01:54:31 +01:00
|
|
|
CraftingHandler.init();
|
2014-07-06 21:09:50 +02:00
|
|
|
Recipes.init();
|
2014-05-01 01:33:29 +02:00
|
|
|
|
|
|
|
// Register our fuels
|
|
|
|
GameRegistry.registerFuelHandler(new FuelHandler());
|
2014-10-01 05:48:42 +02:00
|
|
|
|
2014-10-06 01:29:54 +02:00
|
|
|
// Register the Waila data provider
|
2014-10-01 05:48:42 +02:00
|
|
|
FMLInterModComms.sendMessage("Waila", "register", "com.pahimar.ee3.waila.WailaDataProvider.callbackRegister");
|
2013-09-11 14:20:15 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
@EventHandler
|
2013-12-17 21:56:56 +01:00
|
|
|
public void postInit(FMLPostInitializationEvent event)
|
2013-12-16 02:26:42 +01:00
|
|
|
{
|
2014-07-24 22:01:42 +02:00
|
|
|
RecipeRegistry.getInstance().registerVanillaRecipes();
|
2015-02-25 06:03:59 +01:00
|
|
|
AludelRecipeManager.registerRecipes();
|
2013-09-11 14:20:15 +02:00
|
|
|
}
|
2014-07-07 21:31:10 +02:00
|
|
|
|
2014-09-04 20:55:06 +02:00
|
|
|
@EventHandler
|
|
|
|
public void onServerStopping(FMLServerStoppingEvent event)
|
|
|
|
{
|
2015-02-12 06:15:45 +01:00
|
|
|
WorldEventHandler.hasInitilialized = false;
|
2014-09-16 18:08:16 +02:00
|
|
|
|
2015-02-12 06:15:45 +01:00
|
|
|
EnergyValueRegistry.getInstance().saveEnergyValueRegistryToFile();
|
2015-02-01 05:47:45 +01:00
|
|
|
|
2015-02-12 06:15:45 +01:00
|
|
|
TransmutationKnowledgeRegistry.getInstance().saveAll();
|
2015-02-08 05:12:25 +01:00
|
|
|
|
2015-02-10 01:08:18 +01:00
|
|
|
AbilityRegistry.getInstance().saveAbilityRegistryToFile();
|
2014-09-04 20:55:06 +02:00
|
|
|
}
|
|
|
|
|
2014-07-07 21:31:10 +02:00
|
|
|
public EnergyValueRegistry getEnergyValueRegistry()
|
|
|
|
{
|
|
|
|
return EnergyValueRegistry.getInstance();
|
|
|
|
}
|
|
|
|
|
2014-07-22 21:56:39 +02:00
|
|
|
public RecipeRegistry getRecipeRegistry()
|
|
|
|
{
|
|
|
|
return RecipeRegistry.getInstance();
|
|
|
|
}
|
|
|
|
|
2015-02-25 06:03:59 +01:00
|
|
|
public AludelRecipeManager getAludelRecipeManager()
|
|
|
|
{
|
|
|
|
return AludelRecipeManager.getInstance();
|
|
|
|
}
|
|
|
|
|
2015-02-03 05:12:08 +01:00
|
|
|
public AbilityRegistry getAbilityRegistry()
|
2014-07-07 21:31:10 +02:00
|
|
|
{
|
2015-02-03 05:12:08 +01:00
|
|
|
return AbilityRegistry.getInstance();
|
2014-07-07 21:31:10 +02:00
|
|
|
}
|
2014-10-03 21:55:22 +02:00
|
|
|
|
2014-10-21 21:59:00 +02:00
|
|
|
public AlchemyArrayRegistry getAlchemyArrayRegistry()
|
|
|
|
{
|
|
|
|
return AlchemyArrayRegistry.getInstance();
|
|
|
|
}
|
2015-02-10 06:22:39 +01:00
|
|
|
|
|
|
|
public TransmutationKnowledgeRegistry getTransmutationKnowledgeRegistry()
|
|
|
|
{
|
|
|
|
return TransmutationKnowledgeRegistry.getInstance();
|
|
|
|
}
|
2015-02-25 06:03:59 +01:00
|
|
|
|
|
|
|
public TileEntityDataHelper getTileEntityDataHelper()
|
|
|
|
{
|
|
|
|
return TileEntityDataHelper.getInstance();
|
|
|
|
}
|
2013-09-11 14:20:15 +02:00
|
|
|
}
|