replace this code on your Player.java:
Code:
public Player(Channel s, int _playerId) { this(_playerId);
this.session = s;
synchronized (this) {
outStream = new StreamBuffer(new byte[Config.BUFFER_SIZE]);
outStream.currentOffset = 0;
inStream = new StreamBuffer(new byte[Config.BUFFER_SIZE]);
inStream.currentOffset = 0;
buffer = new byte[Config.BUFFER_SIZE];
}
}
and this one:
Code:
public void appendPlayerUpdateBlock(StreamBuffer str) { if (!updateRequired && !chatTextUpdateRequired)
return;
int updateMask = 0;
final UpdateFlag flag = getUpdateFlag();
if (flag.flagged(Flag.GRAPHIC) && getGraphic() != null)
updateMask |= 0x100;
if (flag.flagged(Flag.ANIMATION) && getAnimation() != null)
updateMask |= 8;
if (flag.flagged(Flag.FORCED_CHAT))
updateMask |= 4;
if (chatTextUpdateRequired)
updateMask |= 0x80;
if (flag.flagged(Flag.APPEARANCE))
updateMask |= 0x10;
if (flag.flagged(Flag.FACE_POSITION))
updateMask |= 1;
if (FocusPointX != -1)
updateMask |= 2;
if (flag.flagged(Flag.SINGLE_HIT))
updateMask |= 0x20;
if (flag.flagged(Flag.DOUBLE_HIT))
updateMask |= 0x200;
if (updateMask >= 0x100) {
updateMask |= 0x40;
str.writeByte(updateMask & 0xFF);
str.writeByte(updateMask >> 8);
} else
str.writeByte(updateMask);
if (flag.flagged(Flag.GRAPHIC) && getGraphic() != null)
appendGraphicUpdate(str);
if (flag.flagged(Flag.ANIMATION) && getAnimation() != null)
appendAnimationRequest(str);
if (flag.flagged(Flag.FORCED_CHAT))
appendForcedChat(str);
if (chatTextUpdateRequired)
appendPlayerChatText(str);
if (flag.flagged(Flag.FACE_POSITION))
appendFaceUpdate(str);
if (flag.flagged(Flag.APPEARANCE))
appendPlayerAppearance(str);
if (FocusPointX != -1)
appendSetFocusDestination(str);
if (flag.flagged(Flag.SINGLE_HIT))
appendHitUpdate(str);
if (flag.flagged(Flag.DOUBLE_HIT))
appendHitUpdate2(str);
}