public static final void Others(final SeekableLittleEndianAccessor slea, final MapleClient c, final MapleCharacter chr) {
	final int type = slea.readByte();
	final byte numRecipients = slea.readByte();
	int recipients[] = new int[numRecipients];

	for (byte i = 0; i < numRecipients; i++) {
	    recipients[i] = slea.readInt();
	}
	final String chattext = slea.readMapleAsciiString();

	try {
	    switch (type) {
		case 0:
		    c.getChannelServer().getWorldInterface().buddyChat(recipients, chr.getId(), chr.getName(), chattext);
		    break;
		case 1:
		    c.getChannelServer().getWorldInterface().partyChat(chr.getParty().getId(), chattext, chr.getName());
		    break;
		case 2:
		    c.getChannelServer().getWorldInterface().guildChat(chr.getGuildId(), chr.getName(), chr.getId(), chattext);
		    break;
		case 3:
		    c.getChannelServer().getWorldInterface().allianceChat(chr.getGuildId(), chr.getName(),chr.getId(), chattext);
		    break;
	    }
	} catch (RemoteException e) {
	    c.getChannelServer().reconnectWorld();
	}
    }