mirror of
https://github.com/plan-player-analytics/Plan.git
synced 2025-01-02 14:37:45 +01:00
Register extensions after all plugins finish starting up
Affects issues: - Fixed #1335
This commit is contained in:
parent
542ce5dc03
commit
4e8f509ebc
@ -45,6 +45,8 @@ import com.djrapitops.plugin.benchmarking.Timings;
|
|||||||
import com.djrapitops.plugin.logging.L;
|
import com.djrapitops.plugin.logging.L;
|
||||||
import com.djrapitops.plugin.logging.console.PluginLogger;
|
import com.djrapitops.plugin.logging.console.PluginLogger;
|
||||||
import com.djrapitops.plugin.logging.error.ErrorHandler;
|
import com.djrapitops.plugin.logging.error.ErrorHandler;
|
||||||
|
import com.djrapitops.plugin.task.AbsRunnable;
|
||||||
|
import com.djrapitops.plugin.task.RunnableFactory;
|
||||||
|
|
||||||
import javax.inject.Inject;
|
import javax.inject.Inject;
|
||||||
import javax.inject.Singleton;
|
import javax.inject.Singleton;
|
||||||
@ -82,6 +84,7 @@ public class PlanSystem implements SubSystem {
|
|||||||
private final SettingsServiceImplementation settingsService;
|
private final SettingsServiceImplementation settingsService;
|
||||||
private final PluginLogger logger;
|
private final PluginLogger logger;
|
||||||
private final Timings timings;
|
private final Timings timings;
|
||||||
|
private final RunnableFactory runnableFactory;
|
||||||
private final ErrorHandler errorHandler;
|
private final ErrorHandler errorHandler;
|
||||||
|
|
||||||
@Inject
|
@Inject
|
||||||
@ -104,7 +107,9 @@ public class PlanSystem implements SubSystem {
|
|||||||
QueryServiceImplementation queryService,
|
QueryServiceImplementation queryService,
|
||||||
SettingsServiceImplementation settingsService,
|
SettingsServiceImplementation settingsService,
|
||||||
PluginLogger logger,
|
PluginLogger logger,
|
||||||
Timings timings, ErrorHandler errorHandler,
|
Timings timings,
|
||||||
|
RunnableFactory runnableFactory,
|
||||||
|
ErrorHandler errorHandler,
|
||||||
PlanAPI.PlanAPIHolder apiHolder
|
PlanAPI.PlanAPIHolder apiHolder
|
||||||
) {
|
) {
|
||||||
this.files = files;
|
this.files = files;
|
||||||
@ -125,6 +130,7 @@ public class PlanSystem implements SubSystem {
|
|||||||
this.queryService = queryService;
|
this.queryService = queryService;
|
||||||
this.settingsService = settingsService;
|
this.settingsService = settingsService;
|
||||||
this.logger = logger;
|
this.logger = logger;
|
||||||
|
this.runnableFactory = runnableFactory;
|
||||||
this.timings = timings;
|
this.timings = timings;
|
||||||
this.errorHandler = errorHandler;
|
this.errorHandler = errorHandler;
|
||||||
|
|
||||||
@ -177,7 +183,12 @@ public class PlanSystem implements SubSystem {
|
|||||||
|
|
||||||
settingsService.register();
|
settingsService.register();
|
||||||
queryService.register();
|
queryService.register();
|
||||||
extensionService.register();
|
runnableFactory.create("Register Extensions", new AbsRunnable() {
|
||||||
|
@Override
|
||||||
|
public void run() {
|
||||||
|
extensionService.register();
|
||||||
|
}
|
||||||
|
}).runTaskLaterAsynchronously(0L);
|
||||||
enabled = true;
|
enabled = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user