package pl.lipex.cmds;
import org.bukkit.Bukkit;
import org.bukkit.GameMode;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
public class Gamemode implements CommandExecutor{
public Gamemode(Main M){
M.getCommand("gamemode").setExecutor(this);
}
@SuppressWarnings("deprecation")
@Override
public boolean onCommand(CommandSender sender, Command cmd, String lab,String[] args){
if(cmd.getName().equalsIgnoreCase("gamemode")){
if(!(sender instanceof Player)){
sender.sendMessage("§4Ta komenda jest przeznaczona tylko dla graczy.");
return false;
}
if(!(sender.hasPermission("gamemode.cmd"))){
sender.sendMessage("§4Brak uprawnien! §8(§cgamemode.cmd§8)");
return false;
}
if(args.length==1){
if(args[0].equals(0) || args[0].equalsIgnoreCase("survival")){
Player p = (Player) sender;
p.setGameMode(GameMode.SURVIVAL);
p.sendMessage("§7Twoj tryb gry zostal zmieniony na §aSURVIVAL§7.");
return true;
}
if(args[0].equals(1) || args[0].equalsIgnoreCase("creative")){
Player p = (Player) sender;
p.setGameMode(GameMode.CREATIVE);
p.sendMessage("§7Twoj tryb gry zostal zmieniony na §aCREATIVE§7.");
return true;
}
if(args[0].equals(2) || args[0].equalsIgnoreCase("adventure")){
Player p = (Player) sender;
p.setGameMode(GameMode.ADVENTURE);
p.sendMessage("§7Twoj tryb gry zostal zmieniony na §aADVENTURE§7.");
return true;
}
if(args[0].equals(3) || args[0].equalsIgnoreCase("spectator")){
Player p = (Player) sender;
p.setGameMode(GameMode.SPECTATOR);
p.sendMessage("§7Twoj tryb gry zostal zmieniony na §aSPECTATOR§7.");
return true;
}
}
if(args.length==2){
Player cel = Bukkit.getPlayerExact(args [1]);
if(cel!=null){
if(args[0].equals(0) || args[0].equalsIgnoreCase("survival")){
cel.setGameMode(GameMode.SURVIVAL);
cel.sendMessage("§7Twoj tryb gry zostal zmieniony na §aSURVIVAL§7.");
sender.sendMessage("§7Zmieniles tryb gry dla gracza §a"+cel.getName()+" §7na §aSURVIVAL§7.");
return true;
}
if(args[0].equals(1) || args[0].equalsIgnoreCase("creative")){
cel.setGameMode(GameMode.CREATIVE);
cel.sendMessage("§7Twoj tryb gry zostal zmieniony na §aCREATIVE§7.");
sender.sendMessage("§7Zmieniles tryb gry dla gracza §a"+cel.getName()+" §7na §aCREATIVE§7.");
return true;
}
if(args[0].equals(2) || args[0].equalsIgnoreCase("adventure")){
cel.setGameMode(GameMode.ADVENTURE);
cel.sendMessage("§7Twoj tryb gry zostal zmieniony na §aADVENTURE§7.");
sender.sendMessage("§7Zmieniles tryb gry dla gracza §a"+cel.getName()+" §7na §aADVENTURE§7.");
return true;
}
if(args[0].equals(0) || args[0].equalsIgnoreCase("spectator")){
cel.setGameMode(GameMode.SPECTATOR);
cel.sendMessage("§7Twoj tryb gry zostal zmieniony na §aSPECTATOR§7.");
sender.sendMessage("§7Zmieniles tryb gry dla gracza §a"+cel.getName()+" §7na §aSPECTATOR§7.");
return true;
}
} else{
sender.sendMessage("§4Nie ma takiego gracza aktualnie na serwerze!");
return false;
}
} else{
sender.sendMessage("&cZastosowanie: /gamemode <tryb> [gracz]");
return false;
}
return false;
}
}
}
w 17 linijce wyskakuje mi blad wie ktos jak to naprawic?