package gtclassic.common.util.render; import net.minecraft.client.renderer.block.model.BakedQuad; //Credit: http://www.minecraftforge.net/forum/topic/66893-112-is-there-a-way-to-color-bakedquads/?do=findComment&comment=321762 public class GTBakedQuadTinted extends BakedQuad { private int[] vertexData; public GTBakedQuadTinted(BakedQuad quad, int rgb) { super(quad.getVertexData(), quad.getTintIndex(), quad.getFace(), quad.getSprite(), quad.shouldApplyDiffuseLighting(), quad.getFormat()); this.vertexData = quad.getVertexData(); for (int i = 0; i < 4; i++) { vertexData[(format.getColorOffset() / 4) + format.getIntegerSize() * i] = GTModelUtils.rgbToABGR(rgb); } } @Override public int[] getVertexData() { return vertexData; } }