2828import codechicken .lib .vec .Matrix4 ;
2929import org .jetbrains .annotations .NotNull ;
3030import org .jetbrains .annotations .Nullable ;
31+ import org .lwjgl .opengl .EXTFramebufferObject ;
3132import org .lwjgl .opengl .GL11 ;
3233import org .lwjgl .opengl .GL30 ;
3334
@@ -160,7 +161,7 @@ public static void useStencil(Runnable mask, Runnable renderInMask, boolean shou
160161 public static void useLightMap (float x , float y , Runnable codeBlock ) {
161162 /* hack the lightmap */
162163 GL11 .glPushAttrib (GL11 .GL_LIGHTING_BIT );
163- net . minecraft . client . renderer . RenderHelper .disableStandardItemLighting ();
164+ RenderHelper .disableStandardItemLighting ();
164165 float lastBrightnessX = OpenGlHelper .lastBrightnessX ;
165166 float lastBrightnessY = OpenGlHelper .lastBrightnessY ;
166167 OpenGlHelper .setLightmapTextureCoords (OpenGlHelper .lightmapTexUnit , x , y );
@@ -169,7 +170,7 @@ public static void useLightMap(float x, float y, Runnable codeBlock) {
169170 }
170171 /* restore the lightmap */
171172 OpenGlHelper .setLightmapTextureCoords (OpenGlHelper .lightmapTexUnit , lastBrightnessX , lastBrightnessY );
172- net . minecraft . client . renderer . RenderHelper .enableStandardItemLighting ();
173+ RenderHelper .enableStandardItemLighting ();
173174 GL11 .glPopAttrib ();
174175 }
175176
@@ -374,14 +375,14 @@ public static void renderText(float x, float y, float z, float scale, int color,
374375 }
375376
376377 public static void renderItemOverLay (float x , float y , float z , float scale , ItemStack itemStack ) {
377- net . minecraft . client . renderer . RenderHelper .enableStandardItemLighting ();
378+ RenderHelper .enableStandardItemLighting ();
378379 GlStateManager .pushMatrix ();
379380 GlStateManager .scale (scale , scale , 0.0001f );
380381 GlStateManager .translate (x * 16 , y * 16 , z * 16 );
381382 RenderItem renderItem = Minecraft .getMinecraft ().getRenderItem ();
382383 renderItem .renderItemAndEffectIntoGUI (itemStack , 0 , 0 );
383384 GlStateManager .popMatrix ();
384- net . minecraft . client . renderer . RenderHelper .disableStandardItemLighting ();
385+ RenderHelper .disableStandardItemLighting ();
385386 }
386387
387388 public static void renderFluidOverLay (float x , float y , float width , float height , float z , FluidStack fluidStack ,
@@ -611,10 +612,10 @@ public static void hookDepthBuffer(Framebuffer fbo, int depthBuffer) {
611612 OpenGlHelper .glBindFramebuffer (OpenGlHelper .GL_FRAMEBUFFER , fbo .framebufferObject );
612613 if (fbo .isStencilEnabled ()) {
613614 OpenGlHelper .glFramebufferRenderbuffer (OpenGlHelper .GL_FRAMEBUFFER ,
614- org . lwjgl . opengl . EXTFramebufferObject .GL_DEPTH_ATTACHMENT_EXT , OpenGlHelper .GL_RENDERBUFFER ,
615+ EXTFramebufferObject .GL_DEPTH_ATTACHMENT_EXT , OpenGlHelper .GL_RENDERBUFFER ,
615616 depthBuffer );
616617 OpenGlHelper .glFramebufferRenderbuffer (OpenGlHelper .GL_FRAMEBUFFER ,
617- org . lwjgl . opengl . EXTFramebufferObject .GL_STENCIL_ATTACHMENT_EXT , OpenGlHelper .GL_RENDERBUFFER ,
618+ EXTFramebufferObject .GL_STENCIL_ATTACHMENT_EXT , OpenGlHelper .GL_RENDERBUFFER ,
618619 depthBuffer );
619620 } else {
620621 OpenGlHelper .glFramebufferRenderbuffer (OpenGlHelper .GL_FRAMEBUFFER , OpenGlHelper .GL_DEPTH_ATTACHMENT ,
@@ -693,6 +694,14 @@ public void put(int element, float @NotNull... data) {
693694 return getTextureMap ().getMissingSprite ();
694695 }
695696
697+ @ SideOnly (Side .CLIENT )
698+ public static void drawItemStack (ItemStack itemStack , int x , int y , boolean drawCount ) {
699+ int cache = itemStack .getCount ();
700+ if (!drawCount ) itemStack .setCount (1 );
701+ drawItemStack (itemStack , x , y , null );
702+ if (!drawCount ) itemStack .setCount (cache );
703+ }
704+
696705 @ SideOnly (Side .CLIENT )
697706 public static void drawItemStack (ItemStack itemStack , int x , int y , @ Nullable String altTxt ) {
698707 GlStateManager .pushMatrix ();
0 commit comments