Versions in this module Expand all Collapse all v1 v1.0.2 Nov 14, 2025 v1.0.1 Nov 14, 2025 v1.0.0 Nov 14, 2025 Changes in this version + const JavaRuntimesURL + const MavenRepoURL + const MinecraftLibrariesURL + const MinecraftResourcesURL + const VersionManifestURL + var ErrJavaBadSystem = errors.New("system is unsupported") + var ErrJavaNoVersion = errors.New("required version unavailable for this system") + var Fabric = fabricAPI + var Forge = forge + var Neoforge = forge + var Quilt = fabricAPI + func FetchForgePromotions() (*orderedmap.OrderedMap, error) + func FetchForgeVersion(gameVersion string) (string, error) + func FetchNeoforgeVersion(gameVersion string) (string, error) + type Artifact struct + Path string + Sha1 string + Size int + URL string + func (artifact Artifact) DownloadEntry() network.DownloadEntry + func (artifact Artifact) IsDownloaded() bool + func (artifact Artifact) RuntimePath() string + type AssetIndex struct + Objects map[string]struct{ ... } + func DownloadAssetIndex(versionMeta VersionMeta) (AssetIndex, error) + func (index AssetIndex) DownloadEntries() (entries []network.DownloadEntry) + type FabricVersionList []struct + type ForgeInstallProfile struct + Data map[string]struct{ ... } + HideExtract bool + JSON string + Libraries []Library + Logo string + Minecraft string + MirrorList string + Processors []processor + Profile string + Spec int + Version string + Welcome string + type ForgeProcessor struct + JavaArgs []string + type JavaManifest struct + Files map[string]struct{ ... } + func FetchJavaManifest(name string) (JavaManifest, error) + func (manifest JavaManifest) DownloadEntries(runtimeName string) (entries []network.DownloadEntry, symlinks map[string]string) + type JavaManifestList map[string]map[string][]struct + func FetchJavaManifestList() (JavaManifestList, error) + type Library struct + Artifact Artifact + Natives []Library + ShouldInstall bool + SkipOnClasspath bool + Specifier LibrarySpecifier + func FetchMavenLibrary(specifier LibrarySpecifier) (Library, error) + func (l *Library) UnmarshalJSON(b []byte) error + type LibrarySpecifier struct + Artifact string + Classifier string + Group string + Version string + func NewLibrarySpecifier(s string) (LibrarySpecifier, error) + func (specifier *LibrarySpecifier) UnmarshalJSON(b []byte) error + func (specifier LibrarySpecifier) MarshalJSON() ([]byte, error) + func (specifier LibrarySpecifier) Path() string + func (specifier LibrarySpecifier) String() string + type VersionManifest struct + Latest struct{ ... } + Versions []struct{ ... } + func FetchVersionManifest() (VersionManifest, error) + type VersionMeta struct + Arguments struct{ ... } + AssetIndex struct{ ... } + Assets string + ComplianceLevel int + Downloads struct{ ... } + ID string + JavaVersion struct{ ... } + Libraries []Library + LoaderID string + Logging struct{ ... } + MainClass string + MinimumLauncherVersion int + ReleaseTime string + Time string + Type string + func FetchVersionMeta(id string) (VersionMeta, error) + func MergeVersionMeta(v, w VersionMeta) VersionMeta + func (versionMeta VersionMeta) Client() Library