mirror of
https://github.com/TeamMidnightDust/PictureSign.git
synced 2025-12-11 12:05:09 +01:00
PictureSign 1.3.0 - Enable translucency in pictures
Also use Iris API instead of internal references
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
plugins {
|
||||
id 'fabric-loom' version '0.8-SNAPSHOT'
|
||||
id 'fabric-loom' version '0.11-SNAPSHOT'
|
||||
id 'maven-publish'
|
||||
}
|
||||
|
||||
@@ -10,7 +10,7 @@ archivesBaseName = project.archives_base_name
|
||||
version = project.mod_version
|
||||
group = project.maven_group
|
||||
|
||||
minecraft {
|
||||
loom {
|
||||
}
|
||||
|
||||
repositories {
|
||||
|
||||
@@ -8,12 +8,12 @@ org.gradle.jvmargs=-Xmx1G
|
||||
loader_version=0.11.7
|
||||
|
||||
# Mod Properties
|
||||
mod_version = 1.2.0
|
||||
mod_version = 1.3.0
|
||||
maven_group = eu.midnightdust
|
||||
archives_base_name = picturesign
|
||||
|
||||
# Dependencies
|
||||
# currently not on the main fabric site, check on the maven: https://maven.fabricmc.net/net/fabricmc/fabric-api/fabric-api
|
||||
fabric_version=0.40.1+1.17
|
||||
midnightlib_version=0.2.9
|
||||
iris_version=mc1.17.1-1.1.2
|
||||
midnightlib_version=0.4.0
|
||||
iris_version=1.17.x-v1.2.2
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user