diff options
Diffstat (limited to 'src/main/java/me/shedaniel/rei/gui/renderers/ItemStackRenderer.java')
| -rw-r--r-- | src/main/java/me/shedaniel/rei/gui/renderers/ItemStackRenderer.java | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/main/java/me/shedaniel/rei/gui/renderers/ItemStackRenderer.java b/src/main/java/me/shedaniel/rei/gui/renderers/ItemStackRenderer.java index 106a85561..f916843b8 100644 --- a/src/main/java/me/shedaniel/rei/gui/renderers/ItemStackRenderer.java +++ b/src/main/java/me/shedaniel/rei/gui/renderers/ItemStackRenderer.java @@ -9,6 +9,7 @@ import com.google.common.collect.Lists; import me.shedaniel.math.compat.RenderHelper; import me.shedaniel.rei.RoughlyEnoughItemsCore; import me.shedaniel.rei.api.ClientHelper; +import me.shedaniel.rei.api.ItemStackRenderOverlayHook; import me.shedaniel.rei.api.Renderer; import me.shedaniel.rei.gui.widget.EntryListWidget; import me.shedaniel.rei.gui.widget.QueuedTooltip; @@ -35,6 +36,8 @@ public abstract class ItemStackRenderer extends Renderer { @Override public void render(int x, int y, double mouseX, double mouseY, float delta) { int l = x - 8, i1 = y - 6; + ItemStack stack = getItemStack(); + ((ItemStackRenderOverlayHook) (Object) stack).rei_setRenderOverlay(renderOverlay()); RenderHelper.color4f(1.0F, 1.0F, 1.0F, 1.0F); ItemRenderer itemRenderer = MinecraftClient.getInstance().getItemRenderer(); itemRenderer.zOffset = blitOffset; @@ -43,8 +46,8 @@ public abstract class ItemStackRenderer extends Renderer { RenderHelper.enableLighting(); RenderHelper.enableRescaleNormal(); RenderHelper.enableDepthTest(); - itemRenderer.renderGuiItem(getItemStack(), l, i1); - itemRenderer.renderGuiItemOverlay(MinecraftClient.getInstance().textRenderer, getItemStack(), l, i1, getCounts()); + itemRenderer.renderGuiItem(stack, l, i1); + itemRenderer.renderGuiItemOverlay(MinecraftClient.getInstance().textRenderer, stack, l, i1, getCounts()); itemRenderer.zOffset = 0.0F; this.blitOffset = 0; } @@ -71,6 +74,10 @@ public abstract class ItemStackRenderer extends Renderer { return true; } + protected boolean renderOverlay() { + return true; + } + protected String getCounts() { return renderCounts() ? null : ""; } |
