Make PluginManagers independent from the main class

This commit is contained in:
Frank van der Heijden 2021-01-16 15:34:58 +01:00
parent a653de8e00
commit 6ebe0073ea
No known key found for this signature in database
GPG key ID: 26DA56488D314D11
4 changed files with 9 additions and 16 deletions

View file

@ -16,7 +16,6 @@ import java.util.jar.JarEntry;
import java.util.jar.JarFile;
import java.util.logging.Level;
import java.util.stream.Collectors;
import net.frankheijden.serverutils.bungee.ServerUtils;
import net.frankheijden.serverutils.bungee.entities.BungeeLoadResult;
import net.frankheijden.serverutils.bungee.reflection.RPluginClassLoader;
import net.frankheijden.serverutils.bungee.reflection.RPluginManager;
@ -31,7 +30,6 @@ import org.yaml.snakeyaml.Yaml;
public class BungeePluginManager extends AbstractPluginManager<Plugin> {
private static final ProxyServer proxy = ProxyServer.getInstance();
private static final ServerUtils plugin = ServerUtils.getInstance();
private static BungeePluginManager instance;
@ -255,7 +253,7 @@ public class BungeePluginManager extends AbstractPluginManager<Plugin> {
@Override
public File getPluginsFolder() {
return plugin.getProxy().getPluginsFolder();
return proxy.getPluginsFolder();
}
@Override
@ -269,7 +267,7 @@ public class BungeePluginManager extends AbstractPluginManager<Plugin> {
* @return The list of plugins.
*/
public List<Plugin> getPlugins(boolean modules) {
Collection<Plugin> plugins = plugin.getProxy().getPluginManager().getPlugins();
Collection<Plugin> plugins = proxy.getPluginManager().getPlugins();
if (modules) return new ArrayList<>(plugins);
return plugins.stream()
.filter(BungeePluginManager::isPlugin)