From 89eccba1eb5d0f3f01c6e7e3108ef96b37c68034 Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Sat, 20 Dec 2025 02:24:40 +0100 Subject: [PATCH] Core(GameConstants) - Add DyeColor enum & GetDyeColor method --- PckStudio.Core/GameConstants.cs | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/PckStudio.Core/GameConstants.cs b/PckStudio.Core/GameConstants.cs index e41b9afa..12e95bc4 100644 --- a/PckStudio.Core/GameConstants.cs +++ b/PckStudio.Core/GameConstants.cs @@ -56,7 +56,31 @@ namespace PckStudio.Core public static Vector3 GetSkinPartPivot(string partName) => GetPositioningInfo(partName).Pivot; public static Vector3 GetSkinPartTranslation(string partName) => GetPositioningInfo(partName).Translation; + + public enum DyeColor + { + White, + Orange, + Magenta, + LightBlue, + Yellow, + Lime, + Pink, + Gray, + LightGray, + Cyan, + Purple, + Blue, + Brown, + Green, + Red, + Black, + } + public static Color GetDyeColor(DyeColor dyeColor) + { + return Enum.IsDefined(typeof(DyeColor), dyeColor) && dyeColor >= 0 && (int)dyeColor < DyeColors.Length ? DyeColors[(int)dyeColor] : Color.Transparent; + } // See: https://minecraft.fandom.com/wiki/Dye#Color_values for more information. public static readonly Color[] DyeColors = [