diff --git a/src/main/java/mcp/mobius/betterbarrels/client/render/SurfaceItemRenderHelper.java b/src/main/java/mcp/mobius/betterbarrels/client/render/SurfaceItemRenderHelper.java index 31794be..11c59cd 100644 --- a/src/main/java/mcp/mobius/betterbarrels/client/render/SurfaceItemRenderHelper.java +++ b/src/main/java/mcp/mobius/betterbarrels/client/render/SurfaceItemRenderHelper.java @@ -11,27 +11,20 @@ */ public class SurfaceItemRenderHelper { - private static FloatBuffer colorBuffer = GLAllocation.createDirectFloatBuffer(16); - private static FloatBuffer cachedLightSetting = GLAllocation.createDirectFloatBuffer(16); + private static final FloatBuffer ambientColorBuffer = (FloatBuffer) GLAllocation.createDirectFloatBuffer(16) + .put(0.4f).put(0.4f).put(0.4f).put(1.0f).flip(); + private static final FloatBuffer cachedAmbientColor = GLAllocation.createDirectFloatBuffer(16); public static void disableStandardItemLighting() { GL11.glDisable(GL11.GL_COLOR_MATERIAL); - GL11.glLightModel(GL11.GL_LIGHT_MODEL_AMBIENT, cachedLightSetting); + GL11.glLightModel(GL11.GL_LIGHT_MODEL_AMBIENT, cachedAmbientColor); } public static void enableStandardItemLighting() { GL11.glEnable(GL11.GL_COLOR_MATERIAL); GL11.glColorMaterial(GL11.GL_FRONT_AND_BACK, GL11.GL_AMBIENT_AND_DIFFUSE); - float f = 0.4F; GL11.glShadeModel(GL11.GL_FLAT); - GL11.glGetFloat(GL11.GL_LIGHT_MODEL_AMBIENT, cachedLightSetting); - GL11.glLightModel(GL11.GL_LIGHT_MODEL_AMBIENT, setColorBuffer(f, f, f, 1.0F)); - } - - private static FloatBuffer setColorBuffer(float p_74521_0_, float p_74521_1_, float p_74521_2_, float p_74521_3_) { - colorBuffer.clear(); - colorBuffer.put(p_74521_0_).put(p_74521_1_).put(p_74521_2_).put(p_74521_3_); - colorBuffer.flip(); - return colorBuffer; + GL11.glGetFloat(GL11.GL_LIGHT_MODEL_AMBIENT, cachedAmbientColor); + GL11.glLightModel(GL11.GL_LIGHT_MODEL_AMBIENT, ambientColorBuffer); } }