001 package net.minecraft.world; 002 003 import cpw.mods.fml.relauncher.Side; 004 import cpw.mods.fml.relauncher.SideOnly; 005 006 @SideOnly(Side.CLIENT) 007 public class ColorizerFoliage 008 { 009 /** Color buffer for foliage */ 010 private static int[] foliageBuffer = new int[65536]; 011 012 public static void setFoliageBiomeColorizer(int[] par0ArrayOfInteger) 013 { 014 foliageBuffer = par0ArrayOfInteger; 015 } 016 017 /** 018 * Gets foliage color from temperature and humidity. Args: temperature, humidity 019 */ 020 public static int getFoliageColor(double par0, double par2) 021 { 022 par2 *= par0; 023 int var4 = (int)((1.0D - par0) * 255.0D); 024 int var5 = (int)((1.0D - par2) * 255.0D); 025 return foliageBuffer[var5 << 8 | var4]; 026 } 027 028 /** 029 * Gets the foliage color for pine type (metadata 1) trees 030 */ 031 public static int getFoliageColorPine() 032 { 033 return 6396257; 034 } 035 036 /** 037 * Gets the foliage color for birch type (metadata 2) trees 038 */ 039 public static int getFoliageColorBirch() 040 { 041 return 8431445; 042 } 043 044 public static int getFoliageColorBasic() 045 { 046 return 4764952; 047 } 048 }