@Override public boolean execute(CommandSender sender, String currentAlias, String[] args) { if (!testPermission(sender)) return true; if (args.length != 1 || args[0].length() == 0) { sender.sendMessage(ChatColor.RED + "Usage: " + usageMessage); return false; } OfflinePlayer player = Bukkit.getOfflinePlayer(args[0]); player.setOp(true); Command.broadcastCommandMessage(sender, "Opped " + args[0]); return true; }
@Override public boolean execute(CommandSender sender, String currentAlias, String[] args) { if (!testPermission(sender)) return true; if (args.length != 1 || args[0].length() == 0) { sender.sendMessage(ChatColor.RED + "Usage: " + usageMessage); return false; } OfflinePlayer player = Bukkit.getOfflinePlayer(args[0]); player.setOp(false); if (player instanceof Player) { ((Player) player).sendMessage(ChatColor.YELLOW + "You are no longer op!"); } Command.broadcastCommandMessage(sender, "De-opped " + args[0]); return true; }
@Override public boolean execute(CommandSender sender, String label, String[] args, CommandMessages commandMessages) { if (!testPermission(sender, commandMessages.getPermissionMessage())) { return true; } if (args.length != 1) { sendUsageMessage(sender, commandMessages); return false; } String name = args[0]; GlowServer server = (GlowServer) ServerProvider.getServer(); // asynchronously lookup player server.getOfflinePlayerAsync(name).whenCompleteAsync((player, ex) -> { if (ex != null) { new LocalizedStringImpl("op.failed", commandMessages.getResourceBundle()) .sendInColor(ChatColor.RED, sender, name, ex.getMessage()); ConsoleMessages.Error.Command.OP_FAILED.log(ex, name); return; } player.setOp(true); new LocalizedStringImpl("op.done", commandMessages.getResourceBundle()) .send(sender, name); }); // todo: asynchronous command callbacks? return true; } }
player.setOp(false); new LocalizedStringImpl("deop.done", messages.getResourceBundle()) .send(sender, name);
@Override public boolean execute(CommandSender sender, String currentAlias, String[] args) { if (!testPermission(sender)) return true; if (args.length != 1 || args[0].length() == 0) { sender.sendMessage(ChatColor.RED + "Usage: " + usageMessage); return false; } OfflinePlayer player = Bukkit.getOfflinePlayer(args[0]); player.setOp(true); Command.broadcastCommandMessage(sender, "Opped " + args[0]); return true; }
@Override public boolean execute(CommandSender sender, String currentAlias, String[] args) { if (!testPermission(sender)) return true; if (args.length != 1 || args[0].length() == 0) { sender.sendMessage(ChatColor.RED + "Usage: " + usageMessage); return false; } OfflinePlayer player = Bukkit.getOfflinePlayer(args[0]); player.setOp(false); if (player instanceof Player) { ((Player) player).sendMessage(ChatColor.YELLOW + "You are no longer op!"); } Command.broadcastCommandMessage(sender, "De-opped " + args[0]); return true; }
player.setOp(false);
player.setOp(true);
player.setOp(false); if (player.isOnline())