Имеется своя АПИ, в апи регистрирую классы и на сервере они есть, но в плагине, который должен использовать это апи RegisteredServiceProvider выдаёт null, хотя класс 100% зарегистрирован
В апи:
В апи onEnable()
Java:
RegisteredServiceProvider<DataBasesAPI> DataBasesAPI = getServer().getServicesManager().getRegistration(DataBasesAPI.class);
if (DataBasesAPI == null) {
System.out.println(false);
return false;
}
Код:
public class DatabaseHookManager {
private final DataBasesAPI plugin;
private DatabaseManager databaseManager = null;
public DatabaseHookManager(DataBasesAPI plugin){
this.plugin = plugin;
}
public void hook(){
try {
if (databaseManager == null){
this.databaseManager = new DatabaseManager(plugin);
}
final ServicesManager serviceManager = plugin.getServer().getServicesManager();
serviceManager.register(DataBasesAPI.class, this.plugin, plugin, ServicePriority.High);
System.out.println(serviceManager.getKnownServices()); //Список классов
} catch (Exception ignored){}
}
public DatabaseManager getDatabaseManager(){return databaseManager;}
}
В апи onEnable()
Java:
DatabaseHookManager hookManager = new DatabaseHookManager(this);
hookManager.hook();
databaseManager = hookManager.getDatabaseManager();