The server is sending to itself and not the clients.
synchronized (projectiles) {
Iterator<Projectile> projectileIterator = projectiles.iterator();
while (projectileIterator.hasNext()) {
Projectile next = projectileIterator.next();
if (next.isRemoved()) {
RemoveProjectile remove = new RemoveProjectile();
remove.id = next.id;
remove.owner = next.owner;
GameServer.getInstance().sendToAllTCP(remove);//this gets send to the server from the server
projectileIterator.remove();
}
next.update();
}
}
public void sendToAllTCP(Object object) {
server.sendToAllTCP(object);
}