diff options
| author | Unknown <shekwancheung0528@gmail.com> | 2019-05-08 00:55:25 +0800 |
|---|---|---|
| committer | Unknown <shekwancheung0528@gmail.com> | 2019-05-08 00:55:25 +0800 |
| commit | a5c90bb7d4748ba2da024ce468ffeeda99bf4a0f (patch) | |
| tree | 4bcc51bdcee2dbc521d2bf74f0f913ec04485f67 /src/main/java/me/shedaniel/rei/gui/renderables/ItemStackRenderable.java | |
| parent | 5357ec90f80768b69b197161e877e3ef884650a4 (diff) | |
| download | RoughlyEnoughItems-a5c90bb7d4748ba2da024ce468ffeeda99bf4a0f.tar.gz RoughlyEnoughItems-a5c90bb7d4748ba2da024ce468ffeeda99bf4a0f.tar.bz2 RoughlyEnoughItems-a5c90bb7d4748ba2da024ce468ffeeda99bf4a0f.zip | |
start of 2.9 update beta
Diffstat (limited to 'src/main/java/me/shedaniel/rei/gui/renderables/ItemStackRenderable.java')
| -rw-r--r-- | src/main/java/me/shedaniel/rei/gui/renderables/ItemStackRenderable.java | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/src/main/java/me/shedaniel/rei/gui/renderables/ItemStackRenderable.java b/src/main/java/me/shedaniel/rei/gui/renderables/ItemStackRenderable.java new file mode 100644 index 000000000..c3904357d --- /dev/null +++ b/src/main/java/me/shedaniel/rei/gui/renderables/ItemStackRenderable.java @@ -0,0 +1,33 @@ +package me.shedaniel.rei.gui.renderables; + +import com.mojang.blaze3d.platform.GlStateManager; +import me.shedaniel.rei.api.Renderable; +import net.minecraft.client.MinecraftClient; +import net.minecraft.client.gui.DrawableHelper; +import net.minecraft.client.render.GuiLighting; +import net.minecraft.client.render.item.ItemRenderer; +import net.minecraft.item.ItemStack; +import net.minecraft.util.Identifier; + +public abstract class ItemStackRenderable extends DrawableHelper implements Renderable { + + public static final Identifier CHEST_GUI_TEXTURE = new Identifier("roughlyenoughitems", "textures/gui/recipecontainer.png"); + + @Override + public void render(int x, int y, double mouseX, double mouseY, float delta) { + int l = x - 8, i1 = y - 6; + GlStateManager.color4f(1.0F, 1.0F, 1.0F, 1.0F); + this.blitOffset = 100; + ItemRenderer itemRenderer = MinecraftClient.getInstance().getItemRenderer(); + itemRenderer.zOffset = 100.0F; + GuiLighting.enableForItems(); + itemRenderer.renderGuiItem(getItemStack(), l, i1); + itemRenderer.renderGuiItemOverlay(MinecraftClient.getInstance().textRenderer, getItemStack(), l, i1); + GlStateManager.disableLighting(); + itemRenderer.zOffset = 0.0F; + this.blitOffset = 0; + } + + protected abstract ItemStack getItemStack(); + +} |
