package coloredlightscore.src.asm;
import coloredlightscore.src.asm.transformer.*;
import cpw.mods.fml.relauncher.IFMLLoadingPlugin;
import net.minecraft.launchwrapper.LaunchClassLoader;
import java.util.Map;
//@MCVersion("1.7.2")
//@SortingIndex(value=999)
public class ColoredLightsCoreLoadingPlugin implements IFMLLoadingPlugin {
public static LaunchClassLoader CLASSLOADER;
public static boolean MCP_ENVIRONMENT;
@Override
public String[] getASMTransformerClass() {
return new String[]{
TransformBlock.class.getName(),
TransformWorld.class.getName(),
TransformRenderBlocks.class.getName(),
TransformTessellator.class.getName(),
TransformChunkCache.class.getName(),
TransformExtendedBlockStorage.class.getName(),
TransformPlayerInstance.class.getName(),
TransformEntityPlayerMP.class.getName(),
TransformEntityRenderer.class.getName()
};
}
@Override
public String getModContainerClass() {
return ColoredLightsCoreDummyContainer.class.getName();
}
@Override
public String getSetupClass() {
return null;
}
@Override
public void injectData(Map<String, Object> data) {
MCP_ENVIRONMENT = !(Boolean) data.get("runtimeDeobfuscationEnabled");
CLASSLOADER = (LaunchClassLoader) data.get("classLoader");
}
@Override
public String getAccessTransformerClass() {
return ColoredLightsCoreAccessTransformer.class.getName();
}
}