1 package com.irtimaled.bbor.client.config;
4 import java.util.HashMap;
7 public class ColorHelper {
8 private static final Map<HexColor, Color> colorMap = new HashMap<>();
10 private static Color getColor(HexColor value) {
11 return colorMap.computeIfAbsent(value, ColorHelper::decodeColor);
14 private static Color decodeColor(HexColor hexColor) {
16 int color = Integer.decode(hexColor.getValue());
18 int alpha = (color >> 24) & 0xFF;
19 return new Color(color, hexColor.hasAlpha());
21 catch (Exception ignored) {
26 public static Color getColor(Setting<HexColor> value) {
27 if(value == null) return Color.WHITE;
29 Color color = getColor(value.get());
30 return color != null ? color : getColor(value.defaultValue);