// Path: src/main/java/craftedcart/smblevelworkshop/resource/LangManager.java
// public class LangManager {
// 
//     //                         <Locale,    <Key   , Value >>
//     @NotNull private static Map<String, Map<String, String>> localeMap = new HashMap<>();
//     @NotNull private static String selectedLang = "en_US";
// 
//     /**
//      * Add an item given a locale, key and value
//      *
//      * @param locale The language locale (eg: en_US)
//      * @param key The identifier
//      * @param value The translated string
//      */
//     public static void addItem(String locale, String key, String value) {
//         if (localeMap.containsKey(locale)) {
//             Map<String, String> langMap = localeMap.get(locale);
//             langMap.put(key, value);
//             localeMap.put(locale, langMap);
//         } else {
//             Map<String, String> langMap = new HashMap<>();
//             langMap.put(key, value);
//             localeMap.put(locale, langMap);
//         }
//     }
// 
//     /**
//      * Get a translated string, given a locale and key
//      *
//      * @param locale The language locale (eg: en_US)
//      * @param key The identifier
//      * @return The translated string, or the key if the entry wasn't found
//      */
//     public static String getItem(String locale, String key) {
//         if (localeMap.containsKey(locale)) {
//             if (localeMap.get(locale).containsKey(key)) {
//                 return localeMap.get(locale).get(key);
//             } else {
//                 return key;
//             }
//         } else {
//             return key;
//         }
//     }
// 
//     public static String getItem(String key) {
//         return getItem(selectedLang, key);
//     }
// 
//     public static void setSelectedLang(@NotNull String selectedLang) {
//         LangManager.selectedLang = selectedLang;
//     }
// 
//     @NotNull
//     public static String getSelectedLang() {
//         return selectedLang;
//     }
// 
// }


import craftedcart.smblevelworkshop.resource.LangManager;
import io.github.craftedcart.fluidui.FluidUIScreen;
import io.github.craftedcart.fluidui.component.Button;
import io.github.craftedcart.fluidui.component.Panel;
import io.github.craftedcart.fluidui.component.TextButton;
import io.github.craftedcart.fluidui.plugin.PluginSmoothAnimatePanelBackgroundColor;
import io.github.craftedcart.fluidui.uiaction.UIAction1;
import io.github.craftedcart.fluidui.util.AnchorPoint;
import io.github.craftedcart.fluidui.util.PosXY;
import io.github.craftedcart.fluidui.util.UIColor;
import org.lwjgl.opengl.Display;
                UIColor.matDeepPurple(),
                UIColor.matIndigo(),
                UIColor.matBlue(),
                UIColor.matLightBlue(),
                UIColor.matCyan(),
                UIColor.matTeal(),
                UIColor.matGreen(),
                UIColor.matLightGreen(),
                UIColor.matLime(),
                UIColor.matYellow(),
                UIColor.matAmber(),
                UIColor.matOrange(),
                UIColor.matDeepOrange(),
                UIColor.matBrown(),
                UIColor.matGrey(),
                UIColor.matBlueGrey()
        };

        int i = 0;
        for (UIColor col : colorButtons) {
            mainPanel.addChildComponent("colBtn" + String.valueOf(i), getColorButton(col, i));
            i++;
        }

        final TextButton cancelButton = new TextButton();
        cancelButton.setOnInitAction(() -> {
            cancelButton.setTopLeftPos(-152, -48);
            cancelButton.setBottomRightPos(-24, -24);
            cancelButton.setTopLeftAnchor(1, 1);
            cancelButton.setBottomRightAnchor(1, 1);
// Path: src/main/java/craftedcart/smblevelworkshop/resource/LangManager.java
// public class LangManager {
// 
//     //                         <Locale,    <Key   , Value >>
//     @NotNull private static Map<String, Map<String, String>> localeMap = new HashMap<>();
//     @NotNull private static String selectedLang = "en_US";
// 
//     /**
//      * Add an item given a locale, key and value
//      *
//      * @param locale The language locale (eg: en_US)
//      * @param key The identifier
//      * @param value The translated string
//      */
//     public static void addItem(String locale, String key, String value) {
//         if (localeMap.containsKey(locale)) {
//             Map<String, String> langMap = localeMap.get(locale);
//             langMap.put(key, value);
//             localeMap.put(locale, langMap);
//         } else {
//             Map<String, String> langMap = new HashMap<>();
//             langMap.put(key, value);
//             localeMap.put(locale, langMap);
//         }
//     }
// 
//     /**
//      * Get a translated string, given a locale and key
//      *
//      * @param locale The language locale (eg: en_US)
//      * @param key The identifier
//      * @return The translated string, or the key if the entry wasn't found
//      */
//     public static String getItem(String locale, String key) {
//         if (localeMap.containsKey(locale)) {
//             if (localeMap.get(locale).containsKey(key)) {
//                 return localeMap.get(locale).get(key);
//             } else {
//                 return key;
//             }
//         } else {
//             return key;
//         }
//     }
// 
//     public static String getItem(String key) {
//         return getItem(selectedLang, key);
//     }
// 
//     public static void setSelectedLang(@NotNull String selectedLang) {
//         LangManager.selectedLang = selectedLang;
//     }
// 
//     @NotNull
//     public static String getSelectedLang() {
//         return selectedLang;
//     }
// 
// }


// Path: src/main/java/craftedcart/smblevelworkshop/ui/ColorPickerOverlayUIScreen.java
import craftedcart.smblevelworkshop.resource.LangManager;
import io.github.craftedcart.fluidui.FluidUIScreen;
import io.github.craftedcart.fluidui.component.Button;
import io.github.craftedcart.fluidui.component.Panel;
import io.github.craftedcart.fluidui.component.TextButton;
import io.github.craftedcart.fluidui.plugin.PluginSmoothAnimatePanelBackgroundColor;
import io.github.craftedcart.fluidui.uiaction.UIAction1;
import io.github.craftedcart.fluidui.util.AnchorPoint;
import io.github.craftedcart.fluidui.util.PosXY;
import io.github.craftedcart.fluidui.util.UIColor;
import org.lwjgl.opengl.Display;

                UIColor.matDeepPurple(),
                UIColor.matIndigo(),
                UIColor.matBlue(),
                UIColor.matLightBlue(),
                UIColor.matCyan(),
                UIColor.matTeal(),
                UIColor.matGreen(),
                UIColor.matLightGreen(),
                UIColor.matLime(),
                UIColor.matYellow(),
                UIColor.matAmber(),
                UIColor.matOrange(),
                UIColor.matDeepOrange(),
                UIColor.matBrown(),
                UIColor.matGrey(),
                UIColor.matBlueGrey()
        };

        int i = 0;
        for (UIColor col : colorButtons) {
            mainPanel.addChildComponent("colBtn" + String.valueOf(i), getColorButton(col, i));
            i++;
        }

        final TextButton cancelButton = new TextButton();
        cancelButton.setOnInitAction(() -> {
            cancelButton.setTopLeftPos(-152, -48);
            cancelButton.setBottomRightPos(-24, -24);
            cancelButton.setTopLeftAnchor(1, 1);
            cancelButton.setBottomRightAnchor(1, 1);
            cancelButton.setText(LangManager.getItem("cancel"));