diff --git a/Plan/extensions/build.gradle b/Plan/extensions/build.gradle index 25b59d4fc..6e5e91c61 100644 --- a/Plan/extensions/build.gradle +++ b/Plan/extensions/build.gradle @@ -5,6 +5,7 @@ dependencies { compile 'com.djrapitops:Extension-AdvancedBan:2.1.5-R0.10' compile 'com.djrapitops:Extension-ASkyBlock:3.0.9.4-R0.5' compile 'com.djrapitops:Extension-BanManager:5.15.0-R0.5' + compile 'com.djrapitops:Extension-BentoBox:1.10.0-R0.1' compile 'com.djrapitops:Extension-CoreProtect:2.16.0-R0.4' compile 'com.djrapitops:Extension-DiscordSRV:1.18.0-R0.3' compile 'com.djrapitops:Extension-DKBans:2.1.2-R0.2' diff --git a/Plan/extensions/src/main/java/com/djrapitops/plan/extension/implementation/ExtensionRegister.java b/Plan/extensions/src/main/java/com/djrapitops/plan/extension/implementation/ExtensionRegister.java index cd92edfd8..105eb0170 100644 --- a/Plan/extensions/src/main/java/com/djrapitops/plan/extension/implementation/ExtensionRegister.java +++ b/Plan/extensions/src/main/java/com/djrapitops/plan/extension/implementation/ExtensionRegister.java @@ -60,6 +60,7 @@ public class ExtensionRegister { register(new AdvancedBanExtensionFactory(), AdvancedBanExtensionFactory::createExtension, AdvancedBanExtensionFactory::registerListener); register(new ASkyBlockExtensionFactory(), ASkyBlockExtensionFactory::createExtension); register(new BanManagerExtensionFactory(), BanManagerExtensionFactory::createExtension); + registerBentoBoxExtensions(); register(new BuycraftExtensionFactory(), BuycraftExtensionFactory::createExtension); // register(new CoreProtectExtensionFactory(), CoreProtectExtensionFactory::createExtension); register(new DiscordSRVExtensionFactory(), DiscordSRVExtensionFactory::createExtension, DiscordSRVExtensionFactory::registerListener); @@ -89,13 +90,22 @@ public class ExtensionRegister { if (registerException != null) throw registerException; } + private void registerBentoBoxExtensions() { + BentoBoxExtensionFactory factory = new BentoBoxExtensionFactory(); + if (factory.isAvailable()) { + for (DataExtension minigame : factory.createExtensions()) { + register(minigame); + } + } + } + private void registerMinigameLibExtensions() { for (DataExtension minigame : new MinigameLibExtensionFactory().createExtensions()) { register(minigame); } } - private void suppressException(Class factory, Throwable e) { + private void suppressException(Class factory, Throwable e) { String factoryName = factory.getSimpleName(); String extensionName = factoryName.replace("ExtensionFactory", "");