Interface TabExtension
-
- All Implemented Interfaces:
-
de.griefed.serverpackcreator.api.plugins.BaseInformation,de.griefed.serverpackcreator.api.plugins.ExtensionInformation,org.pf4j.ExtensionPoint
public interface TabExtension implements ExtensionInformation
Extension point for plugins which add additional javax.swing.JPanels as additional tabs to the ServerPackCreator GUI.
Griefed
-
-
Method Summary
Modifier and Type Method Description abstract ExtensionTabgetTab(VersionMeta versionMeta, ApiProperties apiProperties, Utilities utilities, Optional<CommentedConfig> pluginConfig, Optional<File> configFile)abstract IcongetIcon()abstract StringgetTitle()abstract StringgetTooltip()abstract StringgetExtensionId()abstract StringgetName()abstract StringgetDescription()abstract StringgetAuthor()abstract StringgetVersion()-
-
Method Detail
-
getTab
abstract ExtensionTab getTab(VersionMeta versionMeta, ApiProperties apiProperties, Utilities utilities, Optional<CommentedConfig> pluginConfig, Optional<File> configFile)
- Parameters:
versionMeta- Instance of VersionMeta so you can work with available Minecraft, Forge, Fabric, LegacyFabric and Quilt versions.apiProperties- Instance of ApiProperties The current configuration of ServerPackCreator, like the default list of clientside-only mods, the server pack directory etc.utilities- Instance of Utilities commonly used across ServerPackCreator.pluginConfig- Plugin specific configuration conveniently provided by ServerPackCreator.configFile- The config-file corresponding to the ID of the plugin, wrapped in an Optional.- Returns:
Component to add to the ServerPackCreator GUI as a tab.
-
getTooltip
abstract String getTooltip()
-
getExtensionId
abstract String getExtensionId()
-
getDescription
abstract String getDescription()
-
getVersion
abstract String getVersion()
-
-
-
-