TechbloxModdingAPI/GamecraftModdingAPI/Blocks/BlockColor.cs

51 lines
1 KiB
C#
Raw Normal View History

namespace GamecraftModdingAPI.Blocks
2020-01-03 00:14:26 +00:00
{
public struct BlockColor
{
public BlockColors Color;
public byte Darkness;
public BlockColor(byte index)
{
if (index == byte.MaxValue)
{
Color = BlockColors.Default;
Darkness = 0;
}
else
{
Color = (BlockColors) (index % 10);
Darkness = (byte) (index / 10);
}
}
public BlockColor(BlockColors color, byte darkness)
{
Color = color;
Darkness = darkness;
}
public override string ToString()
{
return $"{nameof(Color)}: {Color}, {nameof(Darkness)}: {Darkness}";
}
}
2020-01-04 00:54:35 +00:00
/// <summary>
/// Preset block colours
/// </summary>
2020-01-03 00:14:26 +00:00
public enum BlockColors
{
Default = byte.MaxValue,
White = 0,
Pink,
Purple,
Blue,
Aqua,
Green,
Lime,
Yellow,
Orange,
Red
}
}