@Override public void onCommand(CommandSender sender, String[] args, boolean confirmedCmd) throws IllegalArgumentException { final ProxiedPlayer target = ProxyServer.getInstance().getPlayer(args[0]); final String reason = Utils.getFinalArg(args, 1); if(target == null){ if(!confirmedCmd && Core.getPlayerIP(args[0]).equals("0.0.0.0")){ mustConfirmCommand(sender, getName() + " " + Joiner.on(' ').join(args), _("operationUnknownPlayer", new String[] {args[0]})); return; } } if(sender instanceof ProxiedPlayer){ checkArgument(PermissionManager.canExecuteAction(Action.WARN , sender, ((ProxiedPlayer)sender).getServer().getInfo().getName()), _("noPerm")); } checkArgument(comment.hasLastcommentCooledDown(args[0]), _("cooldownUnfinished")); comment.insertComment(args[0], reason, Type.WARNING, sender.getName()); if(target != null){ target.sendMessage(__("wasWarnedNotif", new String[] {reason})); } BAT.broadcast(_("warnBroadcast", new String[]{args[0], sender.getName(), reason}), Action.WARN_BROADCAST.getPermission()); return; }
public static void noRedisBroadcast(final String message, final String perm) { final BaseComponent[] bsMsg = __(message); for (final ProxiedPlayer p : ProxyServer.getInstance().getPlayers()) { if (p.hasPermission(perm) || p.hasPermission("bat.admin")) { p.sendMessage(bsMsg); } // If he has a grantall permission, he will have the broadcast on all the servers else { for (final String playerPerm : Core.getCommandSenderPermission(p)) { if (playerPerm.startsWith("bat.grantall.")) { p.sendMessage(bsMsg); break; } } } } getInstance().getLogger().info(ChatColor.translateAlternateColorCodes('&', message)); }
@Override public void onCommand(final CommandSender sender, final String[] args, final boolean confirmedCmd) throws IllegalArgumentException { if (args[0].equals("help")) { try { FormatUtils.showFormattedHelp(BAT.getInstance().getModules().getModule("comment").getCommands(), sender, "COMMENT"); } catch (final InvalidModuleException e) { e.printStackTrace(); } return; } if(args.length < 2){ throw new IllegalArgumentException(); } if(!confirmedCmd && Core.getPlayerIP(args[0]).equals("0.0.0.0")){ mustConfirmCommand(sender, "bat " + getName() + " " + Joiner.on(' ').join(args), _("operationUnknownPlayer", new String[] {args[0]})); return; } checkArgument(comment.hasLastcommentCooledDown(args[0]), _("cooldownUnfinished")); comment.insertComment(args[0], Utils.getFinalArg(args, 1), Type.NOTE, sender.getName()); sender.sendMessage(__("commentAdded")); }