Package org.spongepowered.api
Interface Platform
public interface Platform
Represents a possible platform or implementation a
Game could be
running on.-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic enumRepresents a part of thePlatform.static enumThe type of the platform, or where the game is currently running. -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionasMap()Returns this platform instance, as a key-value map.org.spongepowered.plugin.PluginContainercontainer(Platform.Component component) Returns thePluginContainerfor the specified platformPlatform.Component.Retrieves the currentPlatform.Typethe platform is executing on.Gets the current Minecraft version of this platform.type()Retrieves the currentPlatform.Typethis platform is running on.
-
Field Details
-
API_ID
- See Also:
-
-
Method Details
-
type
Platform.Type type()Retrieves the currentPlatform.Typethis platform is running on.- Returns:
- The current type
-
executionType
Platform.Type executionType()Retrieves the currentPlatform.Typethe platform is executing on.A Minecraft instance will have a client and server thread. If the server is executing, this will return Platform.Type.SERVER but
type()would return Platform.Type.CLIENT.- Returns:
- The execution type
-
container
Returns thePluginContainerfor the specified platformPlatform.Component.- Parameters:
component- The platform component- Returns:
- The plugin container for the component
-
minecraftVersion
MinecraftVersion minecraftVersion()Gets the current Minecraft version of this platform.- Returns:
- The Minecraft version
-
asMap
Returns this platform instance, as a key-value map.The returned map instance is connected directly to this platform instance. Existing keys like name and version are not modifiable, but new keys are stored in this instance and are shared between any references to a map obtained through the retrieved map.
This mechanism allows for platform-specific information like Forge version.
- Returns:
- This platform as a map
-