package net.minecraft.block.material; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.block.BlockColored; public class MapColor { /** Holds all the 16 colors used on maps, very similar of a pallete system. */ public static final MapColor[] mapColorArray = new MapColor[64]; public static final MapColor airColor = new MapColor(0, 0); public static final MapColor grassColor = new MapColor(1, 8368696); public static final MapColor sandColor = new MapColor(2, 16247203); public static final MapColor clothColor = new MapColor(3, 10987431); public static final MapColor tntColor = new MapColor(4, 16711680); public static final MapColor iceColor = new MapColor(5, 10526975); public static final MapColor ironColor = new MapColor(6, 10987431); public static final MapColor foliageColor = new MapColor(7, 31744); public static final MapColor snowColor = new MapColor(8, 16777215); public static final MapColor clayColor = new MapColor(9, 10791096); public static final MapColor dirtColor = new MapColor(10, 12020271); public static final MapColor stoneColor = new MapColor(11, 7368816); public static final MapColor waterColor = new MapColor(12, 4210943); public static final MapColor woodColor = new MapColor(13, 6837042); public static final MapColor quartzColor = new MapColor(14, 16776437); public static final MapColor adobeColor = new MapColor(15, 14188339); public static final MapColor magentaColor = new MapColor(16, 11685080); public static final MapColor lightBlueColor = new MapColor(17, 6724056); public static final MapColor yellowColor = new MapColor(18, 15066419); public static final MapColor limeColor = new MapColor(19, 8375321); public static final MapColor pinkColor = new MapColor(20, 15892389); public static final MapColor grayColor = new MapColor(21, 5000268); public static final MapColor silverColor = new MapColor(22, 10066329); public static final MapColor cyanColor = new MapColor(23, 5013401); public static final MapColor purpleColor = new MapColor(24, 8339378); public static final MapColor blueColor = new MapColor(25, 3361970); public static final MapColor brownColor = new MapColor(26, 6704179); public static final MapColor greenColor = new MapColor(27, 6717235); public static final MapColor redColor = new MapColor(28, 10040115); public static final MapColor blackColor = new MapColor(29, 1644825); public static final MapColor goldColor = new MapColor(30, 16445005); public static final MapColor diamondColor = new MapColor(31, 6085589); public static final MapColor lapisColor = new MapColor(32, 4882687); public static final MapColor emeraldColor = new MapColor(33, 55610); public static final MapColor obsidianColor = new MapColor(34, 1381407); public static final MapColor netherrackColor = new MapColor(35, 7340544); /** Holds the color in RGB value that will be rendered on maps. */ public final int colorValue; /** Holds the index of the color used on map. */ public final int colorIndex; private static final String __OBFID = "CL_00000544"; private MapColor(int p_i2117_1_, int p_i2117_2_) { if (p_i2117_1_ >= 0 && p_i2117_1_ <= 63) { this.colorIndex = p_i2117_1_; this.colorValue = p_i2117_2_; mapColorArray[p_i2117_1_] = this; } else { throw new IndexOutOfBoundsException("Map colour ID must be between 0 and 63 (inclusive)"); } } public static MapColor getMapColorForBlockColored(int p_151644_0_) { switch (BlockColored.func_150031_c(p_151644_0_)) { case 0: return blackColor; case 1: return redColor; case 2: return greenColor; case 3: return brownColor; case 4: return blueColor; case 5: return purpleColor; case 6: return cyanColor; case 7: return silverColor; case 8: return grayColor; case 9: return pinkColor; case 10: return limeColor; case 11: return yellowColor; case 12: return lightBlueColor; case 13: return magentaColor; case 14: return adobeColor; case 15: return snowColor; default: return airColor; } } @SideOnly(Side.CLIENT) public int func_151643_b(int p_151643_1_) { short short1 = 220; if (p_151643_1_ == 3) { short1 = 135; } if (p_151643_1_ == 2) { short1 = 255; } if (p_151643_1_ == 1) { short1 = 220; } if (p_151643_1_ == 0) { short1 = 180; } int j = (this.colorValue >> 16 & 255) * short1 / 255; int k = (this.colorValue >> 8 & 255) * short1 / 255; int l = (this.colorValue & 255) * short1 / 255; return -16777216 | j << 16 | k << 8 | l; } }