Пример #1
0
  /**
   * 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
  }