fixed server-side ConcurrentModificationException

This commit is contained in:
LAX1DUDE 2022-08-20 17:25:03 -07:00
parent e4afd4dc90
commit c9a8a59f8d
3 changed files with 12778 additions and 12774 deletions
javascript
sp-server/src/main/java/net/lax1dude/eaglercraft/sp

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

@ -29,7 +29,9 @@ public class WorkerListenThread {
*/
public void addPlayer(NetHandler par1NetServerHandler) {
System.out.println("[Server][ADDPLAYER][" + par1NetServerHandler.getClass().getSimpleName() + "]");
this.connections.add(par1NetServerHandler);
synchronized(this.connections) {
this.connections.add(par1NetServerHandler);
}
}
public void stopListening() {
@ -79,15 +81,17 @@ public class WorkerListenThread {
* Handles all incoming connections and packets
*/
public void handleNetworkListenThread() {
deleteDeadConnections();
for (NetHandler var2 : this.connections) {
var2.handlePackets();
synchronized(this.connections) {
deleteDeadConnections();
for (NetHandler var2 : this.connections) {
var2.handlePackets();
}
deleteDeadConnections();
}
deleteDeadConnections();
}
public MinecraftServer getServer() {