package Commands; import org.bukkit.ChatColor; import org.bukkit.GameMode; import org.bukkit.command.Command; import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; import org.bukkit.event.Listener; public class Gamemode implements Listener, CommandExecutor{ //gamemode commands public String cmd1 = "gm"; @Override public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) { Player player = (Player) sender; GameMode gamemode = player.getGameMode(); if (sender instanceof Player) { if(cmd.getName().equalsIgnoreCase(cmd1)){ if(player.hasPermission("permission")) { if(args.length == 1) { if(args[0].equalsIgnoreCase("0")){ if(!(gamemode.equals(GameMode.SURVIVAL))) { player.setGameMode(GameMode.SURVIVAL); player.sendMessage(ChatColor.WHITE + "Your gamemode has been changed to" + ChatColor.BLUE + " Survival Mode"); } else { player.sendMessage(ChatColor.DARK_RED + "You're already on the gamemode"); } } else if(args[0].equalsIgnoreCase("1")){ if(!(gamemode.equals(GameMode.CREATIVE))) { player.setGameMode(GameMode.CREATIVE); player.sendMessage(ChatColor.WHITE + "Your gamemode has been changed to" + ChatColor.BLUE + " Creative Mode"); } else { player.sendMessage(ChatColor.DARK_RED + "You're already on the gamemode"); } } else if(args[0].equalsIgnoreCase("2")){ if(!(gamemode.equals(GameMode.ADVENTURE))) { player.setGameMode(GameMode.ADVENTURE); player.sendMessage(ChatColor.WHITE + "Your gamemode has been changed to" + ChatColor.BLUE + " Adventure Mode"); } else { player.sendMessage(ChatColor.DARK_RED + "You're already on the gamemode"); } } else if(args[0].equalsIgnoreCase("3")){ if(!(gamemode.equals(GameMode.SPECTATOR))) { player.setGameMode(GameMode.SPECTATOR); player.sendMessage(ChatColor.WHITE + "Your gamemode has been changed to" + ChatColor.BLUE + " Spectator Mode"); } else { player.sendMessage(ChatColor.RED + "You're already on the gamemode"); } } else { player.sendMessage(ChatColor.RED + "such gamemode doesn't exist"); } } } else { player.sendMessage(ChatColor.RED + "You don't have permission to do that"); } } } return true; } }