Skip to content

Commit b36f63f

Browse files
committed
Fix "/skoice language"
1 parent 5bb60db commit b36f63f

File tree

2 files changed

+9
-4
lines changed

2 files changed

+9
-4
lines changed

src/main/java/net/clementraynaud/skoice/commands/skoice/arguments/LanguageArgument.java

+5-1
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
package net.clementraynaud.skoice.commands.skoice.arguments;
2121

2222
import net.clementraynaud.skoice.Skoice;
23+
import net.clementraynaud.skoice.bot.BotStatus;
2324
import net.clementraynaud.skoice.lang.LangInfo;
2425
import net.clementraynaud.skoice.storage.config.ConfigField;
2526
import org.bukkit.command.CommandSender;
@@ -55,7 +56,10 @@ public void run() {
5556
super.plugin.getBot().getLang().load(language);
5657
super.plugin.getListenerManager().update();
5758

58-
this.plugin.getBot().getCommands().register();
59+
if (this.plugin.getBot().getStatus() != BotStatus.NOT_CONNECTED) {
60+
this.plugin.getBot().getCommands().register();
61+
}
62+
5963
this.sender.sendMessage(super.plugin.getLang().getMessage("chat.configuration.language-updated",
6064
language.getFullName()));
6165

src/main/java/net/clementraynaud/skoice/listeners/interaction/component/StringSelectInteractionListener.java

+4-3
Original file line numberDiff line numberDiff line change
@@ -84,9 +84,10 @@ public void onStringSelectInteraction(StringSelectInteractionEvent event) {
8484
break;
8585

8686
case "language-selection":
87-
this.plugin.getConfigYamlFile().set(ConfigField.LANG.toString(), event.getSelectedOptions().get(0).getValue());
88-
this.plugin.getLang().load(LangInfo.valueOf(event.getSelectedOptions().get(0).getValue()));
89-
this.plugin.getBot().getLang().load(LangInfo.valueOf(event.getSelectedOptions().get(0).getValue()));
87+
LangInfo language = LangInfo.valueOf(event.getSelectedOptions().get(0).getValue());
88+
this.plugin.getConfigYamlFile().set(ConfigField.LANG.toString(), language.toString());
89+
this.plugin.getLang().load(language);
90+
this.plugin.getBot().getLang().load(language);
9091
this.plugin.getListenerManager().update();
9192
this.plugin.getBot().getCommands().register();
9293
ConfigurationMenus.getFromMessageId(event.getMessageId()).ifPresent(menu -> menu.setContent("language").edit(event));

0 commit comments

Comments
 (0)