/** * Returns a integer with hex for 0xrrggbb with this color multiplied against the blocks color. * Note only called when first determining what to render. */ public int colorMultiplier(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) { // Spout Start - Biome water if (this.blockMaterial != Material.water) { return 0xffffff; } int color = par1IBlockAccess.getWaterColorCache(par2, par3, par4); if (color == -1 || Configuration.isFancyBiomeColors()) { int var5 = 0; int var6 = 0; int var7 = 0; for (int var8 = -1; var8 <= 1; ++var8) { for (int var9 = -1; var9 <= 1; ++var9) { int var10 = par1IBlockAccess.getBiomeGenForCoords(par2 + var9, par4 + var8).waterColorMultiplier; var5 += (var10 & 16711680) >> 16; var6 += (var10 & 65280) >> 8; var7 += var10 & 255; } } color = (var5 / 9 & 255) << 16 | (var6 / 9 & 255) << 8 | var7 / 9 & 255; par1IBlockAccess.setWaterColorCache(par2, par3, par4, color); } return color; // Spout End - Biome Water }