More bug fixes

This commit is contained in:
2024-07-10 00:11:32 +02:00
parent 23ab5bf404
commit 376c1d6f56
3 changed files with 11 additions and 9 deletions

View File

@@ -6,7 +6,7 @@
<groupId>me.finn.unlegitlibrary</groupId>
<artifactId>unlegitlibrary</artifactId>
<version>1.1</version>
<version>1.2</version>
<properties>
<maven.compiler.source>21</maven.compiler.source>

View File

@@ -54,15 +54,17 @@ public class EventManager extends DefaultMethodsOverrider {
HashMap<EventPriority, HashMap<Object, Method>> priorityMap = registeredListener.get(eventClass);
if (priorityMap != null) {
for (EventPriority priority : priorityMap.keySet()) {
HashMap<Object, Method> listeners = priorityMap.get(priority);
if (listeners != null) {
listeners.remove(clazz);
if (listeners.isEmpty()) priorityMap.remove(priority);
synchronized (priorityMap) {
for (EventPriority priority : priorityMap.keySet()) {
HashMap<Object, Method> listeners = priorityMap.get(priority);
if (listeners != null) {
listeners.remove(clazz);
if (listeners.isEmpty()) priorityMap.remove(priority);
}
}
}
if (priorityMap.isEmpty()) registeredListener.remove(eventClass);
if (priorityMap.isEmpty()) registeredListener.remove(eventClass);
}
}
}

View File

@@ -97,7 +97,7 @@ public class ClientHandler {
clientID = -1;
receiveThread.interrupt();
networkServer.getClientHandlers().remove(this);
synchronized (networkServer.getClientHandlers()) { networkServer.getClientHandlers().remove(this); }
networkServer.getEventManager().executeEvent(new S_ClientStoppedEvent(this));
}