From 446a38b2fc2f0bc6832da2d5274147ea5d181d3f Mon Sep 17 00:00:00 2001 From: Sollace Date: Mon, 20 Aug 2018 21:25:11 +0200 Subject: [PATCH] Enable transparency on ponies' skins --- .../minelittlepony/hdskins/gui/RenderPonyModel.java | 1 - .../minelittlepony/model/components/SeaponyTail.java | 4 ++++ .../java/com/minelittlepony/render/RenderPony.java | 11 +++++++++++ .../render/player/RenderPonyPlayer.java | 1 + 4 files changed, 16 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/minelittlepony/hdskins/gui/RenderPonyModel.java b/src/main/java/com/minelittlepony/hdskins/gui/RenderPonyModel.java index 27853cae..618fac89 100644 --- a/src/main/java/com/minelittlepony/hdskins/gui/RenderPonyModel.java +++ b/src/main/java/com/minelittlepony/hdskins/gui/RenderPonyModel.java @@ -53,7 +53,6 @@ public class RenderPonyModel extends RenderPlayerModel implemen if (renderingAsHuman) { super.preRenderCallback(entity, ticks); } else { - //GlStateManager.scale(1.1, 1.1, 1.1); renderPony.preRenderCallback(entity, ticks); GlStateManager.translate(0, 0, -entity.width / 2); // move us to the center of the shadow diff --git a/src/main/java/com/minelittlepony/model/components/SeaponyTail.java b/src/main/java/com/minelittlepony/model/components/SeaponyTail.java index f3919f25..6deccb2a 100644 --- a/src/main/java/com/minelittlepony/model/components/SeaponyTail.java +++ b/src/main/java/com/minelittlepony/model/components/SeaponyTail.java @@ -8,6 +8,8 @@ import com.minelittlepony.render.plane.PlaneRenderer; import net.minecraft.client.renderer.GlStateManager; import net.minecraft.util.math.MathHelper; +import org.lwjgl.opengl.GL11; + import static com.minelittlepony.model.PonyModelConstants.*; public class SeaponyTail implements IModelPart { @@ -54,9 +56,11 @@ public class SeaponyTail implements IModelPart { @Override public void renderPart(float scale) { + GL11.glPushAttrib(GL11.GL_ALL_ATTRIB_BITS); GlStateManager.enableBlend(); tailBase.render(scale); GlStateManager.disableBlend(); + GlStateManager.popAttrib(); } } diff --git a/src/main/java/com/minelittlepony/render/RenderPony.java b/src/main/java/com/minelittlepony/render/RenderPony.java index dde12aa1..2d562dc9 100644 --- a/src/main/java/com/minelittlepony/render/RenderPony.java +++ b/src/main/java/com/minelittlepony/render/RenderPony.java @@ -19,6 +19,16 @@ public class RenderPony { private IRenderPony renderer; + public static void enableModelRenderProfile() { + GlStateManager.enableBlend(); + GlStateManager.blendFunc(GlStateManager.SourceFactor.SRC_ALPHA, GlStateManager.DestFactor.ONE_MINUS_SRC_ALPHA); + GlStateManager.alphaFunc(516, 0.003921569F); + } + + public static void disableModelRenderProfile() { + GlStateManager.disableBlend(); + } + public RenderPony(IRenderPony renderer) { this.renderer = renderer; } @@ -30,6 +40,7 @@ public class RenderPony { float s = getScaleFactor(); GlStateManager.scale(s, s, s); + enableModelRenderProfile(); } @SuppressWarnings("unchecked") diff --git a/src/main/java/com/minelittlepony/render/player/RenderPonyPlayer.java b/src/main/java/com/minelittlepony/render/player/RenderPonyPlayer.java index dbe19ff7..70e89052 100644 --- a/src/main/java/com/minelittlepony/render/player/RenderPonyPlayer.java +++ b/src/main/java/com/minelittlepony/render/player/RenderPonyPlayer.java @@ -50,6 +50,7 @@ public class RenderPonyPlayer extends RenderPlayer implements IRenderPony