Fixed unicorn horns not rendering with the correct colour

This commit is contained in:
Sollace 2019-07-03 19:07:01 +02:00
parent 8446ec3ca7
commit db0e38678a
3 changed files with 5 additions and 16 deletions

View file

@ -37,9 +37,10 @@ public class UnicornHorn implements IPart {
.pitch = 0.5F; .pitch = 0.5F;
glow.offset(HORN_X + x, HORN_Y + y, HORN_Z + z) glow.offset(HORN_X + x, HORN_Y + y, HORN_Z + z)
.setAlpha(0.4f)
.around(HEAD_RP_X, HEAD_RP_Y + yOffset, HEAD_RP_Z) .around(HEAD_RP_X, HEAD_RP_Y + yOffset, HEAD_RP_Z)
.setAlpha(0.4f).box(0, 0, 0, 1, 4, 1, stretch + 0.5F) .box(0, 0, 0, 1, 4, 1, stretch + 0.5F)
.setAlpha(0.2f).box(0, 0, 0, 1, 3, 1, stretch + 0.8F); .box(0, 0, 0, 1, 3, 1, stretch + 0.8F);
} }
@Override @Override

View file

@ -3,8 +3,6 @@ package com.minelittlepony.client.util.render;
import net.minecraft.client.MinecraftClient; import net.minecraft.client.MinecraftClient;
import net.minecraft.client.model.Model; import net.minecraft.client.model.Model;
import org.lwjgl.opengl.GL11;
public class GlowRenderer extends AbstractRenderer<GlowRenderer> { public class GlowRenderer extends AbstractRenderer<GlowRenderer> {
int tint; int tint;
@ -26,10 +24,6 @@ public class GlowRenderer extends AbstractRenderer<GlowRenderer> {
return this; return this;
} }
public void applyTint(float alpha) {
Color.glColor(tint, alpha);
}
@Override @Override
public void createBox(float offX, float offY, float offZ, int width, int height, int depth, float scaleFactor, boolean mirrored) { public void createBox(float offX, float offY, float offZ, int width, int height, int depth, float scaleFactor, boolean mirrored) {
boxes.add(new HornGlow(this, textureOffsetX, textureOffsetY, offX, offY, offZ, width, height, depth, scaleFactor, alpha)); boxes.add(new HornGlow(this, textureOffsetX, textureOffsetY, offX, offY, offZ, width, height, depth, scaleFactor, alpha));
@ -37,10 +31,10 @@ public class GlowRenderer extends AbstractRenderer<GlowRenderer> {
@Override @Override
public void render(float scale) { public void render(float scale) {
GL11.glPushAttrib(GL11.GL_ALL_ATTRIB_BITS);
MinecraftClient.getInstance().gameRenderer.disableLightmap(); MinecraftClient.getInstance().gameRenderer.disableLightmap();
Color.glColor(tint, alpha);
super.render(scale); super.render(scale);
GL11.glPopAttrib(); MinecraftClient.getInstance().gameRenderer.enableLightmap();
} }
@Override @Override

View file

@ -7,15 +7,11 @@ import net.minecraft.client.render.BufferBuilder;
*/ */
public class HornGlow extends Box<GlowRenderer> { public class HornGlow extends Box<GlowRenderer> {
private final float alpha;
private Quad[] polygons; private Quad[] polygons;
public HornGlow(GlowRenderer renderer, int texX, int texY, float xMin, float yMin, float zMin, int w, int h, int d, float scale, float alpha) { public HornGlow(GlowRenderer renderer, int texX, int texY, float xMin, float yMin, float zMin, int w, int h, int d, float scale, float alpha) {
super(renderer, texX, texY, xMin, yMin, zMin, w, h, d, scale); super(renderer, texX, texY, xMin, yMin, zMin, w, h, d, scale);
this.alpha = alpha;
float xMax = xMin + w + scale; float xMax = xMin + w + scale;
float yMax = yMin + h + scale; float yMax = yMin + h + scale;
float zMax = zMin + d + scale; float zMax = zMin + d + scale;
@ -65,8 +61,6 @@ public class HornGlow extends Box<GlowRenderer> {
@Override @Override
public void render(BufferBuilder buffer, float scale) { public void render(BufferBuilder buffer, float scale) {
parent.applyTint(alpha);
for (Quad i : polygons) { for (Quad i : polygons) {
i.render(buffer, scale); i.render(buffer, scale);
} }