下面列出了怎么用org.bukkit.plugin.ServicesManager的API类实例代码及写法,或者点击链接到github查看源代码。
/**
* Registers the LuckPerms implementation of {@link Permission} and {@link Chat} with
* the service manager.
*/
public void hook() {
try {
if (this.permission == null) {
this.permission = new LuckPermsVaultPermission(this.plugin);
}
if (this.chat == null) {
this.chat = new LuckPermsVaultChat(this.plugin, this.permission);
}
final ServicesManager sm = this.plugin.getBootstrap().getServer().getServicesManager();
sm.register(Permission.class, this.permission, this.plugin.getBootstrap(), ServicePriority.High);
sm.register(Chat.class, this.chat, this.plugin.getBootstrap(), ServicePriority.High);
} catch (Exception e) {
e.printStackTrace();
}
}
public static void invoke() {
ServicesManager servicesManager = BukkitBootstrap.getPlugin(BukkitBootstrap.class).getServer().getServicesManager();
Permission permission = new VaultPermissionImpl();
servicesManager.register(Permission.class, permission, BukkitBootstrap.getPlugin(BukkitBootstrap.class), ServicePriority.Highest);
servicesManager.register(Chat.class,
new VaultChatImpl(permission),
BukkitBootstrap.getPlugin(BukkitBootstrap.class),
ServicePriority.Highest);
}
/**
* Unregisters the LuckPerms Vault hooks, if present.
*/
public void unhook() {
final ServicesManager sm = this.plugin.getBootstrap().getServer().getServicesManager();
if (this.permission != null) {
sm.unregister(Permission.class, this.permission);
this.permission = null;
}
if (this.chat != null) {
sm.unregister(Chat.class, this.chat);
this.chat = null;
}
}
public static ServicesManager services() {
return server().getServicesManager();
}
@Override
public ServicesManager getServicesManager() {
return null;
}
@Override
public ServicesManager getServicesManager() {
return servicesManager;
}
/**
* Gets a services manager.
*
* @return s services manager
*/
public ServicesManager getServicesManager();
/**
* Gets a services manager.
*
* @return s services manager
*/
public static ServicesManager getServicesManager() {
return server.getServicesManager();
}