овер, причину нашол.
Код:
public class ExSubjobInfo extends L2GameServerPacket
{
private final int _classId;
private final int _raceId;
private final boolean __openStatus;
private final Collection<SubClass> _subClasses;
public ExSubjobInfo(final Player _cha)
{
_raceId = _cha.getRaceId();
_classId = _cha.getClassId().getId();
_subClasses = _cha.getSubClasses().values();
_openStatus = false;
}
public ExSubjobInfo(final Player _cha, boolean openStatus)
{
_raceId = _cha.getRaceId();
_classId = _cha.getClassId().getId();
_subClasses = _cha.getSubClasses().values();
_openStatus = openStatus;
}
@Override
protected final void writeImpl()
{
writeEx(ServerPacket.ExSubjobInfo);
writeC(_openStatus); // Решение было тут.
writeD(_classId);
writeD(_raceId);
writeD(_subClasses.size());
for (SubClass subClass : _subClasses)
{
writeD(subClass.getIndex());
writeD(subClass.getClassId());
writeD(subClass.getLevel());
writeC(subClass.getType()); // 0 - main class, 1 - dual class, 2 - sub class
}
}
}