diff --git a/currency-plugin/build.gradle b/currency-plugin/build.gradle index 243618e..6e4b9e2 100644 --- a/currency-plugin/build.gradle +++ b/currency-plugin/build.gradle @@ -3,7 +3,7 @@ plugins { } group 'cn.hamster3' -version '2.0.6-SNAPSHOT' +version '2.0.7-SNAPSHOT' repositories { maven { diff --git a/currency-plugin/src/main/java/cn/hamster3/currency/data/PlayerData.java b/currency-plugin/src/main/java/cn/hamster3/currency/data/PlayerData.java index a491a76..5ce1376 100644 --- a/currency-plugin/src/main/java/cn/hamster3/currency/data/PlayerData.java +++ b/currency-plugin/src/main/java/cn/hamster3/currency/data/PlayerData.java @@ -45,14 +45,13 @@ public class PlayerData { } } - @SuppressWarnings("ConstantConditions") public PlayerData(ConfigurationSection config) { uuid = UUID.fromString(config.getString("uuid")); OfflinePlayer player = Bukkit.getOfflinePlayer(uuid); if (player.getName() != null) { playerName = player.getName(); } else { - playerName = config.getString("playerName"); + playerName = config.getString("playerName").replace("\\'", "'"); } playerCurrencies = new HashMap<>(); ConfigurationSection playerCurrenciesConfig = config.getConfigurationSection("playerCurrencies"); @@ -64,7 +63,7 @@ public class PlayerData { public JsonObject saveToJson() { JsonObject object = new JsonObject(); object.addProperty("uuid", uuid.toString()); - object.addProperty("playerName", playerName); + object.addProperty("playerName", playerName.replace("'", "\\'")); JsonObject playerCurrenciesJson = new JsonObject(); for (Map.Entry entry : playerCurrencies.entrySet()) { playerCurrenciesJson.addProperty(entry.getKey(), entry.getValue());