private void renderQuads(BufferBuilder renderer, List<BakedQuad> quads, int color, ItemStack stack) { boolean flag = color == -1 && !stack.isEmpty(); int i = 0; for (int j = quads.size(); i < j; ++i) { BakedQuad bakedquad = quads.get(i); int k = color; if (flag && bakedquad.hasTintIndex()) { k = Minecraft.getMinecraft().getItemColors().colorMultiplier(stack, bakedquad.getTintIndex()); if (EntityRenderer.anaglyphEnable) { k = TextureUtil.anaglyphColor(k); } k = k | -16777216; } net.minecraftforge.client.model.pipeline.LightUtil.renderQuadColor(renderer, bakedquad, k); } }
if( quad.hasTintIndex() ) pipeline.setElementState( "tinter", quad.hasTintIndex() ); pipeline.setElementState( "transparent", transparent );
@Override public List<BakedQuad> getQuads(@Nullable IBlockState state, @Nullable EnumFacing side, long rand) { List<BakedQuad> quads = mainModel.getQuads(state, side, rand); List<BakedQuad> recolored = new LinkedList<>(); quads.forEach(quad -> { if (quad.hasTintIndex()) { if (quad.getTintIndex() == 0) { recolored.add(recolorQuad(quad, primaryColor)); } else { recolored.add(recolorQuad(quad, secondaryColor)); } } else { recolored.add(quad); } }); return recolored; }
private void renderQuads(BufferBuilder renderer, List<BakedQuad> quads, int color, ItemStack stack) { boolean flag = color == -1 && !stack.isEmpty(); int i = 0; for (int j = quads.size(); i < j; ++i) { BakedQuad bakedquad = quads.get(i); int k = color; if (flag && bakedquad.hasTintIndex()) { k = itemColors.colorMultiplier(stack, bakedquad.getTintIndex()); if (EntityRenderer.anaglyphEnable) { k = TextureUtil.anaglyphColor(k); } k = k | -16777216; } net.minecraftforge.client.model.pipeline.LightUtil.renderQuadColor(renderer, bakedquad, k); } }
private void renderQuads(BufferBuilder renderer, List<BakedQuad> quads, int color, ItemStack stack) { boolean useItemTint = color == -1 && !stack.isEmpty(); int i = 0; for (int j = quads.size(); i < j; ++i) { BakedQuad quad = quads.get(i); int k = color; if (useItemTint && quad.hasTintIndex()) { k = mc.getItemColors().colorMultiplier(stack, quad.getTintIndex()); if (EntityRenderer.anaglyphEnable) { k = TextureUtil.anaglyphColor(k); } k = k | -16777216; } net.minecraftforge.client.model.pipeline.LightUtil.renderQuadColor(renderer, quad, k); } }
private void renderQuads(BufferBuilder renderer, List<BakedQuad> quads, int color, ItemStack stack) { boolean flag = color == -1 && !stack.isEmpty(); int i = 0; for (int j = quads.size(); i < j; ++i) { BakedQuad bakedquad = quads.get(i); int k = color; if (flag && bakedquad.hasTintIndex()) { k = Minecraft.getMinecraft().getItemColors().colorMultiplier(stack, bakedquad.getTintIndex()); if (EntityRenderer.anaglyphEnable) { k = TextureUtil.anaglyphColor(k); } k = k | -16777216; } net.minecraftforge.client.model.pipeline.LightUtil.renderQuadColorSlow(renderer, bakedquad, k); } }
private static void renderQuads(BufferBuilder renderer, List<BakedQuad> quads, int color, ItemStack stack) { color &= 0xFF000000; boolean flag = !stack.isEmpty(); int i = 0; for (int j = quads.size(); i < j; ++i) { BakedQuad bakedquad = quads.get(i); int k = color | 0xFFFFFF; if (flag && bakedquad.hasTintIndex()) { k = Minecraft.getMinecraft().getItemColors().colorMultiplier(stack, bakedquad.getTintIndex()); if (EntityRenderer.anaglyphEnable) { k = TextureUtil.anaglyphColor(k); } k &= 0xFFFFFF; k |= color; } LightUtil.renderQuadColor(renderer, bakedquad, k); } }
if (color == 0xFFFFFFFF && q.hasTintIndex()) { int tintIndex = q.getTintIndex();
private static void renderQuads(final World world, final IBlockState actualState, final BlockPos pos, final List<BakedQuad> quads, final int alpha) { final Tessellator tessellator = Tessellator.getInstance(); final BufferBuilder buffer = tessellator.getBuffer(); for (final BakedQuad quad : quads) { buffer.begin(GL11.GL_QUADS, quad.getFormat()); final int color = quad.hasTintIndex() ? getTint(world, actualState, pos, alpha, quad.getTintIndex()) : (alpha | 0xffffff); LightUtil.renderQuadColor(buffer, quad, color); tessellator.draw(); } }
private static BakedQuad tint(PartInfo.ClientInfo info, BakedQuad quad) { return quad.hasTintIndex() ? new BakedQuad(quad.getVertexData(), info.getTint(quad.getTintIndex()), quad.getFace(), quad.getSprite(), quad.shouldApplyDiffuseLighting(), quad.getFormat()) : quad; }
private static float[] tintQuad(BakedQuad bakedquad, IBlockState stateIn, IBlockAccess blockAccessIn, BlockPos posIn, BufferBuilder buffer) { if(bakedquad.hasTintIndex()) { int k = Minecraft.getMinecraft().getBlockColors().colorMultiplier(stateIn, blockAccessIn, posIn, bakedquad.getTintIndex()); if(EntityRenderer.anaglyphEnable) k = TextureUtil.anaglyphColor(k); float f = (float)(k >> 16 & 255) / 255.0F; float f1 = (float)(k >> 8 & 255) / 255.0F; float f2 = (float)(k & 255) / 255.0F; if(bakedquad.shouldApplyDiffuseLighting()) { float diffuse = LightUtil.diffuseLight(bakedquad.getFace()); f *= diffuse; f1 *= diffuse; f2 *= diffuse; } return new float[] { f, f1, f2 }; } else if(bakedquad.shouldApplyDiffuseLighting()) { float diffuse = LightUtil.diffuseLight(bakedquad.getFace()); return new float[] { diffuse, diffuse, diffuse }; } return null; }