From 99e4e98484808f533e86a54f1ea69cbe548b28fa Mon Sep 17 00:00:00 2001 From: Auxilor Date: Fri, 15 Oct 2021 14:40:04 +0100 Subject: [PATCH] Improved /ecoenchants locale download --- .../ecoenchants/command/CommandLocaleDownload.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/eco-core/core-plugin/src/main/java/com/willfp/ecoenchants/command/CommandLocaleDownload.java b/eco-core/core-plugin/src/main/java/com/willfp/ecoenchants/command/CommandLocaleDownload.java index 64f6a878..0413cc37 100644 --- a/eco-core/core-plugin/src/main/java/com/willfp/ecoenchants/command/CommandLocaleDownload.java +++ b/eco-core/core-plugin/src/main/java/com/willfp/ecoenchants/command/CommandLocaleDownload.java @@ -2,6 +2,8 @@ package com.willfp.ecoenchants.command; import com.willfp.eco.core.command.CommandHandler; import com.willfp.eco.core.command.impl.Subcommand; +import com.willfp.eco.core.config.interfaces.Config; +import com.willfp.eco.core.config.yaml.YamlTransientConfig; import com.willfp.eco.core.web.Paste; import com.willfp.ecoenchants.EcoEnchantsPlugin; import com.willfp.ecoenchants.enchantments.EcoEnchant; @@ -31,7 +33,13 @@ public class CommandLocaleDownload extends Subcommand { } Paste paste = Paste.getFromHastebin(args.get(0)); - YamlConfiguration configuration = YamlConfiguration.loadConfiguration(new StringReader(paste.getContents())); + if (paste == null) { + sender.sendMessage(this.getPlugin().getLangYml().getMessage("invalid-locale")); + return; + } + + String contents = paste.getContents(); + Config configuration = new YamlTransientConfig(contents); for (String key : configuration.getKeys(true)) { this.getPlugin().getLangYml().set(key, configuration.get(key));