Package extrabiomes.module.amica.newdawn

Source Code of extrabiomes.module.amica.newdawn.NewDawnPlugin

package extrabiomes.module.amica.newdawn;

import cpw.mods.fml.common.eventhandler.SubscribeEvent;

import com.google.common.base.Optional;

import extrabiomes.Extrabiomes;
import extrabiomes.api.PluginEvent;
import extrabiomes.helpers.LogHelper;
import extrabiomes.module.amica.newdawn.NewDawnPluginImpl;

public class NewDawnPlugin
{
 
  private static final String            MOD_ID = "newdawn";
    private static Optional<NewDawnPluginImpl> api    = Optional.absent();
   
    @SubscribeEvent
    public void preInit(PluginEvent.Pre event)
    {
        if (!Extrabiomes.proxy.isModLoaded(MOD_ID))
        {
            return;
        }
       
        LogHelper.fine("Initializing %s plugin.", MOD_ID);
        try
        {
            api = Optional.of(new NewDawnPluginImpl());
        }
        catch (final Exception ex)
        {
            ex.printStackTrace();
            LogHelper.fine("Could not communicate with %s. Disabling plugin.", MOD_ID);
            api = Optional.absent();
        }
    }
   
    @SubscribeEvent
    public void init(PluginEvent.Init event)
    {
        if (!api.isPresent())
            return;
       
        api.get().init();
    }
   
    @SubscribeEvent
    public void postInit(PluginEvent.Post event)
    {
        api = Optional.absent();
    }
}
TOP

Related Classes of extrabiomes.module.amica.newdawn.NewDawnPlugin

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.