mirror of
https://github.com/Aust1n46/VentureChat.git
synced 2025-05-23 10:39:05 +00:00
64 lines
2.1 KiB
Java
64 lines
2.1 KiB
Java
package mineverse.Aust1n46.chat.command.mute;
|
|
|
|
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.channel.ChatChannelInfo;
|
|
import mineverse.Aust1n46.chat.command.MineverseCommand;
|
|
import mineverse.Aust1n46.chat.localization.LocalizedMessage;
|
|
|
|
public class Muteall extends MineverseCommand {
|
|
@SuppressWarnings("unused")
|
|
private MineverseChat plugin;
|
|
private ChatChannelInfo cc = MineverseChat.ccInfo;
|
|
|
|
public Muteall(String name) {
|
|
super(name);
|
|
this.plugin = MineverseChat.getInstance();
|
|
}
|
|
|
|
@Override
|
|
public void execute(CommandSender sender, String command, String[] args) {
|
|
if(sender.hasPermission("venturechat.mute")) {
|
|
if(args.length < 1) {
|
|
sender.sendMessage(LocalizedMessage.COMMAND_INVALID_ARGUMENTS.toString()
|
|
.replace("{command}", "/muteall")
|
|
.replace("{args}", "[player]"));
|
|
return;
|
|
}
|
|
MineverseChatPlayer player = MineverseChatAPI.getMineverseChatPlayer(args[0]);
|
|
if(player == null || (!player.isOnline() && !sender.hasPermission("venturechat.mute.offline"))) {
|
|
sender.sendMessage(LocalizedMessage.PLAYER_OFFLINE.toString()
|
|
.replace("{args}", args[0]));
|
|
return;
|
|
}
|
|
boolean bungee = false;
|
|
for(ChatChannel channel : cc.getChannelsInfo()) {
|
|
if(channel.isMutable()) {
|
|
player.addMute(channel.getName(), 0);
|
|
if(channel.getBungee()) {
|
|
bungee = true;
|
|
}
|
|
}
|
|
}
|
|
if(bungee) {
|
|
MineverseChat.getInstance().synchronize(player, true);
|
|
}
|
|
sender.sendMessage(LocalizedMessage.MUTE_PLAYER_ALL_SENDER.toString()
|
|
.replace("{player}", player.getName()));
|
|
if(player.isOnline()) {
|
|
player.getPlayer().sendMessage(LocalizedMessage.MUTE_PLAYER_ALL_PLAYER.toString());
|
|
}
|
|
else
|
|
player.setModified(true);
|
|
return;
|
|
}
|
|
else {
|
|
sender.sendMessage(LocalizedMessage.COMMAND_NO_PERMISSION.toString());
|
|
return;
|
|
}
|
|
}
|
|
} |