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 }