Fix BungeeCord's PluginClassLoader constructor reflection

This commit is contained in:
Frank van der Heijden 2021-01-08 09:43:28 +01:00
parent 55f80bf934
commit 150a9ac86b
No known key found for this signature in database
GPG key ID: 26DA56488D314D11

View file

@ -2,6 +2,7 @@ package net.frankheijden.serverutils.bungee.reflection;
import java.net.URL; import java.net.URL;
import java.util.Set; import java.util.Set;
import dev.frankheijden.minecraftreflection.ClassObject;
import dev.frankheijden.minecraftreflection.MinecraftReflection; import dev.frankheijden.minecraftreflection.MinecraftReflection;
import net.md_5.bungee.api.ProxyServer; import net.md_5.bungee.api.ProxyServer;
import net.md_5.bungee.api.plugin.Plugin; import net.md_5.bungee.api.plugin.Plugin;
@ -12,8 +13,15 @@ public class RPluginClassLoader {
private static final MinecraftReflection reflection = MinecraftReflection private static final MinecraftReflection reflection = MinecraftReflection
.of("net.md_5.bungee.api.plugin.PluginClassloader"); .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) { 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)
);
} }
/** /**