From 4fc4f7fdd3df66881b8b7b0ac6bf4c759b364925 Mon Sep 17 00:00:00 2001 From: Roman Zhuravlev Date: Wed, 3 Sep 2025 19:33:03 +0500 Subject: [PATCH] Fix ConcurrentModificationException --- .../serverutils/bukkit/reflection/RCraftServer.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Bukkit/src/main/java/net/frankheijden/serverutils/bukkit/reflection/RCraftServer.java b/Bukkit/src/main/java/net/frankheijden/serverutils/bukkit/reflection/RCraftServer.java index 049ee45..2d4e957 100644 --- a/Bukkit/src/main/java/net/frankheijden/serverutils/bukkit/reflection/RCraftServer.java +++ b/Bukkit/src/main/java/net/frankheijden/serverutils/bukkit/reflection/RCraftServer.java @@ -3,6 +3,7 @@ package net.frankheijden.serverutils.bukkit.reflection; import dev.frankheijden.minecraftreflection.MinecraftReflection; import dev.frankheijden.minecraftreflection.MinecraftReflectionVersion; import java.io.File; +import java.util.ArrayList; import java.util.Collection; import java.util.Map; import java.util.Set; @@ -51,7 +52,7 @@ public class RCraftServer { public static void syncCommands(Set removedCommands) { if (MinecraftReflectionVersion.MINOR < 13) return; - Collection children = RCommandDispatcher.getDispatcher().getRoot().getChildren(); + Collection children = new ArrayList<>(RCommandDispatcher.getDispatcher().getRoot().getChildren()); reflection.invoke(Bukkit.getServer(), "syncCommands"); Object root = RCommandDispatcher.getDispatcher().getRoot();