Fix setlocale command

This commit is contained in:
Lixfel
2025-01-20 16:14:44 +01:00
parent 052e549606
commit 569d5b033e
@@ -19,12 +19,10 @@
package de.steamwar.velocitycore.commands;
import de.steamwar.velocitycore.network.NetworkSender;
import de.steamwar.command.SWCommand;
import de.steamwar.messages.Chatter;
import de.steamwar.messages.PlayerChatter;
import de.steamwar.network.packets.server.LocaleInvalidationPacket;
import java.util.Objects;
import de.steamwar.velocitycore.network.NetworkSender;
public class SetLocaleCommand extends SWCommand {
@@ -33,8 +31,8 @@ public class SetLocaleCommand extends SWCommand {
}
@Register
public void genericCommand(Chatter sender) {
sender.user().setLocale(Objects.requireNonNull(sender.getLocale()), true);
public void genericCommand(PlayerChatter sender) {
sender.user().setLocale(sender.getPlayer().getPlayerSettings().getLocale(), true);
sender.withPlayer(player -> NetworkSender.send(player, new LocaleInvalidationPacket(sender.user().getId())));
sender.system("LOCK_LOCALE_CHANGED");
}