ForgePatch/src/main/java/net/minecraftforge/fml/common/event/FMLPostInitializationEvent....

51 lines
1.3 KiB
Java
Raw Normal View History

/*
* Forge Mod Loader
* Copyright (c) 2012-2013 cpw.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the GNU Lesser Public License v2.1
* which accompanies this distribution, and is available at
* http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
*
* Contributors:
* cpw - implementation
*/
2014-09-23 05:01:24 +00:00
package net.minecraftforge.fml.common.event;
2014-09-23 05:01:24 +00:00
import net.minecraftforge.fml.common.Loader;
import net.minecraftforge.fml.common.LoaderState.ModState;
2014-09-23 05:01:24 +00:00
import com.google.common.base.Throwables;
2012-07-22 14:26:38 +00:00
public class FMLPostInitializationEvent extends FMLStateEvent
{
2012-07-23 19:03:17 +00:00
public FMLPostInitializationEvent(Object... data)
{
super(data);
}
2012-07-22 14:26:38 +00:00
@Override
public ModState getModState()
{
return ModState.POSTINITIALIZED;
}
public Object buildSoftDependProxy(String modId, String className)
{
if (Loader.isModLoaded(modId))
{
try
{
Class<?> clz = Class.forName(className,true,Loader.instance().getModClassLoader());
return clz.newInstance();
}
catch (Exception e)
{
Throwables.propagateIfPossible(e);
return null;
}
}
return null;
}
}