public boolean renderWorldBlock(final IBlockAccess world, final int par2, final int par3, final int par4, final Block par1Block, final int modelId, final RenderBlocks renderer) {
final Tessellator var8 = Tessellator.instance;
final int i = world.getBlockMetadata(par2, par3, par4);
float f = BlockColor.initColor[i][0];
float f2 = BlockColor.initColor[i][1];
float f3 = BlockColor.initColor[i][2];
final TileEntity data = world.getTileEntity(BlockColorData.dataBlockX(par2), BlockColorData.dataBlockY(par3), BlockColorData.dataBlockZ(par4));
if (data instanceof TileEntityBlockColorData) {
f = ((TileEntityBlockColorData)data).palette[i][0];
f2 = ((TileEntityBlockColorData)data).palette[i][1];
f3 = ((TileEntityBlockColorData)data).palette[i][2];
}
if (EntityRenderer.anaglyphEnable) {
final float f4 = (f * 30.0f + f2 * 59.0f + f3 * 11.0f) / 100.0f;
final float f5 = (f * 30.0f + f2 * 70.0f) / 100.0f;
final float f6 = (f * 30.0f + f3 * 70.0f) / 100.0f;
f = f4;
f2 = f5;
f3 = f6;
}
return (Minecraft.isAmbientOcclusionEnabled() && par1Block.getLightValue() == 0) ? renderer.renderStandardBlockWithAmbientOcclusion(par1Block, par2, par3, par4, f, f2, f3) : renderer.renderStandardBlockWithColorMultiplier(par1Block, par2, par3, par4, f, f2, f3);
}
RenderBlockColor.java 文件源码
java
阅读 23
收藏 0
点赞 0
评论 0
项目:ExtraUtilities
作者:
评论列表
文章目录