From 6dd91869cbd353d22c7da0380add689a3d582513 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 26 Feb 2026 11:29:27 +0000 Subject: [PATCH 1/6] Initial plan From 94d18367a493dc1772b8b89ef6453fc69a1a71c6 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 26 Feb 2026 11:33:01 +0000 Subject: [PATCH 2/6] Handle duplicate server-name registration in registerPod Co-authored-by: matsu1213 <85377530+matsu1213@users.noreply.github.com> --- .../java/net/azisaba/kuvel/KuvelServiceHandler.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/main/java/net/azisaba/kuvel/KuvelServiceHandler.java b/src/main/java/net/azisaba/kuvel/KuvelServiceHandler.java index c76eb396..dbf6ce3e 100644 --- a/src/main/java/net/azisaba/kuvel/KuvelServiceHandler.java +++ b/src/main/java/net/azisaba/kuvel/KuvelServiceHandler.java @@ -221,7 +221,19 @@ public void shutdown() { * @param serverName The name of the server. */ public void registerPod(Pod pod, String serverName) { + if (plugin.getProxy().getServer(serverName).isPresent() + && podUidAndServerNameMap.getUidFromServerName(serverName) == null) { + plugin + .getLogger() + .warn("Skipped registering server " + serverName + " because the name is already used"); + return; + } + InetSocketAddress address = new InetSocketAddress(pod.getStatus().getPodIP(), 25565); + plugin + .getProxy() + .getServer(serverName) + .ifPresent(server -> plugin.getProxy().unregisterServer(server.getServerInfo())); plugin.getProxy().registerServer(new ServerInfo(serverName, address)); podUidAndServerNameMap.register(pod.getMetadata().getUid(), serverName); From 8cef82bc3c10393392e5127d539e6eb6b88ad613 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 26 Feb 2026 11:35:28 +0000 Subject: [PATCH 3/6] Reuse existing server lookup in duplicate registration guard Co-authored-by: matsu1213 <85377530+matsu1213@users.noreply.github.com> --- .../java/net/azisaba/kuvel/KuvelServiceHandler.java | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/main/java/net/azisaba/kuvel/KuvelServiceHandler.java b/src/main/java/net/azisaba/kuvel/KuvelServiceHandler.java index dbf6ce3e..d1f1d5a9 100644 --- a/src/main/java/net/azisaba/kuvel/KuvelServiceHandler.java +++ b/src/main/java/net/azisaba/kuvel/KuvelServiceHandler.java @@ -221,8 +221,9 @@ public void shutdown() { * @param serverName The name of the server. */ public void registerPod(Pod pod, String serverName) { - if (plugin.getProxy().getServer(serverName).isPresent() - && podUidAndServerNameMap.getUidFromServerName(serverName) == null) { + var currentServer = plugin.getProxy().getServer(serverName); + + if (currentServer.isPresent() && podUidAndServerNameMap.getUidFromServerName(serverName) == null) { plugin .getLogger() .warn("Skipped registering server " + serverName + " because the name is already used"); @@ -230,10 +231,7 @@ public void registerPod(Pod pod, String serverName) { } InetSocketAddress address = new InetSocketAddress(pod.getStatus().getPodIP(), 25565); - plugin - .getProxy() - .getServer(serverName) - .ifPresent(server -> plugin.getProxy().unregisterServer(server.getServerInfo())); + currentServer.ifPresent(server -> plugin.getProxy().unregisterServer(server.getServerInfo())); plugin.getProxy().registerServer(new ServerInfo(serverName, address)); podUidAndServerNameMap.register(pod.getMetadata().getUid(), serverName); From ea6b81bd94a27b30ae443df8b5cc9a4ae3a50e15 Mon Sep 17 00:00:00 2001 From: matsu1213 <85377530+matsu1213@users.noreply.github.com> Date: Tue, 3 Mar 2026 21:40:03 +0900 Subject: [PATCH 4/6] Remove timeout from build job in workflow Removed timeout setting for the build job. --- .github/workflows/build.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 334f8259..03b8d611 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -14,7 +14,6 @@ jobs: if: ${{ github.event_name != 'pull_request' || github.repository != github.event.pull_request.head.repo.full_name }} name: Build with Java 17 runs-on: ubuntu-latest - timeout-minutes: 10 permissions: contents: read steps: From a5d870e59de73c4a4faf82656f5917184aa46368 Mon Sep 17 00:00:00 2001 From: matsu1213 <85377530+matsu1213@users.noreply.github.com> Date: Tue, 3 Mar 2026 22:11:34 +0900 Subject: [PATCH 5/6] Add Maven Central repository to pom.xml --- pom.xml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pom.xml b/pom.xml index dee6d63c..242300e4 100644 --- a/pom.xml +++ b/pom.xml @@ -64,6 +64,10 @@ + + central + https://repo.maven.apache.org/maven2 + velocity https://nexus.velocitypowered.com/repository/maven-public/ From 9e7b21c221fbe2b0aa116ea2f0bb1e026b12e10d Mon Sep 17 00:00:00 2001 From: matsu1213 <85377530+matsu1213@users.noreply.github.com> Date: Tue, 3 Mar 2026 22:14:12 +0900 Subject: [PATCH 6/6] Update Maven repository URL for velocity --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 242300e4..45524ffb 100644 --- a/pom.xml +++ b/pom.xml @@ -70,7 +70,7 @@ velocity - https://nexus.velocitypowered.com/repository/maven-public/ + https://repo.papermc.io/repository/maven-public/