diff --git a/paper-server/src/main/java/io/papermc/paper/plugin/entrypoint/strategy/modern/LoadOrderTree.java b/paper-server/src/main/java/io/papermc/paper/plugin/entrypoint/strategy/modern/LoadOrderTree.java index e3f01ec40a70..28de97623fdc 100644 --- a/paper-server/src/main/java/io/papermc/paper/plugin/entrypoint/strategy/modern/LoadOrderTree.java +++ b/paper-server/src/main/java/io/papermc/paper/plugin/entrypoint/strategy/modern/LoadOrderTree.java @@ -49,6 +49,9 @@ public void add(PluginProvider provider) { } this.graph.addNode(identifier); // Make sure load order has at least one node + for (String provides : provider.getMeta().getProvidedPlugins()) { + this.graph.putEdge(provides, identifier); // Register provided plugins + } } public List getLoadOrder() throws PluginGraphCycleException {