Class GUIConfig

java.lang.Object
org.kingdoms.gui.GUIConfig

public final class GUIConfig extends Object
  • Field Details

    • SCHEMA

      protected static final org.snakeyaml.validation.NodeValidator SCHEMA
    • FOLDER_NAME

      public static final String FOLDER_NAME
      See Also:
    • TEMPLATES_FOLDER_NAME

      public static final String TEMPLATES_FOLDER_NAME
      See Also:
    • FOLDER

      public static final Path FOLDER
  • Constructor Details

    • GUIConfig

      public GUIConfig()
  • Method Details

    • getFolder

      public static Path getFolder()
    • loadInternalGUIs

      public static void loadInternalGUIs(org.bukkit.plugin.Plugin owner)
      Loads GUIs stored as a JAR resource.
    • loadFolderGUIs

      public static void loadFolderGUIs()
      Searches for any GUIs that was not defined internally by the plugin/addons and loads them in.
    • init

      public static void init()
    • standardGUISync

      public static void standardGUISync()
    • registerIndependentGUI

      public static void registerIndependentGUI(KingdomsGUI gui, Function<CommandContext,org.kingdoms.gui.InteractiveGUI> fn)
    • getIndependentGuis

      public static Map<String,Function<CommandContext,org.kingdoms.gui.InteractiveGUI>> getIndependentGuis()
    • getGUI

      public static GUIObject getGUI(String name, org.kingdoms.locale.Language locale, boolean optional)
    • reload

      public static void reload(String name, org.kingdoms.locale.Language locale)
    • reload

      public static void reload(GUIObject gui, org.kingdoms.locale.Language lang)
    • reload

      public static void reload(GUIObject gui, org.kingdoms.locale.Language lang, boolean sync)
    • synchronizeAllGUIs

      public static int synchronizeAllGUIs(SupportedLanguage refLang)
    • synchronizeGUIs

      public static void synchronizeGUIs(GUIObject refGUI, org.kingdoms.locale.Language except)
    • synchronizeGUI

      public static boolean synchronizeGUI(SupportedLanguage lang, GUIObject gui, GUIObject refGUI)
    • loadAndRegisterGUI

      public static void loadAndRegisterGUI(org.kingdoms.locale.Language lang, YamlWithDefaults adapter, String name)
    • registerGUIsFor

      public static void registerGUIsFor(SupportedLanguage lang)
    • createAdapter

      public static YamlWithDefaults createAdapter(File localFile, File repoFile, SupportedLanguage lang, String guiName)
    • reloadAll

      public static void reloadAll()