Guest User

Untitled

a guest
Jul 16th, 2024
33
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.45 KB | None | 0 0
  1. public static HashMap<String, File> loadLangFiles(){
  2.         File langFolder = new File(main.instance.getDataFolder(), "/languages");
  3.  
  4.         if(!langFolder.exists()){
  5.             langFolder.mkdir();
  6.         }
  7.  
  8.         HashMap<String,File> langs = new HashMap<>();
  9.         langs.put("en", new File(langFolder, "en.yml"));
  10.         langs.put("es", new File(langFolder, "es.yml"));
  11.         langs.put("bg", new File(langFolder, "bg.yml"));
  12.         s_langs = langs;
  13.  
  14.         for(File lang : langs.values()){
  15.             try{
  16.                 if(!lang.exists()){
  17.                     InputStream stream = main.instance.getResource(lang.getName());
  18.                     Files.copy(stream, lang.toPath());
  19.                 }
  20.             }catch (IOException e){
  21.                 e.printStackTrace();
  22.             }
  23.         }
  24.         return langs;
  25.     }
  26.  
  27.     public static void fillLangMap(main plugin){
  28.         loadLangFiles();
  29.         if(!messages.isEmpty()){
  30.             messages.clear();
  31.         }
  32.  
  33.         String selectedLang = plugin.getConfig().getString("pluginLanguage");
  34.         FileConfiguration conf = YamlConfiguration.loadConfiguration(s_langs.get(selectedLang));
  35.  
  36.         for(String key : conf.getKeys(false)){
  37.             for(String messName : conf.getConfigurationSection(key).getKeys(false)){
  38.                 messages.put(messName, ChatColor.translateAlternateColorCodes('&', conf.getString(key + "." + messName)));
  39.             }
  40.         }
  41.     }
Advertisement
Add Comment
Please, Sign In to add comment