diff --git a/src/main/java/com/songoda/ultimatestacker/utils/updateModules/LocaleModule.java b/src/main/java/com/songoda/ultimatestacker/utils/updateModules/LocaleModule.java new file mode 100644 index 0000000..b3fa467 --- /dev/null +++ b/src/main/java/com/songoda/ultimatestacker/utils/updateModules/LocaleModule.java @@ -0,0 +1,32 @@ +package com.songoda.ultimatestacker.utils.updateModules; + +import com.songoda.ultimatestacker.UltimateStacker; +import com.songoda.update.Module; +import com.songoda.update.Plugin; +import org.json.simple.JSONArray; +import org.json.simple.JSONObject; + +import java.io.IOException; +import java.io.InputStream; +import java.net.URL; + +public class LocaleModule implements Module { + + @Override + public void run(Plugin plugin) { + JSONObject json = plugin.getJson(); + try { + JSONArray files = (JSONArray) json.get("neededFiles"); + for (Object o : files) { + JSONObject file = (JSONObject) o; + + if (file.get("type").equals("locale")) { + InputStream in = new URL((String) file.get("link")).openStream(); + UltimateStacker.getInstance().getLocale().saveDefaultLocale(in, (String) file.get("name")); + } + } + } catch (IOException e) { + e.printStackTrace(); + } + } +}