Skip to content

Commit

Permalink
Do not use Vault if Chat module is not registered
Browse files Browse the repository at this point in the history
  • Loading branch information
Brikster committed Dec 22, 2023
1 parent 9bc0ad5 commit edbfb0f
Showing 1 changed file with 9 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -249,7 +249,7 @@ private void setupSharedDatabase(ProxyConfig proxyConfig) {
@Singleton
public PrefixProvider prefixProvider(ProxyConfig proxyConfig) {
boolean hasLuckPerms = Bukkit.getPluginManager().isPluginEnabled("LuckPerms");
boolean hasVault = Bukkit.getPluginManager().isPluginEnabled("Vault");
boolean hasVault = Bukkit.getPluginManager().isPluginEnabled("Vault") && isVaultChatRegistered();
if (hasLuckPerms && (!hasVault || !proxyConfig.isEnable())) {
plugin.getLogger().log(Level.INFO, "Using LuckPerms as prefix provider");
return new LuckpermsPrefixProvider();
Expand All @@ -262,6 +262,14 @@ public PrefixProvider prefixProvider(ProxyConfig proxyConfig) {
return new NullPrefixProvider();
}

private boolean isVaultChatRegistered() {
try {
return Bukkit.getServicesManager().getRegistration(Class.forName("net.milkbowl.vault.chat.Chat")) != null;
} catch (ClassNotFoundException e) {
return false;
}
}

@Provides
@Singleton
public PlaceholdersComponentTransformer placeholdersComponentTransformer(ReplacementsConfig replacementsConfig,
Expand Down

0 comments on commit edbfb0f

Please sign in to comment.