Package org.spongepowered.api.service
Interface ServiceProvider
- All Known Subinterfaces:
ServiceProvider.GameScoped
,ServiceProvider.ServerScoped
public interface ServiceProvider
Provides various Sponge services.
-
Nested Class Summary
Modifier and TypeInterfaceDescriptionstatic interface
Provides services that are scoped to aServiceProvider.GameScoped
instance.static interface
Provides serivces that are scoped to theServiceProvider.ServerScoped
Engine
only. -
Method Summary
Modifier and TypeMethodDescription<T> Optional<T>
Provides the service represented by the suppliedClass
.<T> Optional<ServiceRegistration<T>>
registration
(Class<T> serviceClass) Provides theServiceRegistration
for the suppliedClass
.
-
Method Details
-
provide
Provides the service represented by the suppliedClass
.- Type Parameters:
T
- The type of service- Parameters:
serviceClass
- The class- Returns:
- The service, if one exists
-
registration
Provides theServiceRegistration
for the suppliedClass
.- Type Parameters:
T
- The type of service- Parameters:
serviceClass
- The class- Returns:
- The registration, if one exists
-