Package dev.demeng.pluginbase
Class Services
java.lang.Object
dev.demeng.pluginbase.Services
Utility class for interacting with the Bukkit
ServicesManager.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <T> @NotNull Optional<T>Loads a service instancestatic <T> TLoads a service instance, throwing aIllegalStateExceptionif no registration is present.static <T> TProvides a service.static <T> Tprovide(@NotNull Class<T> clazz, T instance, @NotNull org.bukkit.plugin.Plugin plugin, @NotNull org.bukkit.plugin.ServicePriority priority) Provides a service.static <T> TProvides a service.
-
Constructor Details
-
Services
public Services()
-
-
Method Details
-
load
Loads a service instance, throwing aIllegalStateExceptionif no registration is present.- Type Parameters:
T- the service class type- Parameters:
clazz- the service class- Returns:
- the service instance
-
get
Loads a service instance- Type Parameters:
T- the service class type- Parameters:
clazz- the service class- Returns:
- the service instance, as an optional
-
provide
@NotNull public static <T> T provide(@NotNull @NotNull Class<T> clazz, @NotNull T instance, @NotNull @NotNull org.bukkit.plugin.Plugin plugin, @NotNull @NotNull org.bukkit.plugin.ServicePriority priority) Provides a service.- Type Parameters:
T- the service class type- Parameters:
clazz- the service classinstance- the service instanceplugin- the plugin to register the service topriority- the priority to register the service instance at- Returns:
- the same service instance
-
provide
@NotNull public static <T> T provide(@NotNull @NotNull Class<T> clazz, @NotNull T instance, @NotNull @NotNull org.bukkit.plugin.ServicePriority priority) Provides a service.- Type Parameters:
T- the service class type- Parameters:
clazz- the service classinstance- the service instancepriority- the priority to register the service instance at- Returns:
- the same service instance
-
provide
Provides a service.- Type Parameters:
T- the service class type- Parameters:
clazz- the service classinstance- the service instance- Returns:
- the same service instance
-