KickCommand.java 1.26 KB
Newer Older
KingRainbow44's avatar
KingRainbow44 committed
1
2
3
4
5
package emu.grasscutter.command.commands;

import emu.grasscutter.Grasscutter;
import emu.grasscutter.command.Command;
import emu.grasscutter.command.CommandHandler;
Melledy's avatar
Melledy committed
6
import emu.grasscutter.game.player.Player;
KingRainbow44's avatar
KingRainbow44 committed
7
8
9
10
11
12
13
14

import java.util.List;

@Command(label = "kick", usage = "kick <player>",
        description = "Kicks the specified player from the server (WIP)", permission = "server.kick")
public final class KickCommand implements CommandHandler {

    @Override
15
    public void execute(Player sender, List<String> args) {
KingRainbow44's avatar
KingRainbow44 committed
16
17
        int target = Integer.parseInt(args.get(0));

18
        Player targetPlayer = Grasscutter.getGameServer().getPlayerByUid(target);
KingRainbow44's avatar
KingRainbow44 committed
19
        if (targetPlayer == null) {
方块君's avatar
方块君 committed
20
            CommandHandler.sendMessage(sender, Grasscutter.getLanguage().Player_not_found);
KingRainbow44's avatar
KingRainbow44 committed
21
22
23
24
            return;
        }

        if (sender != null) {
方块君's avatar
方块君 committed
25
            CommandHandler.sendMessage(sender, String.format(Grasscutter.getLanguage().Kick_player_kick_player, sender.getAccount().getPlayerUid(), sender.getAccount().getUsername(), target, targetPlayer.getAccount().getUsername()));
KingRainbow44's avatar
KingRainbow44 committed
26
        }
方块君's avatar
方块君 committed
27
        CommandHandler.sendMessage(sender, String.format(Grasscutter.getLanguage().Kick_server_player, target, targetPlayer.getAccount().getUsername()));
KingRainbow44's avatar
KingRainbow44 committed
28
29
30
31

        targetPlayer.getSession().close();
    }
}