/** * Gets whether the class of the type of service is already registered with * this manager. This does not register or unregister any services. * * @param service The service class * @return True if there is a provider for the desired service */ default boolean isRegistered(Class<?> service) { return provide(service).isPresent(); }
@Override public Collection<MessageReceiver> getMembers() { PermissionService service = Sponge.getGame().getServiceManager().provideUnchecked(PermissionService.class); return service.getLoadedCollections().values().stream() .flatMap(input -> input.getLoadedWithPermission(this.permission).entrySet().stream() .filter(Map.Entry::getValue) .map(entry -> entry.getKey().getCommandSource().orElse(null)) .filter(source -> source != null)) .collect(ImmutableSet.toImmutableSet()); }
public void registerPermission(CommandCallable command, String permission) { Sponge.getGame().getServiceManager().getRegistration(PermissionService.class).ifPresent((permissionService -> { PermissionDescription.Builder permissionBuilder = permissionService.getProvider().newDescriptionBuilder(SpongeWorldEdit.inst()); permissionBuilder.id(permission).register(); })); }
@Listener public void startup(GamePreInitializationEvent event) { try { loadConfig(); } catch (IOException e) { // Failed to load configuration logger.warn("Failed to load bStats config!", e); return; } if (Sponge.getServiceManager().isRegistered(Metrics.class)) { Metrics provider = Sponge.getServiceManager().provideUnchecked(Metrics.class); provider.linkMetrics(this); } else { Sponge.getServiceManager().setProvider(plugin.getInstance().get(), Metrics.class, this); this.linkMetrics(this); startSubmitting(); } }
this.timings = new Timings(this); logger.info(t("Pre-init of %s v%s", PomData.NAME, PomData.VERSION)); sql = services.provide(SqlService.class); scheduler = game.getScheduler(); if (!services.isRegistered(PermissionService.class)) { services.setProvider(this, PermissionService.class, this); } else { manager.close();
public SpongeEconHandler() { if (Sponge.getServiceManager().isRegistered(EconomyService.class)) { econ = Sponge.getServiceManager().provide(EconomyService.class).get(); } }
public static void onPreInit(Object plugin) { Sponge.getServiceManager().setProvider(plugin, NucleusAPIMetaService.class, new NucleusAPIMetaService(VERSION, SEMVER, isRelease.isEmpty())); }
@Listener public void startup(GamePreInitializationEvent event) { try { loadConfig(); } catch (IOException e) { // Failed to load configuration logger.warn("Failed to load bStats config!", e); return; } if (Sponge.getServiceManager().isRegistered(Metrics.class)) { Metrics provider = Sponge.getServiceManager().provideUnchecked(Metrics.class); provider.linkMetrics(this); } else { Sponge.getServiceManager().setProvider(plugin.getInstance().get(), Metrics.class, this); this.linkMetrics(this); startSubmitting(); } }
serviceMan.setProvider(this, BlockService.class, blockService); serviceMan.setProvider(this, CacheService.class, cacheService); serviceMan.setProvider(this, LinkService.class, linkService); serviceMan.setProvider(this, InteractiveMessageService.class, messageService); serviceMan.setProvider(this, SecurityService.class, securityService); serviceMan.setProvider(this, SerializeService.class, serializeService); serviceMan.setProvider(this, ServerService.class, serverService); serviceMan.setProvider(this, ServletService.class, servletService); serviceMan.setProvider(this, WebHookService.class, webHookService); serviceMan.setProvider(this, UserService.class, userService);
/** * Gets whether the class of the type of service is already registered with * this manager. This does not register or unregister any services. * * @param service The service class * @return True if there is a provider for the desired service */ default boolean isRegistered(Class<?> service) { return provide(service).isPresent(); }
@Override protected Object getValue(String choice) throws IllegalArgumentException { return Sponge.getGame().getServiceManager().provideUnchecked(UserStorageService.class).get(choice) .orElseThrow(() -> new IllegalArgumentException("Input value '" + choice + "' was not a user!")); }
private boolean isBanned(GameProfile profile) { Optional<ProviderRegistration<BanService>> banService = Sponge.getServiceManager().getRegistration(BanService.class); boolean banned = false; if (banService.isPresent()) { banned = banService.get().getProvider().isBanned(profile); } return banned; }
public SpongeOnlineUUIDWrapper() { Optional<UserStorageService> userStorage = Sponge.getServiceManager().provide(UserStorageService.class); userStorage.ifPresent(userStorageService -> this.userStorageService = userStorageService); }
@Override protected Iterable<String> getChoices(CommandSource source) { return Sponge.getGame().getServiceManager().provideUnchecked(UserStorageService.class).getAll().stream() .map(GameProfile::getName) .filter(Optional::isPresent) .map(Optional::get) .collect(ImmutableList.toImmutableList()); }
public static String getHighestGroup(Player player) { try { if (!Sponge.getGame().getServiceManager().getRegistration(PermissionService.class).isPresent()) return ""; PermissionService ps = Sponge.getGame().getServiceManager().getRegistration(PermissionService.class).get().getProvider(); HashMap<Integer, Subject> subs = new HashMap<Integer, Subject>(); for (SubjectReference sub : player.getParents()) { if (sub.getCollectionIdentifier().equals(ps.getGroupSubjects().getIdentifier()) && (sub.getSubjectIdentifier() != null)) { Subject subj = sub.resolve().get(); subs.put(subj.getParents().size(), subj); } } return subs.isEmpty() ? "" : subs.get(Collections.max(subs.keySet())).getFriendlyIdentifier().isPresent() ? subs.get(Collections.max(subs.keySet())).getFriendlyIdentifier().get() : ""; } catch (InterruptedException | ExecutionException e) { } return ""; }
private static <T> Optional<T> getService(Class<T> clazz) { return Sponge.getServiceManager().provide(clazz); }
/** * Creates a new {@link Builder} to build a pagination list. * * @return The new builder */ static Builder builder() { return Sponge.getServiceManager().provideUnchecked(PaginationService.class).builder(); }
public PlaceholderAPIDataAccess(Logger logger) { super(logger); addProvider(BTLPDataKeys.PAPIPlaceholder, (player, key) -> { try { return Sponge.getServiceManager().getRegistration(PlaceholderService.class).map(registration -> { PlaceholderService service = registration.getProvider(); Text text = service.replaceSourcePlaceholders(key.getParameter(), player); return TextSerializers.FORMATTING_CODE.serialize(text); }).orElse(null); } catch (Throwable th) { logger.warn("Failed to query value for placeholder \"" + key.getParameter() + "\" from PlaceholderAPI", th); return null; } }); } }
@JsonIgnore public Optional<User> getUser() { Optional<UserStorageService> optSrv = Sponge.getServiceManager().provide(UserStorageService.class); return optSrv.flatMap(srv -> srv.get(uuid)); }
@Override public void parse(CommandSource source, CommandArgs args, CommandContext context) throws ArgumentParseException { // If we're not completing, then we want to use the UserStorageService directly // to get any direct match. @Nullable Text key = getKey(); if (key != null && !context.hasAny(CommandContext.TAB_COMPLETION)) { if (this.returnSource && !args.hasNext()) { context.putArg(key, tryReturnSource(source, args)); return; } CommandArgs.Snapshot state = args.getSnapshot(); String element = args.next(); try { Optional<User> match = Sponge.getServiceManager().provideUnchecked(UserStorageService.class).get(element); if (match.isPresent()) { context.putArg(key, match.get()); return; } } catch (IllegalArgumentException ignored) { // Intentionally ignored // If it's not an exact match, we just let this carry on to parse using the pattern element } args.applySnapshot(state); } super.parse(source, args, context); }