load platform addons

This commit is contained in:
dfsek
2021-11-17 18:00:23 -07:00
parent 8fc3977236
commit 46b918f9be
3 changed files with 27 additions and 4 deletions

View File

@@ -118,6 +118,10 @@ public abstract class AbstractPlatform implements Platform {
return eventManager;
}
protected Optional<BaseAddon> platformAddon() {
return Optional.empty();
}
@Override
public Profiler getProfiler() {
return profiler;
@@ -192,6 +196,11 @@ public abstract class AbstractPlatform implements Platform {
addonRegistry.register(internalAddon.getID(), internalAddon);
platformAddon().ifPresent(baseAddon -> {
baseAddon.initialize();
addonRegistry.register(baseAddon.getID(), baseAddon);
});
BootstrapAddonLoader bootstrapAddonLoader = new BootstrapAddonLoader(this);
Path addonsFolder = getDataFolder().toPath().resolve("addons");