PictureSign 1.3.0 - Enable translucency in pictures

Also use Iris API instead of internal references
This commit is contained in:
Motschen
2022-04-29 14:37:25 +02:00
parent b3249b9664
commit 69cf564ae7
3 changed files with 12 additions and 10 deletions

View File

@@ -3,8 +3,8 @@ package eu.midnightdust.picturesign.render;
import com.mojang.blaze3d.systems.RenderSystem;
import eu.midnightdust.picturesign.PictureDownloader;
import eu.midnightdust.picturesign.config.PictureSignConfig;
import net.coderbot.iris.Iris;
import net.fabricmc.loader.api.FabricLoader;
import net.irisshaders.iris.api.v0.IrisApi;
import net.minecraft.block.Blocks;
import net.minecraft.block.entity.SignBlockEntity;
import net.minecraft.client.render.*;
@@ -94,12 +94,12 @@ public class PictureSignRenderer {
Tessellator tessellator = Tessellator.getInstance();
BufferBuilder buffer = tessellator.getBuffer();
matrixStack.push();
int l;
if (FabricLoader.getInstance().isModLoaded("iris") && Iris.getIrisConfig().areShadersEnabled() && Iris.getCurrentPack().isPresent()) {
if (FabricLoader.getInstance().isModLoaded("iris") && IrisApi.getInstance().isShaderPackInUse()) {
RenderSystem.setShader(GameRenderer::getRenderTypeCutoutShader);
l = 230;
l = 15728880;
}
else {
RenderSystem.setShader(GameRenderer::getPositionColorTexLightmapShader);
@@ -107,10 +107,11 @@ public class PictureSignRenderer {
}
RenderSystem.setShaderTexture(0, data.identifier);
RenderSystem.disableBlend();
RenderSystem.enableBlend();
RenderSystem.enableDepthTest();
RenderSystem.depthMask(true);
matrixStack.push();
matrixStack.translate(xOffset + x, 0.00F + y, zOffset + z);
matrixStack.multiply(yRotation);
@@ -131,6 +132,7 @@ public class PictureSignRenderer {
tessellator.draw();
matrixStack.pop();
RenderSystem.disableBlend();
RenderSystem.disableDepthTest();
}