12-04-2021, 04:44 AM
Привет всем! Пытаюсь поднять сервер С4. Пока локально воюю с клиентом. Получается залогиниться, зайти в екран выбора персонажа, но вот создать перса я не могу. Возвращает консоль гейм сервера ошибку Cannot read field "race" because "temp" is null
Кто то может помочь понять почему что ему не хватает?
CharTemplates.class
Код:
java.lang.NullPointerException: Cannot read field "race" because "temp" is null
at net.sf.l2j.gameserver.serverpackets.CharTemplates.writeImpl(CharTemplates.java:54)
at net.sf.l2j.gameserver.serverpackets.ServerBasePacket.write(ServerBasePacket.java:130)
at net.sf.l2j.gameserver.SelectorThread.pack(SelectorThread.java:564)
at net.sf.l2j.gameserver.SelectorThread.processOutboudQueue(SelectorThread.java:666)
at net.sf.l2j.gameserver.SelectorThread.run(SelectorThread.java:247)
Кто то может помочь понять почему что ему не хватает?
CharTemplates.class
Код:
public class CharTemplates extends ServerBasePacket {
private static final String _S__23_CHARTEMPLATES = "[S] 23 CharTemplates";
private List<L2PcTemplate> _chars = new FastList();
public CharTemplates() {
}
public void addChar(L2PcTemplate template) {
this._chars.add(template);
}
final void runImpl() {
}
final void writeImpl() {
this.writeC(23);
this.writeD(this._chars.size());
Iterator i$ = this._chars.iterator();
while(i$.hasNext()) {
L2PcTemplate temp = (L2PcTemplate)i$.next();
this.writeD(temp.race.ordinal());
this.writeD(temp.classId.getId());
this.writeD(70);
this.writeD(temp.baseSTR);
this.writeD(10);
this.writeD(70);
this.writeD(temp.baseDEX);
this.writeD(10);
this.writeD(70);
this.writeD(temp.baseCON);
this.writeD(10);
this.writeD(70);
this.writeD(temp.baseINT);
this.writeD(10);
this.writeD(70);
this.writeD(temp.baseWIT);
this.writeD(10);
this.writeD(70);
this.writeD(temp.baseMEN);
this.writeD(10);
}
}
public String getType() {
return "[S] 23 CharTemplates";
}
}