From 721c2dc18eb68ccf2dbf50ffeecf074e57b07130 Mon Sep 17 00:00:00 2001 From: ZeroEpoch1969 <13510767+ZeroEpoch1969@users.noreply.github.com> Date: Wed, 22 Apr 2020 01:25:00 -0700 Subject: [PATCH] shit --- .../command/Command_unmute.java | 103 ++++++++++++++++++ 1 file changed, 103 insertions(+) create mode 100644 src/main/java/me/totalfreedom/totalfreedommod/command/Command_unmute.java diff --git a/src/main/java/me/totalfreedom/totalfreedommod/command/Command_unmute.java b/src/main/java/me/totalfreedom/totalfreedommod/command/Command_unmute.java new file mode 100644 index 00000000..79646807 --- /dev/null +++ b/src/main/java/me/totalfreedom/totalfreedommod/command/Command_unmute.java @@ -0,0 +1,103 @@ +package me.totalfreedom.totalfreedommod.command; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collections; +import java.util.List; +import me.totalfreedom.totalfreedommod.player.FPlayer; +import me.totalfreedom.totalfreedommod.punishments.Punishment; +import me.totalfreedom.totalfreedommod.punishments.PunishmentType; +import me.totalfreedom.totalfreedommod.rank.Rank; +import me.totalfreedom.totalfreedommod.util.FUtil; +import net.pravian.aero.util.Ips; +import org.apache.commons.lang3.ArrayUtils; +import org.apache.commons.lang3.StringUtils; +import org.bukkit.ChatColor; +import org.bukkit.command.Command; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; + +@CommandPermissions(level = Rank.SUPER_ADMIN, source = SourceType.BOTH) +@CommandParameters(description = "Mutes a player with brute force.", usage = "/ [-q] ") +public class Command_unmute extends FreedomCommand +{ + + @Override + public boolean run(CommandSender sender, Player playerSender, Command cmd, String commandLabel, String[] args, boolean senderIsConsole) + { + if (args.length == 0) + { + return false; + } + + // -q option (shadowmute) + boolean quiet = args[0].equals("-q"); + if (quiet) + { + args = ArrayUtils.subarray(args, 1, args.length); + + if (args.length < 1) + { + return false; + } + } + + final Player player = getPlayer(args[0]); + if (player == null) + { + sender.sendMessage(FreedomCommand.PLAYER_NOT_FOUND); + return true; + } + + FPlayer playerdata = plugin.pl.getPlayer(player); + if (plugin.al.isAdmin(player)) + { + msg(player.getName() + " is an admin, and can't be muted."); + return true; + } + + if (playerdata.isMuted()) + { + if (quiet || playerdata.isQuietMuted()) + { + playerdata.setMuted(false); + playerdata.setQuietMuted(false); + msg("Unmuted " + player.getName() + " quietly"); + return true; + } + + FUtil.adminAction(sender.getName(), "Unmuting " + player.getName(), true); + playerdata.setMuted(false); + msg("Unmuted " + player.getName()); + + msg(player, "You have been unmuted.", ChatColor.RED); + player.sendTitle(ChatColor.RED + "You've been unmuted.", ChatColor.YELLOW + "Be sure to follow the rules!", 20, 100, 60); + } + else + { + msg(ChatColor.RED + "That player is not muted."); + } + + + return true; + } + + @Override + public List getTabCompleteOptions(CommandSender sender, Command command, String alias, String[] args) + { + if (!plugin.al.isAdmin(sender)) + { + return null; + } + + if (args.length == 1) + { + List arguments = new ArrayList<>(); + arguments.addAll(FUtil.getPlayerList()); + arguments.addAll(Arrays.asList("list", "purge", "all")); + return arguments; + } + + return Collections.emptyList(); + } +}