Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class BanCommand extends PlayerCommand {
- public BanCommand() {
- super("ban", RankUtil.Rank.ADMIN);
- }
- public void execute(CommandSender sender, String[] args) {
- if(args.length < 2) {
- Utils.sendMessage(Messages.USAGE_BAN, sender);
- return;
- }
- ProxiedPlayer victim = ProxyServer.getInstance().getPlayer(args[0]);
- if(victim == null) {
- Utils.sendMessage(Messages.PLAYER_OFFLINE, sender);
- return;
- }
- UserData user = UserHandler.getUserData(victim.getUniqueId());
- if(user == null) return;
- if(user.isBanned()) {
- Utils.sendMessage(Messages.PLAYER_ALREADY_BANNED, sender);
- return;
- }
- StringBuilder builder = new StringBuilder();
- for(int i = 1; i < args.length; i++) {
- builder.append(args[i]);
- builder.append(" ");
- }
- String reason = builder.toString();
- String author = sender.getName();
- user.setBanned(true);
- user.setBanReason(reason);
- user.setBanAuthor(author);
- Utils.disconnectPlayer(victim, Messages.BANNED_PERM.replace("%author%", user.getBan_author()).replace("%reason%", user.getBan_reason()));
- Utils.sendALLPlayers(Messages.BAN_PERM_BROADCAST.replace("%author%", user.getBan_author()).replace("%reason%", user.getBan_reason()).replace("%victim%", victim.getName()));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement