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

@ -12,7 +12,6 @@ import java.util.Map;
import java.util.Set;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import net.frankheijden.serverutils.bukkit.ServerUtils;
import net.frankheijden.serverutils.bukkit.entities.BukkitLoadResult;
import net.frankheijden.serverutils.bukkit.reflection.RCommandMap;
import net.frankheijden.serverutils.bukkit.reflection.RCraftServer;
@ -37,11 +36,9 @@ import org.bukkit.plugin.UnknownDependencyException;
public class BukkitPluginManager extends AbstractPluginManager<Plugin> {
private final ServerUtils plugin;
private static BukkitPluginManager instance;
public BukkitPluginManager(ServerUtils plugin) {
this.plugin = plugin;
public BukkitPluginManager() {
instance = this;
}
@ -56,7 +53,7 @@ public class BukkitPluginManager extends AbstractPluginManager<Plugin> {
*/
@Override
public BukkitLoadResult loadPlugin(String jarFile) {
return loadPlugin(new File(ServerUtils.getInstance().getDataFolder().getParent(), jarFile));
return loadPlugin(new File(getPluginsFolder(), jarFile));
}
/**
@ -400,11 +397,6 @@ public class BukkitPluginManager extends AbstractPluginManager<Plugin> {
return knownCommands.keySet();
}
@Override
public File getPluginsFolder() {
return plugin.getDataFolder().getParentFile();
}
@Override
public List<Plugin> getPlugins() {
return Arrays.asList(Bukkit.getPluginManager().getPlugins());