Package org.bukkit.plugin
Class SimpleServicesManager
java.lang.Object
org.bukkit.plugin.SimpleServicesManager
- All Implemented Interfaces:
- ServicesManager
A simple services manager.
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionGet a list of known services.<T> RegisteredServiceProvider<T>getRegistration(Class<T> service) Queries for a provider registration.<T> List<RegisteredServiceProvider<T>>getRegistrations(Class<T> service) Get registrations of providers for a service.getRegistrations(Plugin plugin) Get registrations of providers for a plugin.<T> booleanisProvidedFor(Class<T> service) Returns whether a provider has been registered for a service.<T> TQueries for a provider.<T> voidregister(Class<T> service, T provider, Plugin plugin, ServicePriority priority) Register a provider of a service.voidunregister(Class<?> service, Object provider) Unregister a particular provider for a particular service.voidunregister(Object provider) Unregister a particular provider.voidunregisterAll(Plugin plugin) Unregister all the providers registered by a particular plugin.
- 
Constructor Details- 
SimpleServicesManagerpublic SimpleServicesManager()
 
- 
- 
Method Details- 
registerpublic <T> void register(@NotNull Class<T> service, @NotNull T provider, @NotNull Plugin plugin, @NotNull ServicePriority priority) Register a provider of a service.- Specified by:
- registerin interface- ServicesManager
- Type Parameters:
- T- Provider
- Parameters:
- service- service class
- provider- provider to register
- plugin- plugin with the provider
- priority- priority of the provider
 
- 
unregisterAllUnregister all the providers registered by a particular plugin.- Specified by:
- unregisterAllin interface- ServicesManager
- Parameters:
- plugin- The plugin
 
- 
unregisterUnregister a particular provider for a particular service.- Specified by:
- unregisterin interface- ServicesManager
- Parameters:
- service- The service interface
- provider- The service provider implementation
 
- 
unregisterUnregister a particular provider.- Specified by:
- unregisterin interface- ServicesManager
- Parameters:
- provider- The service provider implementation
 
- 
loadQueries for a provider. This may return if no provider has been registered for a service. The highest priority provider is returned.- Specified by:
- loadin interface- ServicesManager
- Type Parameters:
- T- The service interface
- Parameters:
- service- The service interface
- Returns:
- provider or null
 
- 
getRegistrationQueries for a provider registration. This may return if no provider has been registered for a service.- Specified by:
- getRegistrationin interface- ServicesManager
- Type Parameters:
- T- The service interface
- Parameters:
- service- The service interface
- Returns:
- provider registration or null
 
- 
getRegistrationsGet registrations of providers for a plugin.- Specified by:
- getRegistrationsin interface- ServicesManager
- Parameters:
- plugin- The plugin
- Returns:
- provider registrations
 
- 
getRegistrationsGet registrations of providers for a service. The returned list is an unmodifiable copy.- Specified by:
- getRegistrationsin interface- ServicesManager
- Type Parameters:
- T- The service interface
- Parameters:
- service- The service interface
- Returns:
- a copy of the list of registrations
 
- 
getKnownServicesGet a list of known services. A service is known if it has registered providers for it.- Specified by:
- getKnownServicesin interface- ServicesManager
- Returns:
- a copy of the set of known services
 
- 
isProvidedForReturns whether a provider has been registered for a service.- Specified by:
- isProvidedForin interface- ServicesManager
- Type Parameters:
- T- service
- Parameters:
- service- service to check
- Returns:
- true if and only if there are registered providers
 
 
-