mirror of
https://github.com/plexusorg/Plex.git
synced 2025-07-06 09:36:40 +00:00
make vault optional and automatically enable if a server is using vault
This commit is contained in:
43
server/src/main/java/dev/plex/hook/VaultHook.java
Normal file
43
server/src/main/java/dev/plex/hook/VaultHook.java
Normal file
@ -0,0 +1,43 @@
|
||||
package dev.plex.hook;
|
||||
|
||||
import net.milkbowl.vault.chat.Chat;
|
||||
import net.milkbowl.vault.permission.Permission;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.plugin.RegisteredServiceProvider;
|
||||
|
||||
public class VaultHook
|
||||
{
|
||||
private static Chat CHAT;
|
||||
private static Permission PERMISSIONS;
|
||||
|
||||
static {
|
||||
CHAT = setupChat();
|
||||
PERMISSIONS = setupPermissions();
|
||||
}
|
||||
|
||||
private static Chat setupChat()
|
||||
{
|
||||
if (!Bukkit.getPluginManager().isPluginEnabled("Vault")) return null;
|
||||
RegisteredServiceProvider<Chat> rsp = Bukkit.getServicesManager().getRegistration(Chat.class);
|
||||
CHAT = rsp.getProvider();
|
||||
return CHAT;
|
||||
}
|
||||
|
||||
private static Permission setupPermissions()
|
||||
{
|
||||
if (!Bukkit.getPluginManager().isPluginEnabled("Vault")) return null;
|
||||
RegisteredServiceProvider<Permission> rsp = Bukkit.getServicesManager().getRegistration(Permission.class);
|
||||
PERMISSIONS = rsp.getProvider();
|
||||
return PERMISSIONS;
|
||||
}
|
||||
|
||||
public static Permission getPermission()
|
||||
{
|
||||
return PERMISSIONS;
|
||||
}
|
||||
|
||||
public static Chat getChat()
|
||||
{
|
||||
return CHAT;
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user