Code:
if (((Class25) class25).INCOMMING_PACKET == IncommingPacket.IGNORE_PACKET) {
int i_495_ = stream.readUnsignedByte();
boolean bool = (i_495_ & 0x1) == 1;
String string = stream.readString(1721558949);
String string_496_ = stream.readString(-1738395503);
if (string_496_.equals(""))
string_496_ = string;
String string_497_ = stream.readString(1813366475);
String string_498_ = stream.readString(1965503507);
if (string_498_.equals(""))
string_498_ = string_497_;
if (!bool) {
client.aStringArray8859[client.anInt8952 * -548972447] = string;
client.aStringArray8954[client.anInt8952 * -548972447] = string_496_;
client.aStringArray8955[client.anInt8952 * -548972447] = string_497_;
client.aStringArray8773[-548972447 * client.anInt8952] = string_498_;
client.aBooleanArray8957[-548972447 * client.anInt8952] = 2 == (i_495_ & 0x2);
client.anInt8952 += -765637727;
} else {
for (int i_499_ = 0; i_499_ < client.anInt8952 * -548972447; i_499_++) {
if (client.aStringArray8954[i_499_].equals(string_498_)) {
client.aStringArray8859[i_499_] = string;
client.aStringArray8954[i_499_] = string_496_;
client.aStringArray8955[i_499_] = string_497_;
client.aStringArray8773[i_499_] = string_498_;
break;
}
}
}
client.anInt8883 = client.anInt8933 * 754377557;
((Class25) class25).INCOMMING_PACKET = null;
return true;
}
client sided code up top
server sided code
Code:
case LoginProtocol.PACKET_PLAYER_UPDATEIGNORESINFO:
boolean reset = stream.readByte() == 1;
username = stream.readString();
player = World.getPlayer(username);
if (player == null)
player = World.getLobbyPlayer(username);
if (player != null && player.isActive()) {
player.getFriendsIgnores().beginIgnoresUpdate(reset);
while (stream.readByte() == 1) {
boolean isNameUpdate = stream.readByte() == 1;
String displayName = stream.readString();
String previousDisplayName = stream.readNullString();
player.getFriendsIgnores().updateIgnore(isNameUpdate, displayName, previousDisplayName);
}
player.getFriendsIgnores().endIgnoresUpdate();
}
break;
public void appendIgnore(OutputStream stream, boolean isUpdate, String displayName, String previousDisplayName) {
// TODO find out real meaning of values
stream.writeByte(isUpdate ? 0x1 : 0x0);
stream.writeString(displayName);
stream.writeString("");
stream.writeString(previousDisplayName == null ? "" : previousDisplayName);
stream.writeString("");
}