Skip to content

Commit 2047b6f

Browse files
authored
Merge pull request #590 from Multiverse/feat/service-manager
Register MultiverseInventoriesApi to bukkit's service manager
2 parents 4d1096e + 9c49a2b commit 2047b6f

2 files changed

Lines changed: 8 additions & 3 deletions

File tree

src/main/java/org/mvplugins/multiverse/inventories/MultiverseInventories.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ public final void onEnable() {
128128
this.playerNamesMapperProvider.get().loadMap();
129129

130130
// Init api
131-
MultiverseInventoriesApi.init(this.serviceLocator);
131+
MultiverseInventoriesApi.init(this);
132132

133133
Logging.config("Version %s (API v%s) Enabled - By %s",
134134
this.getDescription().getVersion(), getVersionAsNumber(), StringFormatter.joinAnd(this.getDescription().getAuthors()));

src/main/java/org/mvplugins/multiverse/inventories/MultiverseInventoriesApi.java

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
package org.mvplugins.multiverse.inventories;
22

3+
import org.bukkit.Bukkit;
4+
import org.bukkit.plugin.ServicePriority;
35
import org.jetbrains.annotations.NotNull;
6+
import org.mvplugins.multiverse.core.MultiverseCoreApi;
47
import org.mvplugins.multiverse.core.inject.PluginServiceLocator;
58
import org.mvplugins.multiverse.inventories.config.InventoriesConfig;
69
import org.mvplugins.multiverse.inventories.dataimport.DataImportManager;
@@ -19,14 +22,16 @@ public final class MultiverseInventoriesApi {
1922

2023
private static MultiverseInventoriesApi instance;
2124

22-
static void init(@NotNull PluginServiceLocator serviceLocator) {
25+
static void init(@NotNull MultiverseInventories multiverseInventories) {
2326
if (instance != null) {
2427
throw new IllegalStateException("MultiverseCoreApi has already been initialized!");
2528
}
26-
instance = new MultiverseInventoriesApi(serviceLocator);
29+
instance = new MultiverseInventoriesApi(multiverseInventories.getServiceLocator());
30+
Bukkit.getServicesManager().register(MultiverseInventoriesApi.class, instance, multiverseInventories, ServicePriority.Normal);
2731
}
2832

2933
static void shutdown() {
34+
Bukkit.getServicesManager().unregister(instance);
3035
instance = null;
3136
}
3237

0 commit comments

Comments
 (0)