@Override public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { boolean hasPerm = false; if (!(sender instanceof Player)) { sender.sendMessage(new Messaging.MessageFormatter().format("error.must-be-player")); } else if (sender instanceof Player) { Player player = (Player) sender; if (SkyWarsReloaded.perms.has(player, "swr.play")) { hasPerm = true; } } else { sender.sendMessage(new Messaging.MessageFormatter().format("error.cmd-no-perm")); } if (hasPerm) { if (args.length == 1) { if (sender instanceof Player) { Player player = (Player) sender; GamePlayer gPlayer = SkyWarsReloaded.getPC().getPlayer(player); Game game = gPlayer.getGame(); if (game != null) { game.deletePlayer(gPlayer, true); if (game.getState() == GameState.PREGAME || game.getState() == GameState.PLAYING) { game.checkForWinner(); } } else { if (SkyWarsReloaded.get().getConfig().getBoolean("gameVariables.allowSpectating")) { if (SkyWarsReloaded.getSpectate().isSpectator(player)) { SkyWarsReloaded.getSpectate().setSpectating(player, false, true); gPlayer.setSpectating(false); gPlayer.getSpecGame().removeSpectator(gPlayer); String world = SkyWarsReloaded.get().getConfig().getString("spawn.world"); int x = SkyWarsReloaded.get().getConfig().getInt("spawn.x"); int y = SkyWarsReloaded.get().getConfig().getInt("spawn.y"); int z = SkyWarsReloaded.get().getConfig().getInt("spawn.z"); Location loc = new Location(SkyWarsReloaded.get().getServer().getWorld(world), x, y, z); player.teleport(loc); } } } } } else { sender.sendMessage(ChatColor.RED + "USAGE: /swr quit"); } } return true; }