/** * Provides a service. * * @param clazz the service class * @param instance the service instance * @param plugin the plugin to register the service to * @param priority the priority to register the service instance at * @param <T> the service class type * @return the same service instance */ @Nonnull public static <T> T provide(@Nonnull Class<T> clazz, @Nonnull T instance, @Nonnull Plugin plugin, @Nonnull ServicePriority priority) { Objects.requireNonNull(clazz, "clazz"); Objects.requireNonNull(instance, "instance"); Objects.requireNonNull(plugin, "plugin"); Objects.requireNonNull(priority, "priority"); Bukkit.getServicesManager().register(clazz, instance, plugin, priority); return instance; }
/** * Provides a service. * * @param clazz the service class * @param instance the service instance * @param plugin the plugin to register the service to * @param priority the priority to register the service instance at * @param <T> the service class type * @return the same service instance */ @Nonnull public static <T> T provide(@Nonnull Class<T> clazz, @Nonnull T instance, @Nonnull Plugin plugin, @Nonnull ServicePriority priority) { Objects.requireNonNull(clazz, "clazz"); Objects.requireNonNull(instance, "instance"); Objects.requireNonNull(plugin, "plugin"); Objects.requireNonNull(priority, "priority"); Bukkit.getServicesManager().register(clazz, instance, plugin, priority); return instance; }
/** * Loads a service instance * * @param clazz the service class * @param <T> the service class type * @return the service instance, as an optional */ @Nonnull public static <T> Optional<T> get(@Nonnull Class<T> clazz) { Objects.requireNonNull(clazz, "clazz"); RegisteredServiceProvider<T> registration = Bukkit.getServicesManager().getRegistration(clazz); if (registration == null) { return Optional.empty(); } return Optional.ofNullable(registration.getProvider()); }
/** * Loads a service instance * * @param clazz the service class * @param <T> the service class type * @return the service instance, as an optional */ @Nonnull public static <T> Optional<T> get(@Nonnull Class<T> clazz) { Objects.requireNonNull(clazz, "clazz"); RegisteredServiceProvider<T> registration = Bukkit.getServicesManager().getRegistration(clazz); if (registration == null) { return Optional.empty(); } return Optional.ofNullable(registration.getProvider()); }
@Inject public RewardParser(@Named("main") CommentedYamlConfiguration mainConfig, @Named("lang") CommentedYamlConfiguration langConfig, MaterialHelper materialHelper) { this.mainConfig = mainConfig; this.langConfig = langConfig; this.materialHelper = materialHelper; // Try to retrieve an Economy instance from Vault. if (Bukkit.getPluginManager().getPlugin("Vault") != null) { RegisteredServiceProvider<Economy> rsp = Bukkit.getServicesManager().getRegistration(Economy.class); if (rsp != null) { economy = rsp.getProvider(); } } }
@Override public void setVaultEconomyHook(VaultEconomy instance, com.greatmancode.tools.utils.ServicePriority priority) { Bukkit.getServicesManager().register(Economy.class, instance, (Plugin) getLoader(), ServicePriority.valueOf(priority.name().toUpperCase())); } }
public McPrisonVariables(ReplacerAPI replaceManager, Plugin plugin) throws UnsupportedPluginException { super(replaceManager, plugin); RegisteredServiceProvider<Economy> economyProvider = Bukkit.getServicesManager().getRegistration(Economy.class); if (economyProvider == null) { throw new UnsupportedPluginException("Couldn't find an economy plugin"); } else { eco = economyProvider.getProvider(); } }
for (Class<?> service : Bukkit.getServicesManager().getKnownServices()) { try { service.getField("B_STATS_VERSION"); // Our identifier :) service.getMethod("getPluginData").invoke(Bukkit.getServicesManager().load(service))); } catch (NoSuchMethodException | IllegalAccessException | InvocationTargetException ignored) {
public VaultVariables(ReplacerAPI replaceManager, Plugin plugin) throws UnsupportedPluginException { super(replaceManager, plugin); RegisteredServiceProvider<Economy> economyProvider = Bukkit.getServicesManager().getRegistration(Economy.class); if (economyProvider == null) { //check if an economy plugin is installed otherwise it would throw a exception if the want to replace throw new UnsupportedPluginException("Cannot find an economy plugin"); } else { economy = economyProvider.getProvider(); } }
public void updateDependency(Plugin plugin, String pluginName, boolean enabled) { if (pluginName.equals("Vault")) { if (this.vaultEnabled == enabled) { return; } if (enabled) { // Enable the support for Vault RegisteredServiceProvider<Permission> permissionProvider = Bukkit.getServicesManager().getRegistration(Permission.class); if (permissionProvider != null) { this.vaultPermission = permissionProvider.getProvider(); this.vaultEnabled = this.vaultPermission != null; } } else { // Disable the support for Vault this.vaultPermission = null; this.vaultEnabled = false; } if (this.vaultEnabled) { this.needsWildcardCheck.set(); } } }
for (Class<?> service : Bukkit.getServicesManager().getKnownServices()) { try { service.getField("B_STATS_VERSION"); // Our identifier :) for (RegisteredServiceProvider<?> provider : Bukkit.getServicesManager().getRegistrations(service)) { try { pluginData.add(provider.getService().getMethod("getPluginData").invoke(provider.getProvider()));
for (Class<?> service : Bukkit.getServicesManager().getKnownServices()) { try { service.getField("B_STATS_VERSION"); // Our identifier :) for (RegisteredServiceProvider<?> provider : Bukkit.getServicesManager().getRegistrations(service)) { try { pluginData.add(provider.getService().getMethod("getPluginData").invoke(provider.getProvider()));
for (Class<?> service : Bukkit.getServicesManager().getKnownServices()) { try { service.getField("B_STATS_VERSION"); // Our identifier :) for (RegisteredServiceProvider<?> provider : Bukkit.getServicesManager().getRegistrations(service)) { try { pluginData.add(provider.getService().getMethod("getPluginData").invoke(provider.getProvider()));
for (Class<?> service : Bukkit.getServicesManager().getKnownServices()) { try { service.getField("B_STATS_VERSION"); // Our identifier :) for (RegisteredServiceProvider<?> provider : Bukkit.getServicesManager().getRegistrations(service)) { try { pluginData.add(provider.getService().getMethod("getPluginData").invoke(provider.getProvider()));
for (Class<?> service : Bukkit.getServicesManager().getKnownServices()) { try { service.getField("B_STATS_VERSION"); // Our identifier :) for (RegisteredServiceProvider<?> provider : Bukkit.getServicesManager().getRegistrations(service)) { try { pluginData.add(provider.getService().getMethod("getPluginData").invoke(provider.getProvider()));
public static boolean setupEconomy() { if (Bukkit.getPluginManager().getPlugin("Vault") == null) { return false; } RegisteredServiceProvider<Economy> rsp = Bukkit.getServicesManager().getRegistration(Economy.class); if (rsp == null) { return false; } economy = rsp.getProvider(); return economy != null; }
for(Class<?> service : Bukkit.getServicesManager().getKnownServices()) { try { service.getField("B_STATS_VERSION"); // Our identifier :) for(RegisteredServiceProvider<?> provider : Bukkit.getServicesManager().getRegistrations(service)) { try { pluginData.add(provider.getService().getMethod("getPluginData").invoke(provider.getProvider()));
/** * Economy (soft-dependency on Vault) * - If a Vault-based economy was not found, disable the bounty system */ private static void setupEconomy() { if (Bukkit.getPluginManager().getPlugin("Vault") != null) { RegisteredServiceProvider<Economy> economyProvider = Bukkit.getServicesManager().getRegistration(Economy.class); if (economyProvider != null) { economy = economyProvider.getProvider(); } } if (economy == null) { instance.getLogger().warning("Bounty-system [disabled], Vault economy not found"); for (Permission permission : Bukkit.getPluginManager().getDefaultPermissions(false)) { if (permission.getName().startsWith("globalwarming.bounty")) { Bukkit.getPluginManager().getPermission(permission.getName()) .setDefault(PermissionDefault.FALSE); } } } else { instance.getLogger().info("Bounty-system [enabled], Vault economy found"); } }
private boolean setupVaultEconomy() { if (Bukkit.getPluginManager().getPlugin("Vault") != null) { final RegisteredServiceProvider<Economy> economyProvider = Bukkit.getServicesManager().getRegistration(net.milkbowl.vault.economy.Economy.class); if (economyProvider != null) { Logging.fine("Vault economy enabled."); economy = economyProvider.getProvider(); } else { Logging.finer("Vault economy not detected."); economy = null; } } else { Logging.finer("Vault was not found."); economy = null; } return (economy != null); }
@Override public void supplyBindings(Script script, BindingsBuilder bindings) { // provide a terminable registry CompositeTerminable registry = CompositeTerminable.create(); script.getClosables().bind(registry); bindings.put("registry", registry); // provide core server classes bindings.put("server", Bukkit.getServer()); bindings.put("plugin", this.plugin); bindings.put("services", Bukkit.getServicesManager()); // some util functions bindings.put("colorize", (Function<Object, String>) HelperScriptBindings::colorize); bindings.put("newMetadataKey", (Function<Object, MetadataKey>) HelperScriptBindings::newMetadataKey); bindings.put("newEmptyScheme", (Supplier<MenuScheme>) HelperScriptBindings::newScheme); bindings.put("newScheme", (Function<SchemeMapping, MenuScheme>) HelperScriptBindings::newScheme); }