From 150a9ac86b488a881b577a032898d87a63843d73 Mon Sep 17 00:00:00 2001 From: Frank van der Heijden Date: Fri, 8 Jan 2021 09:43:28 +0100 Subject: [PATCH] Fix BungeeCord's PluginClassLoader constructor reflection --- .../bungee/reflection/RPluginClassLoader.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/Bungee/src/main/java/net/frankheijden/serverutils/bungee/reflection/RPluginClassLoader.java b/Bungee/src/main/java/net/frankheijden/serverutils/bungee/reflection/RPluginClassLoader.java index 5f2e6c1..17a365a 100644 --- a/Bungee/src/main/java/net/frankheijden/serverutils/bungee/reflection/RPluginClassLoader.java +++ b/Bungee/src/main/java/net/frankheijden/serverutils/bungee/reflection/RPluginClassLoader.java @@ -2,6 +2,7 @@ package net.frankheijden.serverutils.bungee.reflection; import java.net.URL; import java.util.Set; +import dev.frankheijden.minecraftreflection.ClassObject; import dev.frankheijden.minecraftreflection.MinecraftReflection; import net.md_5.bungee.api.ProxyServer; import net.md_5.bungee.api.plugin.Plugin; @@ -12,8 +13,15 @@ public class RPluginClassLoader { private static final MinecraftReflection reflection = MinecraftReflection .of("net.md_5.bungee.api.plugin.PluginClassloader"); + /** + * Creates a new instance of a PluginClassLoader from given parameters. + */ public static Object newInstance(ProxyServer proxy, PluginDescription desc, URL... urls) { - return reflection.newInstance(proxy, desc, urls); + return reflection.newInstance( + ClassObject.of(ProxyServer.class, proxy), + ClassObject.of(PluginDescription.class, desc), + ClassObject.of(URL[].class, urls) + ); } /**