@Override public Locale getLocale() { if (this.locale == null) { File launcherSettings = new File(StringUtil.cleanFileName(Settings.get(this.INSTALLATION_DIRECTORY) + "/Launcher/launcher.settings")); if (launcherSettings.exists()) { String line; try (Scanner in = new Scanner(launcherSettings)) { while (in.hasNextLine()) { line = in.nextLine(); if (line.contains("\"region\"")) { String[] settings = line.split(","); for (String setting : settings) { String[] keyValue = setting.split(":"); if (keyValue[0].replaceAll("\"", "").equalsIgnoreCase("region")) { this.locale = keyValue[1].replaceAll("\"", "").equalsIgnoreCase("US") ? Locale.US : Locale.EU; } } } } } catch (FileNotFoundException e) { e.printStackTrace(); } } } return this.locale; }