forked from SteamWar/SteamWar
Fix setlocale command
This commit is contained in:
@@ -19,12 +19,10 @@
|
|||||||
|
|
||||||
package de.steamwar.velocitycore.commands;
|
package de.steamwar.velocitycore.commands;
|
||||||
|
|
||||||
import de.steamwar.velocitycore.network.NetworkSender;
|
|
||||||
import de.steamwar.command.SWCommand;
|
import de.steamwar.command.SWCommand;
|
||||||
import de.steamwar.messages.Chatter;
|
import de.steamwar.messages.PlayerChatter;
|
||||||
import de.steamwar.network.packets.server.LocaleInvalidationPacket;
|
import de.steamwar.network.packets.server.LocaleInvalidationPacket;
|
||||||
|
import de.steamwar.velocitycore.network.NetworkSender;
|
||||||
import java.util.Objects;
|
|
||||||
|
|
||||||
public class SetLocaleCommand extends SWCommand {
|
public class SetLocaleCommand extends SWCommand {
|
||||||
|
|
||||||
@@ -33,8 +31,8 @@ public class SetLocaleCommand extends SWCommand {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Register
|
@Register
|
||||||
public void genericCommand(Chatter sender) {
|
public void genericCommand(PlayerChatter sender) {
|
||||||
sender.user().setLocale(Objects.requireNonNull(sender.getLocale()), true);
|
sender.user().setLocale(sender.getPlayer().getPlayerSettings().getLocale(), true);
|
||||||
sender.withPlayer(player -> NetworkSender.send(player, new LocaleInvalidationPacket(sender.user().getId())));
|
sender.withPlayer(player -> NetworkSender.send(player, new LocaleInvalidationPacket(sender.user().getId())));
|
||||||
sender.system("LOCK_LOCALE_CHANGED");
|
sender.system("LOCK_LOCALE_CHANGED");
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user