49 Zeilen
1.8 KiB
Java
49 Zeilen
1.8 KiB
Java
package de.steamwar.fightsystem.commands;
|
|
|
|
import de.steamwar.fightsystem.ArenaMode;
|
|
import de.steamwar.fightsystem.FightSystem;
|
|
import de.steamwar.fightsystem.fight.Fight;
|
|
import de.steamwar.fightsystem.states.FightState;
|
|
import de.steamwar.fightsystem.states.StateDependentCommand;
|
|
import org.bukkit.command.Command;
|
|
import org.bukkit.command.CommandExecutor;
|
|
import org.bukkit.command.CommandSender;
|
|
import org.bukkit.entity.Player;
|
|
|
|
public class WinCommand implements CommandExecutor {
|
|
|
|
public WinCommand() {
|
|
new StateDependentCommand(ArenaMode.Event, FightState.Ingame, "win", this);
|
|
}
|
|
|
|
@Override
|
|
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
|
|
if(!(sender instanceof Player)) {
|
|
return false;
|
|
}
|
|
Player p = (Player) sender;
|
|
|
|
if (p != FightSystem.getEventLeiter()) {
|
|
p.sendMessage(FightSystem.PREFIX + "§cDu bist kein Kampfleiter!");
|
|
return false;
|
|
}
|
|
|
|
if(args.length == 0){
|
|
p.sendMessage(FightSystem.PREFIX + "/win [Team or Tie]");
|
|
return false;
|
|
}
|
|
|
|
if(args[0].equalsIgnoreCase(Fight.getBlueTeam().getName())){
|
|
FightSystem.broadcast("§cDer Kampfleiter hat den Kampf entschieden!");
|
|
FightSystem.setSpectateState(Fight.getBlueTeam(), "Referee");
|
|
}else if(args[0].equalsIgnoreCase(Fight.getRedTeam().getName())){
|
|
FightSystem.broadcast("§cDer Kampfleiter hat den Kampf entschieden!");
|
|
FightSystem.setSpectateState(Fight.getRedTeam(), "Referee");
|
|
}else if(args[0].equalsIgnoreCase("tie")){
|
|
FightSystem.broadcast("§cDer Kampfleiter hat den Kampf entschieden!");
|
|
FightSystem.setSpectateState(null, "Referee");
|
|
}
|
|
return false;
|
|
}
|
|
}
|