3333import com .cleanroommc .modularui .integration .jei .ModularUIJeiPlugin ;
3434import org .jetbrains .annotations .NotNull ;
3535import org .jetbrains .annotations .Nullable ;
36+ import org .lwjgl .opengl .EXTFramebufferObject ;
3637import org .lwjgl .opengl .GL11 ;
3738import org .lwjgl .opengl .GL30 ;
3839
@@ -165,7 +166,7 @@ public static void useStencil(Runnable mask, Runnable renderInMask, boolean shou
165166 public static void useLightMap (float x , float y , Runnable codeBlock ) {
166167 /* hack the lightmap */
167168 GL11 .glPushAttrib (GL11 .GL_LIGHTING_BIT );
168- net . minecraft . client . renderer . RenderHelper .disableStandardItemLighting ();
169+ RenderHelper .disableStandardItemLighting ();
169170 float lastBrightnessX = OpenGlHelper .lastBrightnessX ;
170171 float lastBrightnessY = OpenGlHelper .lastBrightnessY ;
171172 OpenGlHelper .setLightmapTextureCoords (OpenGlHelper .lightmapTexUnit , x , y );
@@ -174,7 +175,7 @@ public static void useLightMap(float x, float y, Runnable codeBlock) {
174175 }
175176 /* restore the lightmap */
176177 OpenGlHelper .setLightmapTextureCoords (OpenGlHelper .lightmapTexUnit , lastBrightnessX , lastBrightnessY );
177- net . minecraft . client . renderer . RenderHelper .enableStandardItemLighting ();
178+ RenderHelper .enableStandardItemLighting ();
178179 GL11 .glPopAttrib ();
179180 }
180181
@@ -379,14 +380,14 @@ public static void renderText(float x, float y, float z, float scale, int color,
379380 }
380381
381382 public static void renderItemOverLay (float x , float y , float z , float scale , ItemStack itemStack ) {
382- net . minecraft . client . renderer . RenderHelper .enableStandardItemLighting ();
383+ RenderHelper .enableStandardItemLighting ();
383384 GlStateManager .pushMatrix ();
384385 GlStateManager .scale (scale , scale , 0.0001f );
385386 GlStateManager .translate (x * 16 , y * 16 , z * 16 );
386387 RenderItem renderItem = Minecraft .getMinecraft ().getRenderItem ();
387388 renderItem .renderItemAndEffectIntoGUI (itemStack , 0 , 0 );
388389 GlStateManager .popMatrix ();
389- net . minecraft . client . renderer . RenderHelper .disableStandardItemLighting ();
390+ RenderHelper .disableStandardItemLighting ();
390391 }
391392
392393 // adapted from com.cleanroommc.modularui.drawable.GuiDraw.java
@@ -634,10 +635,10 @@ public static void hookDepthBuffer(Framebuffer fbo, int depthBuffer) {
634635 OpenGlHelper .glBindFramebuffer (OpenGlHelper .GL_FRAMEBUFFER , fbo .framebufferObject );
635636 if (fbo .isStencilEnabled ()) {
636637 OpenGlHelper .glFramebufferRenderbuffer (OpenGlHelper .GL_FRAMEBUFFER ,
637- org . lwjgl . opengl . EXTFramebufferObject .GL_DEPTH_ATTACHMENT_EXT , OpenGlHelper .GL_RENDERBUFFER ,
638+ EXTFramebufferObject .GL_DEPTH_ATTACHMENT_EXT , OpenGlHelper .GL_RENDERBUFFER ,
638639 depthBuffer );
639640 OpenGlHelper .glFramebufferRenderbuffer (OpenGlHelper .GL_FRAMEBUFFER ,
640- org . lwjgl . opengl . EXTFramebufferObject .GL_STENCIL_ATTACHMENT_EXT , OpenGlHelper .GL_RENDERBUFFER ,
641+ EXTFramebufferObject .GL_STENCIL_ATTACHMENT_EXT , OpenGlHelper .GL_RENDERBUFFER ,
641642 depthBuffer );
642643 } else {
643644 OpenGlHelper .glFramebufferRenderbuffer (OpenGlHelper .GL_FRAMEBUFFER , OpenGlHelper .GL_DEPTH_ATTACHMENT ,
@@ -716,6 +717,14 @@ public void put(int element, float @NotNull... data) {
716717 return getTextureMap ().getMissingSprite ();
717718 }
718719
720+ @ SideOnly (Side .CLIENT )
721+ public static void drawItemStack (ItemStack itemStack , int x , int y , boolean drawCount ) {
722+ int cache = itemStack .getCount ();
723+ if (!drawCount ) itemStack .setCount (1 );
724+ drawItemStack (itemStack , x , y , null );
725+ if (!drawCount ) itemStack .setCount (cache );
726+ }
727+
719728 @ SideOnly (Side .CLIENT )
720729 public static void drawItemStack (ItemStack itemStack , int x , int y , @ Nullable String altTxt ) {
721730 GlStateManager .pushMatrix ();
0 commit comments