diff --git a/pom.xml b/pom.xml
index 3474753..a2cd243 100644
--- a/pom.xml
+++ b/pom.xml
@@ -6,7 +6,7 @@
dev.unlegitdqrk
unlegitlibrary
- 1.6.6
+ 1.6.7
https://unlegitdqrk.dev/
Just a big library
diff --git a/src/main/java/dev/unlegitdqrk/unlegitlibrary/network/system/server/NetworkServer.java b/src/main/java/dev/unlegitdqrk/unlegitlibrary/network/system/server/NetworkServer.java
index 09892c0..ca25387 100644
--- a/src/main/java/dev/unlegitdqrk/unlegitlibrary/network/system/server/NetworkServer.java
+++ b/src/main/java/dev/unlegitdqrk/unlegitlibrary/network/system/server/NetworkServer.java
@@ -95,6 +95,22 @@ public final class NetworkServer {
}
}
+ public boolean stop() {
+ for (ConnectionHandler connectionHandler : new ArrayList<>(connectionHandlers)) connectionHandler.disconnect();
+ incomingThread.interrupt();
+ try {
+ serverSocket.close();
+ serverSocket = null;
+ if (logger != null) logger.log("Server stopped");
+ else System.out.println("Server stopped");
+ return true;
+ } catch (Exception e) {
+ if (logger != null) logger.exception("Failed to stop", e);
+ else System.err.println("Failed to stop: " + e.getMessage());
+ return false;
+ }
+ }
+
private void incomingConnections() {
try {
while (!serverSocket.isClosed()) {