Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Provider ¶
type Provider struct {
provider.BaseProvider
}
func (*Provider) Download ¶
func (p *Provider) Download(gameVersion, serverVersion, installDir string, onProgress func(current, total int64)) error
Download downloads the Fabric server JAR to the specified installation directory.
Parameters:
- gameVersion: the Minecraft version string (e.g., "1.20.5", "1.18-pre2", "20w51a").
- serverVersion: the Fabric loader version.
- installDir: the directory where the server JAR will be saved.
- onProgress: a callback function to report download progress.
Returns:
- error: an error if the download fails.
func (*Provider) DownloadURL ¶
DownloadURL returns the download URL for the Fabric server JAR for a given game version and loader version.
Parameters:
- gameVersion: the Minecraft version string (e.g., "1.21.5", "25w14craftmine", "1.18-pre2").
- serverVersion: the Fabric loader version string (e.g., "0.16.14").
Returns:
- string: the direct download URL for the Fabric server JAR file if the versions exist.
- error: an error if the game version or loader version is not found, or if any HTTP or JSON decoding issues occur.
func (*Provider) GameVersions ¶
GameVersions fetches the list of all Minecraft Fabric-supported game versions from the official FabricMC API.
Returns:
- []string: a slice of Minecraft versions supported by Fabric (e.g., "1.20.5", "1.18-pre2", "20w51a").
- error: an error if any HTTP or JSON decoding issues occur.
func (*Provider) ServerVersions ¶
ServerVersions fetches the list of all available Fabric loader versions from the official FabricMC API. It also verifies that the provided game version is supported by Fabric.
Parameters:
- gameVersion: the Minecraft version string (e.g., "1.21.5", "25w14craftmine", "1.18-pre2").
Returns:
- []string: a slice of Fabric loader versions (e.g., "0.16.14", "0.15.11").
- error: an error if the game version is not supported or if any HTTP or JSON decoding issues occur.
Click to show internal directories.
Click to hide internal directories.