- 106
- 8
- 19
Решил сделать радар и не на клиентском loadedEntityList,а на серверном.Написал пакеты,вроде как всё должно работать,но есть одно но.Так как я не нашел способа передачи листа в пакете я решил создать свой объект(класс) энтити и использовать это как List<myentityclass> = new ArrayList<myentityclass>(); * Мой класс myentityclass принимает 4 параметра(x,y,z,id) * и на каждый пакет я просто добавляю в лист энтити.но и тут всё не так просто,если сделать это,то при каждом пакете сохраняются энтити на радаре.решил на каждом пакете сначала list.clear() и только после этого add ,но при этом радар начинает моргать и это не очень такой выход.решил
но сейчас тоже есть проблемы.если энтити умирает то объект остается в листе.
Есть ли решения этой проблемы?Может как то можно отсеить те ID которые были и которых не стало в некст пакете?
Java:
for(int i = 0; i < list.size(); i++)
{
if(list.get(i).uid == uid)
{
list.get(i).x = x;
list.get(i).y = y;
list.get(i).z = z;
return;
}
}
Есть ли решения этой проблемы?Может как то можно отсеить те ID которые были и которых не стало в некст пакете?