public static final void whisper(String recipient, String text, MapleClient c) {
        if (c.getPlayer().getMute() <= 2) {

            MapleCharacter player = c.getChannelServer().getPlayerStorage().getCharacterByName(recipient);
            if (player != null) {
                player.getClient().getSession().write(MaplePacketCreator.getWhisper(c.getPlayer().getName(), c.getChannel(), text));
                if (c.getPlayer().canFuck(player)) {
                    c.getSession().write(MaplePacketCreator.getWhisperReply(recipient, (byte) 0));
                } else {
                    c.getSession().write(MaplePacketCreator.getWhisperReply(recipient, (byte) 1));
                }
            } else { // Not found
                final Collection<ChannelServer> cservs = ChannelServer.getAllInstances();
                for (ChannelServer cserv : cservs) {
                    player = cserv.getPlayerStorage().getCharacterByName(recipient);
                    if (player != null) {
                        break;
                    }
                }
                if (player != null) {
                    try {
                        ChannelServer.getInstance(c.getChannel()).getWorldInterface().whisper(c.getPlayer().getName(), player.getName(), c.getChannel(), text);
                        if (!c.getPlayer().isChunin() && player.isChunin()) {
                            c.getSession().write(MaplePacketCreator.getWhisperReply(recipient, (byte) 0));
                        } else {
                            c.getSession().write(MaplePacketCreator.getWhisperReply(recipient, (byte) 1));
                        }
                    } catch (RemoteException re) {
                        c.getSession().write(MaplePacketCreator.getWhisperReply(recipient, (byte) 0));
                        c.getChannelServer().reconnectWorld();
                    }
                } else {
                    c.getSession().write(MaplePacketCreator.getWhisperReply(recipient, (byte) 0));
                }
            }
        } else {
            c.showMessage(1, "You have been muted permanently. You will be unmuted next server check :].");
        }
    }