package net.puzzlemc.gui; import net.puzzlemc.core.config.PuzzleConfig; import net.puzzlemc.gui.screen.widget.PuzzleWidget; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import java.util.ArrayList; import java.util.List; public class PuzzleApi { private static Logger LOGGER = LogManager.getLogger("puzzle-gui"); public static List GRAPHICS_OPTIONS = new ArrayList<>(); public static List MISC_OPTIONS = new ArrayList<>(); public static List PERFORMANCE_OPTIONS = new ArrayList<>(); public static List RESOURCE_OPTIONS = new ArrayList<>(); public static void addToGraphicsOptions(PuzzleWidget button) { GRAPHICS_OPTIONS.add(button); if (PuzzleConfig.debugMessages) LOGGER.info(button.descriptionText.asString() + " -> Graphics Options"); } public static void addToMiscOptions(PuzzleWidget button) { MISC_OPTIONS.add(button); if (PuzzleConfig.debugMessages) LOGGER.info(button.descriptionText.asString() + " -> Misc Options"); } public static void addToPerformanceOptions(PuzzleWidget button) { PERFORMANCE_OPTIONS.add(button); if (PuzzleConfig.debugMessages) LOGGER.info(button.descriptionText.asString() + "- > Performance Options"); } public static void addToResourceOptions(PuzzleWidget button) { RESOURCE_OPTIONS.add(button); if (PuzzleConfig.debugMessages) LOGGER.info(button.descriptionText.asString() + " -> Resource Options"); } @Deprecated public static void addToTextureOptions(PuzzleWidget button) { RESOURCE_OPTIONS.add(button); if (PuzzleConfig.debugMessages) LOGGER.info(button.descriptionText.asString() + " -> LEGACY Texture Options"); } }