Skip to content

Commit e598eea

Browse files
committed
start work on qchest item renderer
1 parent ebed960 commit e598eea

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

src/main/java/gregtech/api/mui/widget/QuantumItemRendererWidget.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
package gregtech.api.mui.widget;
22

3+
import net.minecraft.client.renderer.GlStateManager;
34
import net.minecraft.item.ItemStack;
45
import net.minecraftforge.items.IItemHandler;
56

67
import com.cleanroommc.modularui.api.widget.Interactable;
78
import com.cleanroommc.modularui.integration.jei.JeiGhostIngredientSlot;
89
import com.cleanroommc.modularui.integration.jei.JeiIngredientProvider;
10+
import com.cleanroommc.modularui.screen.GuiScreenWrapper;
911
import com.cleanroommc.modularui.screen.viewport.GuiContext;
1012
import com.cleanroommc.modularui.theme.WidgetTheme;
1113
import com.cleanroommc.modularui.widget.Widget;
@@ -37,6 +39,18 @@ public Result onMousePressed(int mouseButton) {
3739
@Override
3840
public void draw(GuiContext context, WidgetTheme widgetTheme) {
3941
// draw stuff
42+
ItemStack stack = itemHandler.getStackInSlot(0);
43+
if (stack.isEmpty()) return;
44+
45+
GuiScreenWrapper screenWrapper = getScreen().getScreenWrapper();
46+
var renderer = screenWrapper.getItemRenderer();
47+
screenWrapper.setZ(100);
48+
renderer.zLevel = 100;
49+
GlStateManager.disableDepth();
50+
renderer.renderItemAndEffectIntoGUI(stack, 1, 1);
51+
GlStateManager.enableDepth();
52+
screenWrapper.setZ(0);
53+
renderer.zLevel = 0;
4054
}
4155

4256
@Override

0 commit comments

Comments
 (0)