27 lines
811 B
Java
27 lines
811 B
Java
![]() |
package game.command.commands;
|
||
|
|
||
|
import game.command.CommandEnvironment;
|
||
|
import game.command.RunException;
|
||
|
import game.command.Command;
|
||
|
import game.command.Executor;
|
||
|
import game.network.Player;
|
||
|
|
||
|
public class CommandKick extends Command {
|
||
|
public CommandKick() {
|
||
|
super("kick");
|
||
|
|
||
|
this.addPlayer("player", false);
|
||
|
}
|
||
|
|
||
|
public void exec(CommandEnvironment env, Executor exec, Player player) {
|
||
|
if(!(exec instanceof Player))
|
||
|
throw new RunException("Dieser Befehl kann nur von Spielern ausgeführt werden");
|
||
|
else if(player == exec)
|
||
|
throw new RunException("Du kannst nicht dich nicht selbst vom Server werfen");
|
||
|
else if(player.getAdmin())
|
||
|
throw new RunException("%s ist ein Admin", player.getUser());
|
||
|
player.disconnect();
|
||
|
exec.logConsole("%s wurde vom Server geworfen", player.getUser());
|
||
|
}
|
||
|
}
|