From 884610100eb4c949a34c291ce747a21440cbd8ae Mon Sep 17 00:00:00 2001 From: raoulvdberge Date: Sat, 12 Jun 2021 18:18:12 +0200 Subject: [PATCH] Fixes Z fighting on the storage monitor and adds a flat look for items displayed on it. Fixes #2768 --- CHANGELOG.md | 2 + .../tesr/StorageMonitorTileRenderer.java | 99 +++++++++++-------- 2 files changed, 62 insertions(+), 39 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f65bca73a..517cdefb3 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,8 @@ ### 1.9.13 +- Fixed count on Storage Monitor having Z fighting (tivec) +- Fixed items on Storage Monitor not being flat (raoulvdberge) - Removed experimental pipeline nagging message (raoulvdberge) - Fixed crash when using an External Storage on a fluid inventory (jeremiahwinsley) - Added some performance improvements for autocrafting (necauqua, Darkere) diff --git a/src/main/java/com/refinedmods/refinedstorage/render/tesr/StorageMonitorTileRenderer.java b/src/main/java/com/refinedmods/refinedstorage/render/tesr/StorageMonitorTileRenderer.java index c0c8dd166..6d7ba87f9 100644 --- a/src/main/java/com/refinedmods/refinedstorage/render/tesr/StorageMonitorTileRenderer.java +++ b/src/main/java/com/refinedmods/refinedstorage/render/tesr/StorageMonitorTileRenderer.java @@ -1,17 +1,20 @@ package com.refinedmods.refinedstorage.render.tesr; -import com.mojang.blaze3d.matrix.MatrixStack; -import com.mojang.blaze3d.vertex.IVertexBuilder; import com.refinedmods.refinedstorage.RSBlocks; import com.refinedmods.refinedstorage.apiimpl.API; import com.refinedmods.refinedstorage.block.StorageMonitorBlock; import com.refinedmods.refinedstorage.tile.StorageMonitorTile; import com.refinedmods.refinedstorage.tile.config.IType; + +import com.mojang.blaze3d.matrix.MatrixStack; +import com.mojang.blaze3d.vertex.IVertexBuilder; import net.minecraft.block.BlockState; import net.minecraft.client.Minecraft; import net.minecraft.client.renderer.IRenderTypeBuffer; +import net.minecraft.client.renderer.RenderHelper; import net.minecraft.client.renderer.RenderType; import net.minecraft.client.renderer.WorldRenderer; +import net.minecraft.client.renderer.model.IBakedModel; import net.minecraft.client.renderer.model.ItemCameraTransforms; import net.minecraft.client.renderer.texture.OverlayTexture; import net.minecraft.client.renderer.texture.TextureAtlasSprite; @@ -22,6 +25,7 @@ import net.minecraft.inventory.container.PlayerContainer; import net.minecraft.item.ItemStack; import net.minecraft.util.Direction; import net.minecraft.util.ResourceLocation; +import net.minecraft.util.math.vector.Matrix3f; import net.minecraft.util.math.vector.Vector3f; import net.minecraftforge.common.model.TransformationHelper; import net.minecraftforge.fluids.FluidAttributes; @@ -71,9 +75,9 @@ public class StorageMonitorTileRenderer extends TileEntityRenderer> 24 & 0xFF; buffer.pos(matrixStack.getLast().getMatrix(), -0.5F, -0.5F, 0F) - .color(colorRed, colorGreen, colorBlue, colorAlpha) - .tex(sprite.getMinU(), sprite.getMinV()) - .lightmap(light) - .endVertex(); + .color(colorRed, colorGreen, colorBlue, colorAlpha) + .tex(sprite.getMinU(), sprite.getMinV()) + .lightmap(light) + .endVertex(); buffer.pos(matrixStack.getLast().getMatrix(), 0.5F, -0.5F, 0F) - .color(colorRed, colorGreen, colorBlue, colorAlpha) - .tex(sprite.getMaxU(), sprite.getMinV()) - .lightmap(light) - .endVertex(); + .color(colorRed, colorGreen, colorBlue, colorAlpha) + .tex(sprite.getMaxU(), sprite.getMinV()) + .lightmap(light) + .endVertex(); buffer.pos(matrixStack.getLast().getMatrix(), 0.5F, -1.5F, 0F) - .color(colorRed, colorGreen, colorBlue, colorAlpha) - .tex(sprite.getMaxU(), sprite.getMaxV()) - .lightmap(light) - .endVertex(); + .color(colorRed, colorGreen, colorBlue, colorAlpha) + .tex(sprite.getMaxU(), sprite.getMaxV()) + .lightmap(light) + .endVertex(); buffer.pos(matrixStack.getLast().getMatrix(), -0.5F, -1.5F, 0F) - .color(colorRed, colorGreen, colorBlue, colorAlpha) - .tex(sprite.getMinU(), sprite.getMaxV()) - .lightmap(light) - .endVertex(); + .color(colorRed, colorGreen, colorBlue, colorAlpha) + .tex(sprite.getMinU(), sprite.getMaxV()) + .lightmap(light) + .endVertex(); matrixStack.pop(); }