mirror of
https://github.com/Aust1n46/VentureChat.git
synced 2025-05-23 10:39:05 +00:00
58 lines
2.3 KiB
Java
58 lines
2.3 KiB
Java
package mineverse.Aust1n46.chat.command.mute;
|
|
|
|
import org.bukkit.ChatColor;
|
|
import org.bukkit.command.CommandSender;
|
|
|
|
import mineverse.Aust1n46.chat.MineverseChat;
|
|
import mineverse.Aust1n46.chat.api.MineverseChatAPI;
|
|
import mineverse.Aust1n46.chat.api.MineverseChatPlayer;
|
|
import mineverse.Aust1n46.chat.channel.ChatChannel;
|
|
import mineverse.Aust1n46.chat.command.MineverseCommand;
|
|
|
|
public class Unmute extends MineverseCommand {
|
|
|
|
public Unmute(String name) {
|
|
super(name);
|
|
}
|
|
|
|
@Override
|
|
public void execute(CommandSender sender, String command, String[] args) {
|
|
if(sender.hasPermission("venturechat.mute")) {
|
|
if(args.length < 2) {
|
|
sender.sendMessage(ChatColor.RED + "Invalid command: /unmute [player] [channel]");
|
|
return;
|
|
}
|
|
MineverseChatPlayer player = MineverseChatAPI.getMineverseChatPlayer(args[0]);
|
|
if(player == null || (!player.isOnline() && !sender.hasPermission("venturechat.mute.offline"))) {
|
|
sender.sendMessage(ChatColor.RED + "Player: " + ChatColor.GOLD + args[0] + ChatColor.RED + " is not online.");
|
|
return;
|
|
}
|
|
for(ChatChannel channel : ChatChannel.getChannels()) {
|
|
if(channel.getName().equalsIgnoreCase(args[1]) || channel.getAlias().equalsIgnoreCase(args[1])) {
|
|
if(!player.isMuted(channel.getName())) {
|
|
sender.sendMessage(ChatColor.GOLD + player.getName() + ChatColor.RED + " is not muted in channel: " + ChatColor.valueOf(channel.getColor().toUpperCase()) + channel.getName());
|
|
return;
|
|
}
|
|
player.removeMute(channel.getName());
|
|
sender.sendMessage(ChatColor.RED + "Unmuted player " + ChatColor.GOLD + player.getName() + ChatColor.RED + " in: " + ChatColor.valueOf(channel.getColor().toUpperCase()) + channel.getName());
|
|
if(player.isOnline()) {
|
|
player.getPlayer().sendMessage(ChatColor.RED + "You have just been unmuted in: " + ChatColor.valueOf(channel.getColor().toUpperCase()) + channel.getName());
|
|
}
|
|
else {
|
|
player.setModified(true);
|
|
}
|
|
if(channel.getBungee()) {
|
|
MineverseChat.getInstance().synchronize(player, true);
|
|
}
|
|
return;
|
|
}
|
|
}
|
|
sender.sendMessage(ChatColor.RED + "Invalid channel: " + args[1]);
|
|
return;
|
|
}
|
|
else {
|
|
sender.sendMessage(ChatColor.RED + "You do not have permission for this command.");
|
|
return;
|
|
}
|
|
}
|
|
} |