类 SimpleServicesManager
java.lang.Object
org.bukkit.plugin.SimpleServicesManager
- 所有已实现的接口:
ServicesManager
A simple services manager.
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明Get a list of known services.getRegistration(@NotNull Class<T> service) Queries for a provider registration.<T> @NotNull List<RegisteredServiceProvider<T>>getRegistrations(@NotNull Class<T> service) Get registrations of providers for a service.getRegistrations(@NotNull Plugin plugin) Get registrations of providers for a plugin.<T> booleanisProvidedFor(@NotNull Class<T> service) Returns whether a provider has been registered for a service.<T> TQueries for a provider.<T> voidregister(@NotNull Class<T> service, T provider, @NotNull Plugin plugin, @NotNull ServicePriority priority) Register a provider of a service.voidunregister(@NotNull Class<?> service, @NotNull Object provider) Unregister a particular provider for a particular service.voidunregister(@NotNull Object provider) Unregister a particular provider.voidunregisterAll(@NotNull Plugin plugin) Unregister all the providers registered by a particular plugin.
-
构造器详细资料
-
SimpleServicesManager
public SimpleServicesManager()
-
-
方法详细资料
-
register
public <T> void register(@NotNull @NotNull Class<T> service, @NotNull T provider, @NotNull @NotNull Plugin plugin, @NotNull @NotNull ServicePriority priority) Register a provider of a service.- 指定者:
register在接口中ServicesManager- 类型参数:
T- Provider- 参数:
service- service classprovider- provider to registerplugin- plugin with the providerpriority- priority of the provider
-
unregisterAll
Unregister all the providers registered by a particular plugin.- 指定者:
unregisterAll在接口中ServicesManager- 参数:
plugin- The plugin
-
unregister
Unregister a particular provider for a particular service.- 指定者:
unregister在接口中ServicesManager- 参数:
service- The service interfaceprovider- The service provider implementation
-
unregister
Unregister a particular provider.- 指定者:
unregister在接口中ServicesManager- 参数:
provider- The service provider implementation
-
load
Queries for a provider. This may return if no provider has been registered for a service. The highest priority provider is returned.- 指定者:
load在接口中ServicesManager- 类型参数:
T- The service interface- 参数:
service- The service interface- 返回:
- provider or null
-
getRegistration
@Nullable public <T> @Nullable RegisteredServiceProvider<T> getRegistration(@NotNull @NotNull Class<T> service) Queries for a provider registration. This may return if no provider has been registered for a service.- 指定者:
getRegistration在接口中ServicesManager- 类型参数:
T- The service interface- 参数:
service- The service interface- 返回:
- provider registration or null
-
getRegistrations
@NotNull public @NotNull List<RegisteredServiceProvider<?>> getRegistrations(@NotNull @NotNull Plugin plugin) Get registrations of providers for a plugin.- 指定者:
getRegistrations在接口中ServicesManager- 参数:
plugin- The plugin- 返回:
- provider registrations
-
getRegistrations
@NotNull public <T> @NotNull List<RegisteredServiceProvider<T>> getRegistrations(@NotNull @NotNull Class<T> service) Get registrations of providers for a service. The returned list is an unmodifiable copy.- 指定者:
getRegistrations在接口中ServicesManager- 类型参数:
T- The service interface- 参数:
service- The service interface- 返回:
- a copy of the list of registrations
-
getKnownServices
Get a list of known services. A service is known if it has registered providers for it.- 指定者:
getKnownServices在接口中ServicesManager- 返回:
- a copy of the set of known services
-
isProvidedFor
Returns whether a provider has been registered for a service.- 指定者:
isProvidedFor在接口中ServicesManager- 类型参数:
T- service- 参数:
service- service to check- 返回:
- true if and only if there are registered providers
-