예제 #1
0
        private int GetBlockColor(HitResult result)
        {
            if (result == null)
            {
                return(BlockRegistry.BlockColors[0].Lvl0);
            }
            if (result.HitEntity)
            {
                return(0xff0000);
            }
            ColorCollection color = BlockRegistry.BlockColors[result.BlockType];

            if (result.Face == EnumFace.NULL)
            {
                return(color.Lvl0);
            }
            if (result.Face == EnumFace.ZPos || result.Face == EnumFace.ZNeg)
            {
                return(color.Lvl1);
            }
            if (result.Face == EnumFace.XPos || result.Face == EnumFace.XNeg)
            {
                return(color.Lvl2);
            }
            if (result.Face == EnumFace.YNeg)
            {
                return(color.Lvl3);
            }
            return(color.Lvl0);
        }
예제 #2
0
        static BlockRegistry()
        {
            for (int i = 0; i < 256; i++)
            {
                BlockColors[i] = new ColorCollection(0, 0, 0);
            }

            Add(0, 0xAFC6E9);
            Add(1, 0x606060);
            Add(2, 0x75B049);
            Add(3, 0xB9855C);
            Add(4, 0x404040);
            Add(5, 0x9F844D);
            Add(8, 0x1F3A8E);
            Add(9, 0x1A2C64);
            Add(10, 0xC04406);
            Add(11, 0xd48b26);
            Add(12, 0xE2DAA4);
            Add(13, 0x837A78);
            Add(17, 0x463823);
            Add(18, 0x3C9614);
        }
예제 #3
0
 private static void Add(byte id, int rgb)
 {
     BlockColors[id] = ColorCollection.FromRgb(rgb);
 }