diff --git a/src/main/java/com/minelittlepony/client/render/RenderPony.java b/src/main/java/com/minelittlepony/client/render/RenderPony.java index 5c2d5704..f8b35910 100644 --- a/src/main/java/com/minelittlepony/client/render/RenderPony.java +++ b/src/main/java/com/minelittlepony/client/render/RenderPony.java @@ -24,11 +24,15 @@ public class RenderPony & IPony private final IPonyRender renderer; + private boolean skipBlend; + private final FrustrumCheck frustrum = new FrustrumCheck<>(this); - public static void enableModelRenderProfile() { + public static void enableModelRenderProfile(boolean skipBlend) { GlStateManager.enableBlend(); - GlStateManager.blendFunc(GlStateManager.SourceFactor.SRC_ALPHA, GlStateManager.DestFactor.ONE_MINUS_SRC_ALPHA); + if (!skipBlend) { + GlStateManager.blendFunc(GlStateManager.SourceFactor.SRC_ALPHA, GlStateManager.DestFactor.ONE_MINUS_SRC_ALPHA); + } GlStateManager.alphaFunc(516, 0.003921569F); } @@ -40,6 +44,10 @@ public class RenderPony & IPony this.renderer = renderer; } + public void setSkipBlend() { + skipBlend = true; + } + public VisibleRegion getFrustrum(T entity, VisibleRegion vanilla) { if (entity.isSleeping() || !MineLittlePony.getInstance().getConfig().frustrum.get()) { return vanilla; @@ -52,7 +60,7 @@ public class RenderPony & IPony float s = getScaleFactor(); GlStateManager.scalef(s, s, s); - enableModelRenderProfile(); + enableModelRenderProfile(skipBlend); translateRider(entity, ticks); } diff --git a/src/main/java/com/minelittlepony/client/render/tileentities/skull/PlayerSkullRenderer.java b/src/main/java/com/minelittlepony/client/render/tileentities/skull/PlayerSkullRenderer.java index 2d8f95ac..edf90949 100644 --- a/src/main/java/com/minelittlepony/client/render/tileentities/skull/PlayerSkullRenderer.java +++ b/src/main/java/com/minelittlepony/client/render/tileentities/skull/PlayerSkullRenderer.java @@ -28,7 +28,7 @@ public class PlayerSkullRenderer extends PonySkull { GlStateManager.setProfile(GlStateManager.RenderMode.PLAYER_SKIN); if (!transparency) { - RenderPony.enableModelRenderProfile(); + RenderPony.enableModelRenderProfile(false); } }