public static PermissionsResolver factory(Server server, YAMLProcessor config) { if (server.getPluginManager().getPlugin("Vault") == null) { return null; } RegisteredServiceProvider<Permission> rsp = server.getServicesManager().getRegistration(Permission.class); perms = rsp.getProvider(); if (perms == null) { return null; } return new VaultResolver(server); }
public static PermissionsResolver factory(Server server, YAMLProcessor config) { try { WorldsHolder worldsHolder = server.getServicesManager().load(WorldsHolder.class); if (worldsHolder == null) { return null; } return new GroupManagerResolver(server, worldsHolder); } catch (Throwable t) { return null; } }
boolean found = false; for (Class<?> service : Bukkit.getServicesManager().getKnownServices()) { try { service.getField("B_STATS_VERSION"); // Our identifier :) Bukkit.getServicesManager().register(Metrics.class, this, plugin, ServicePriority.Normal); if (!found) {
// This block of code is a demonstration of // how you register the service manager in your API. ServicesManager sm = getServer().getServicesManager(); GameAPI service = getMyGameAPI(); sm.register(GameAPI.class, service, this, priority);
sm.register(Permission.class, perms, this, ServicePriority.Lowest); log.info(String.format("[Permission] SuperPermissions loaded as backup permission system.")); this.perms = sm.getRegistration(Permission.class).getProvider();
public ServicesReport() { super("Services"); ServicesManager manager = Bukkit.getServer().getServicesManager(); Collection<Class<?>> services = manager.getKnownServices(); for (Class<?> service : services) { Object provider = manager.load(service); if (provider != null) { append(service.getName(), provider); } } }
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()));
private void infoCommand(CommandSender sender) { Collection<RegisteredServiceProvider<Economy>> econs = this.getServer().getServicesManager().getRegistrations(Economy.class); for (RegisteredServiceProvider<Economy> econ : econs) { Economy e = econ.getProvider(); Collection<RegisteredServiceProvider<Permission>> perms = this.getServer().getServicesManager().getRegistrations(Permission.class); for (RegisteredServiceProvider<Permission> perm : perms) { Permission p = perm.getProvider(); Collection<RegisteredServiceProvider<Chat>> chats = this.getServer().getServicesManager().getRegistrations(Chat.class); for (RegisteredServiceProvider<Chat> chat : chats) { Chat c = chat.getProvider(); RegisteredServiceProvider<Economy> rsp = getServer().getServicesManager().getRegistration(Economy.class); Economy econ = null; if (rsp != null) { RegisteredServiceProvider<Permission> rspp = getServer().getServicesManager().getRegistration(Permission.class); if (rspp != null) { perm = rspp.getProvider(); RegisteredServiceProvider<Chat> rspc = getServer().getServicesManager().getRegistration(Chat.class); if (rspc != null) { chat = rspc.getProvider();
private void convertCommand(CommandSender sender, String[] args) { Collection<RegisteredServiceProvider<Economy>> econs = this.getServer().getServicesManager().getRegistrations(Economy.class); if (econs == null || econs.size() < 2) { sender.sendMessage("You must have at least 2 economies loaded to convert.");
boolean found = false; for (Class<?> service : Bukkit.getServicesManager().getKnownServices()) { try { service.getField("B_STATS_VERSION"); // Our identifier :) Bukkit.getServicesManager().register(Metrics.class, this, plugin, ServicePriority.Normal); if (!found) {
private void hookChat (String name, Class<? extends Chat> hookClass, ServicePriority priority, String...packages) { try { if (packagesExists(packages)) { Chat chat = hookClass.getConstructor(Plugin.class, Permission.class).newInstance(this, perms); sm.register(Chat.class, chat, this, priority); log.info(String.format("[Chat] %s found: %s", name, chat.isEnabled() ? "Loaded" : "Waiting")); } } catch (Exception e) { log.severe(String.format("[Chat] There was an error hooking %s - check to make sure you're using a compatible version!", name)); } }
for (Class<?> service : Bukkit.getServicesManager().getKnownServices()) { try { service.getField("B_STATS_VERSION"); // Our identifier :) pluginData.add(service.getMethod("getPluginData").invoke(Bukkit.getServicesManager().load(service))); } catch (NoSuchMethodException | IllegalAccessException | InvocationTargetException ignored) {
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 PermissionsResolver factory(Server server, YAMLProcessor config) { // Looking for service RegisteredServiceProvider<PermissionsProvider> serviceProvider = server.getServicesManager().getRegistration(PermissionsProvider.class); if (serviceProvider != null) { return new PluginPermissionsResolver(serviceProvider.getProvider(), serviceProvider.getPlugin()); } // Looking for plugin for (Plugin plugin : server.getPluginManager().getPlugins()) { if (plugin instanceof PermissionsProvider) { return new PluginPermissionsResolver((PermissionsProvider) plugin, plugin); } } return null; }
boolean found = false; for (Class<?> service : Bukkit.getServicesManager().getKnownServices()) { try { service.getField("B_STATS_VERSION"); // Our identifier :) Bukkit.getServicesManager().register(BStats.class, this, plugin, ServicePriority.Normal); if (!found) {
private void hookEconomy (String name, Class<? extends Economy> hookClass, ServicePriority priority, String...packages) { try { if (packagesExists(packages)) { Economy econ = hookClass.getConstructor(Plugin.class).newInstance(this); sm.register(Economy.class, econ, this, priority); log.info(String.format("[Economy] %s found: %s", name, econ.isEnabled() ? "Loaded" : "Waiting")); } } catch (Exception e) { log.severe(String.format("[Economy] There was an error hooking %s - check to make sure you're using a compatible version!", name)); } }
for (Class<?> service : Bukkit.getServicesManager().getKnownServices()) { try { service.getField("B_STATS_VERSION"); // Our identifier :) pluginData.add(service.getMethod("getPluginData").invoke(Bukkit.getServicesManager().load(service))); } catch (NoSuchMethodException | IllegalAccessException | InvocationTargetException ignored) { }
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 PermissionsResolver factory(Server server, YAMLProcessor config) { try { PermissionManager manager = server.getServicesManager().load(PermissionManager.class); if (manager == null) { return null; } return new PermissionsExResolver(server, manager); } catch (Throwable t) { return null; } }
/** * 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()); }