类 SimpleServicesManager

java.lang.Object
org.bukkit.plugin.SimpleServicesManager
所有已实现的接口:
ServicesManager

public class SimpleServicesManager extends Object implements ServicesManager
A simple services manager.
  • 构造器详细资料

    • SimpleServicesManager

      public SimpleServicesManager()
  • 方法详细资料

    • register

      public <T> void register(Class<T> service, T provider, Plugin plugin, ServicePriority priority)
      Register a provider of a service.
      指定者:
      register 在接口中 ServicesManager
      类型参数:
      T - Provider
      参数:
      service - service class
      provider - provider to register
      plugin - plugin with the provider
      priority - priority of the provider
    • unregisterAll

      public void unregisterAll(Plugin plugin)
      Unregister all the providers registered by a particular plugin.
      指定者:
      unregisterAll 在接口中 ServicesManager
      参数:
      plugin - The plugin
    • unregister

      public void unregister(Class<?> service, Object provider)
      Unregister a particular provider for a particular service.
      指定者:
      unregister 在接口中 ServicesManager
      参数:
      service - The service interface
      provider - The service provider implementation
    • unregister

      public void unregister(Object provider)
      Unregister a particular provider.
      指定者:
      unregister 在接口中 ServicesManager
      参数:
      provider - The service provider implementation
    • load

      public <T> T load(Class<T> service)
      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

      public <T> RegisteredServiceProvider<T> getRegistration(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

      public List<RegisteredServiceProvider<?>> getRegistrations(Plugin plugin)
      Get registrations of providers for a plugin.
      指定者:
      getRegistrations 在接口中 ServicesManager
      参数:
      plugin - The plugin
      返回:
      provider registration or null
    • getRegistrations

      public <T> List<RegisteredServiceProvider<T>> getRegistrations(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

      public Set<Class<?>> 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

      public <T> boolean isProvidedFor(Class<T> service)
      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