Skip to content

Commit e103257

Browse files
committed
Enforcing UTF-8 file encoding
1 parent 7d3a547 commit e103257

File tree

1 file changed

+10
-13
lines changed

1 file changed

+10
-13
lines changed

src/main/java/me/leoko/advancedban/bukkit/BukkitMethods.java

Lines changed: 10 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import me.leoko.advancedban.manager.PunishmentManager;
1010
import me.leoko.advancedban.manager.UUIDManager;
1111
import me.leoko.advancedban.utils.Punishment;
12+
import org.apache.commons.io.Charsets;
1213
import org.bstats.bukkit.Metrics;
1314
import org.bukkit.Bukkit;
1415
import org.bukkit.OfflinePlayer;
@@ -21,11 +22,10 @@
2122
import org.json.simple.parser.JSONParser;
2223
import org.json.simple.parser.ParseException;
2324

24-
import java.io.File;
25-
import java.io.IOException;
26-
import java.io.InputStreamReader;
25+
import java.io.*;
2726
import java.net.HttpURLConnection;
2827
import java.net.URL;
28+
import java.nio.charset.StandardCharsets;
2929
import java.util.List;
3030
import java.util.UUID;
3131

@@ -54,16 +54,13 @@ public void loadFiles() {
5454
getPlugin().saveResource("Layouts.yml", true);
5555
}
5656

57-
config = YamlConfiguration.loadConfiguration(configFile);
58-
messages = YamlConfiguration.loadConfiguration(messageFile);
59-
layouts = YamlConfiguration.loadConfiguration(layoutFile);
60-
61-
if (!config.contains("UUID-Fetcher")) {
62-
//noinspection ResultOfMethodCallIgnored
63-
configFile.renameTo(new File(getDataFolder(), "oldConfig.yml"));
64-
configFile = new File(getDataFolder(), "config.yml");
65-
getPlugin().saveResource("config.yml", true);
66-
config = YamlConfiguration.loadConfiguration(configFile);
57+
try {
58+
config = YamlConfiguration.loadConfiguration(new InputStreamReader(new FileInputStream(configFile), StandardCharsets.UTF_8));
59+
messages = YamlConfiguration.loadConfiguration(new InputStreamReader(new FileInputStream(messageFile), StandardCharsets.UTF_8));
60+
layouts = YamlConfiguration.loadConfiguration(new InputStreamReader(new FileInputStream(layoutFile), StandardCharsets.UTF_8));
61+
} catch (FileNotFoundException exc) {
62+
// We just saved the files, so that should really not happen.
63+
Universal.get().debugException(exc);
6764
}
6865
}
6966

0 commit comments

Comments
 (0)