Skip to content

Commit d83299e

Browse files
committed
Delayed service initialization to fix provider loading
Ensures providers are initialized after all plugins are loaded to avoid issues with missing registrations.
1 parent bb70243 commit d83299e

File tree

1 file changed

+17
-15
lines changed

1 file changed

+17
-15
lines changed

plugin/src/main/java/net/thenextlvl/service/ServicePlugin.java

Lines changed: 17 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -87,23 +87,25 @@ public void onLoad() {
8787

8888
@Override
8989
public void onEnable() {
90-
loadServicePermissionWrapper();
91-
loadServiceEconomyWrapper();
92-
loadServiceChatWrapper();
90+
getServer().getGlobalRegionScheduler().execute(this, () -> {
91+
loadServicePermissionWrapper();
92+
loadServiceEconomyWrapper();
93+
loadServiceChatWrapper();
9394

94-
loadPermissionServices();
95-
loadGroupServices();
96-
loadChatServices();
97-
loadHologramServices();
98-
loadNpcServices();
95+
loadPermissionServices();
96+
loadGroupServices();
97+
loadChatServices();
98+
loadHologramServices();
99+
loadNpcServices();
99100

100-
loadVaultPermissionWrapper();
101-
loadVaultEconomyWrapper();
102-
loadVaultChatWrapper();
101+
loadVaultPermissionWrapper();
102+
loadVaultEconomyWrapper();
103+
loadVaultChatWrapper();
103104

104-
registerPlaceholders();
105+
registerPlaceholders();
105106

106-
addCustomCharts();
107+
addCustomCharts();
108+
});
107109
}
108110

109111
private void registerPlaceholders() {
@@ -114,10 +116,10 @@ private void registerPlaceholders() {
114116
.registerStore(new ServiceEconomyPlaceholderStore(this))
115117
.registerStore(new ServiceGroupPlaceholderStore(this))
116118
.register();
117-
119+
118120
var authors = new ArrayList<>(getPluginMeta().getAuthors());
119121
authors.add("creatorfromhell");
120-
122+
121123
new PlaceholderExpansionBuilder(this, "vaultunlocked")
122124
.setAuthors(authors)
123125
.setVersion("2.13.1")

0 commit comments

Comments
 (0)