Class LanguageManager

java.lang.Object
org.kingdoms.locale.LanguageManager

public final class LanguageManager extends Object
  • Field Details

    • LANG_FOLDER_NAME

      protected static final String LANG_FOLDER_NAME
      See Also:
    • REPO_NAME

      protected static final String REPO_NAME
      See Also:
    • LANG_FOLDER

      public static final Path LANG_FOLDER
    • REPO_FOLDER

      public static final Path REPO_FOLDER
    • LANGUAGES_REPO_FOLDER

      public static final Path LANGUAGES_REPO_FOLDER
  • Method Details

    • registerMessenger

      public static <T extends org.kingdoms.locale.messenger.DefinedMessenger> void registerMessenger(Class<T> clazz, T[] values)
    • registerMessenger

      public static <T extends Enum<?> & org.kingdoms.locale.messenger.DefinedMessenger> void registerMessenger(Class<T> clazz)
    • uninstall

      public static void uninstall(SupportedLanguage lang)
    • install

      public static void install(SupportedLanguage lang) throws IOException
      Throws:
      IOException
    • install

      public static void install(SupportedLanguage lang, Consumer<String> guiDownloaded) throws IOException
      This is too resource intense: https://api.github.com/repos/CryptoMorin/KingdomsX/contents/guis
      Throws:
      IOException
    • update

      public static void update(SupportedLanguage lang, org.kingdoms.utils.network.CommitDifference difference) throws IOException
      Throws:
      IOException
    • setCommitSHA

      public static void setCommitSHA(SupportedLanguage lang, String commitSHA)
    • getDefaultLanguage

      public static SupportedLanguage getDefaultLanguage()
    • localeOf

      public static SupportedLanguage localeOf(org.bukkit.command.CommandSender sender)
    • localeOf

      public static SupportedLanguage localeOf(org.bukkit.OfflinePlayer sender)
    • localeOf

      public static SupportedLanguage localeOf(org.bukkit.entity.Player sender)
    • load

      public void load()
    • load

      public static void load(SupportedLanguage lang)
    • loadAll

      public static void loadAll()
    • getLanguageOrWarn

      public static SupportedLanguage getLanguageOrWarn(String name)
    • getRawMessage

      public static String getRawMessage(org.kingdoms.locale.messenger.DefinedMessenger lang, SupportedLanguage locale)