package com.carpentersblocks.util.handler;
import java.lang.reflect.Field;
import org.apache.logging.log4j.Level;
import com.carpentersblocks.util.ModLogger;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
@SideOnly(Side.CLIENT)
public class ShadersHandler {
private static Class<?> ShadersClass;
private static Field oldLightingField;
public static boolean enableShadersModCoreIntegration = false;
public static boolean oldLighting = true;
public static void init()
{
try {
ShadersClass = Class.forName("shadersmodcore.client.Shaders");
oldLightingField = ShadersClass.getDeclaredField("configOldLighting");
ModLogger.log(Level.INFO, "ShadersModCore integration successful.");
enableShadersModCoreIntegration = true;
} catch (Exception e) {}
}
/**
* Updates fields based on ShadersModCore configuration.
*/
public static void update()
{
try {
oldLighting = oldLightingField.getBoolean(null);
} catch (Exception e) {
ModLogger.log(Level.WARN, "ShadersModCore integration failed: " + e.getMessage());
enableShadersModCoreIntegration = false;
oldLighting = true;
}
}
}