Skip to content

Commit 21c8460

Browse files
committed
use mui2 methods to draw item
cleanup
1 parent 4110244 commit 21c8460

File tree

4 files changed

+11
-38
lines changed

4 files changed

+11
-38
lines changed

src/main/java/gregtech/client/utils/RenderUtil.java

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -384,21 +384,6 @@ public static void renderItemOverLay(float x, float y, float z, float scale, Ite
384384
net.minecraft.client.renderer.RenderHelper.disableStandardItemLighting();
385385
}
386386

387-
public static void renderItemInGUI(ItemStack stack, int x, int y, @Nullable String text) {
388-
RenderHelper.enableGUIStandardItemLighting();
389-
GlStateManager.pushMatrix();
390-
RenderItem renderItem = Minecraft.getMinecraft().getRenderItem();
391-
renderItem.renderItemAndEffectIntoGUI(stack, x, y);
392-
renderItem.renderItemOverlayIntoGUI(Minecraft.getMinecraft().fontRenderer, stack, x, y, text);
393-
GlStateManager.popMatrix();
394-
RenderHelper.enableStandardItemLighting();
395-
GlStateManager.disableLighting();
396-
}
397-
398-
public static void renderItemInGUI(ItemStack stack, int x, int y) {
399-
renderItemInGUI(stack, x, y, null);
400-
}
401-
402387
public static void renderFluidOverLay(float x, float y, float width, float height, float z, FluidStack fluidStack,
403388
float alpha) {
404389
if (fluidStack != null) {

src/main/java/gregtech/common/mui/widget/workbench/CraftingInputSlot.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,9 @@
88
import net.minecraftforge.items.IItemHandlerModifiable;
99
import net.minecraftforge.items.ItemHandlerHelper;
1010

11+
import com.cleanroommc.modularui.api.MCHelper;
1112
import com.cleanroommc.modularui.api.widget.Interactable;
13+
import com.cleanroommc.modularui.drawable.GuiDraw;
1214
import com.cleanroommc.modularui.integration.jei.JeiGhostIngredientSlot;
1315
import com.cleanroommc.modularui.integration.jei.JeiIngredientProvider;
1416
import com.cleanroommc.modularui.screen.RichTooltip;
@@ -77,16 +79,16 @@ public Result onMousePressed(int mouseButton) {
7779

7880
@Override
7981
public void draw(ModularGuiContext context, WidgetTheme widgetTheme) {
80-
// GuiScreen guiScreen = getScreen().getScreenWrapper().getGuiScreen();
8182
ItemStack itemstack = this.syncHandler.getStack();
8283
if (itemstack.isEmpty()) return;
83-
// guiScreen.getItemRenderer().zLevel = 0.0F;
84-
// guiScreen.setZ(0f);
85-
RenderUtil.renderItemInGUI(itemstack, 1, 1);
8684

8785
if (!this.hasIngredients) {
8886
RenderUtil.renderRect(0, 0, 18, 18, 200, 0x80FF0000);
8987
}
88+
89+
GuiDraw.drawItem(itemstack, 1, 1, 16, 16);
90+
var renderer = MCHelper.getMc().getRenderItem();
91+
renderer.renderItemOverlayIntoGUI(MCHelper.getFontRenderer(), itemstack, 1, 1, null);
9092
}
9193

9294
@Override

src/main/java/gregtech/common/mui/widget/workbench/CraftingOutputSlot.java

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package gregtech.common.mui.widget.workbench;
22

33
import gregtech.api.util.GTLog;
4-
import gregtech.client.utils.RenderUtil;
54
import gregtech.common.metatileentities.storage.CraftingRecipeLogic;
65
import gregtech.common.metatileentities.storage.CraftingRecipeMemory;
76
import gregtech.common.metatileentities.storage.MetaTileEntityWorkbench;
@@ -16,6 +15,7 @@
1615
import net.minecraftforge.items.ItemHandlerHelper;
1716

1817
import com.cleanroommc.modularui.api.widget.Interactable;
18+
import com.cleanroommc.modularui.drawable.GuiDraw;
1919
import com.cleanroommc.modularui.integration.jei.JeiIngredientProvider;
2020
import com.cleanroommc.modularui.screen.RichTooltip;
2121
import com.cleanroommc.modularui.screen.viewport.ModularGuiContext;
@@ -72,17 +72,10 @@ public boolean isValidSyncHandler(SyncHandler syncHandler) {
7272

7373
@Override
7474
public void draw(ModularGuiContext context, WidgetTheme widgetTheme) {
75-
// GuiScreenWrapper guiScreen = getScreen().getScreenWrapper();
7675
ItemStack itemstack = this.syncHandler.getOutputStack();
7776
if (itemstack.isEmpty()) return;
7877

79-
// guiScreen.setZ(100f);
80-
// guiScreen.getItemRenderer().zLevel = 100.0F;
81-
82-
RenderUtil.renderItemInGUI(itemstack, 1, 1);
83-
84-
// guiScreen.getItemRenderer().zLevel = 0.0F;
85-
// guiScreen.setZ(0f);
78+
GuiDraw.drawItem(itemstack, 1, 1, 16, 16);
8679
}
8780

8881
@Override

src/main/java/gregtech/common/mui/widget/workbench/RecipeMemorySlot.java

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package gregtech.common.mui.widget.workbench;
22

33
import gregtech.api.mui.GTGuiTextures;
4-
import gregtech.client.utils.RenderUtil;
54
import gregtech.common.metatileentities.storage.CraftingRecipeMemory;
65

76
import net.minecraft.client.renderer.GlStateManager;
@@ -10,6 +9,7 @@
109
import com.cleanroommc.modularui.api.MCHelper;
1110
import com.cleanroommc.modularui.api.drawable.IKey;
1211
import com.cleanroommc.modularui.api.widget.Interactable;
12+
import com.cleanroommc.modularui.drawable.GuiDraw;
1313
import com.cleanroommc.modularui.screen.RichTooltip;
1414
import com.cleanroommc.modularui.screen.viewport.ModularGuiContext;
1515
import com.cleanroommc.modularui.theme.WidgetTheme;
@@ -26,38 +26,31 @@ public RecipeMemorySlot(CraftingRecipeMemory memory, int index) {
2626
this.memory = memory;
2727
this.index = index;
2828
tooltip().setAutoUpdate(true);
29-
// .setHasTitleMargin(true);
3029
tooltipBuilder(tooltip -> {
3130
var recipe = memory.getRecipeAtIndex(this.index);
3231
if (recipe == null) return;
3332
var list = MCHelper.getItemToolTip(recipe.getRecipeResult());
33+
// todo lang
3434
list.add(1, IKey.lang("Times Used: " + recipe.timesUsed).get());
3535
tooltip.addStringLines(list);
3636
});
3737
}
3838

3939
@Override
4040
public void draw(ModularGuiContext context, WidgetTheme widgetTheme) {
41-
// GuiScreenWrapper guiScreen = getScreen().getScreenWrapper();
4241
ItemStack itemstack = this.memory.getRecipeOutputAtIndex(this.index);
4342
if (itemstack.isEmpty()) return;
4443

45-
// guiScreen.setZ(100f);
46-
// guiScreen.getItemRenderer().zLevel = 100.0F;
47-
4844
int cachedCount = itemstack.getCount();
4945
itemstack.setCount(1); // required to not render the amount overlay
50-
RenderUtil.renderItemInGUI(itemstack, 1, 1);
46+
GuiDraw.drawItem(itemstack, 1, 1, 16, 16);
5147
itemstack.setCount(cachedCount);
5248

5349
if (this.memory.getRecipeAtIndex(this.index).isRecipeLocked()) {
5450
GlStateManager.disableDepth();
5551
GTGuiTextures.RECIPE_LOCK.draw(context, 10, 1, 8, 8, widgetTheme);
5652
GlStateManager.enableDepth();
5753
}
58-
59-
// guiScreen.getItemRenderer().zLevel = 0.0F;
60-
// guiScreen.setZ(0f);
6154
}
6255

6356
@Override

0 commit comments

Comments
 (0)