package data // { // "minecraftVersion": "1.21.10-rc1", // "version": 1073742098, // "dataVersion": 4555, // "usesNetty": true, // "majorVersion": "1.21", // "releaseType": "snapshot" // }, type VersionInfo struct { MinecraftVersion string Version int32 DataVersion int UsesNetty bool MajorVersion string ReleaseType string } var ProtocolVersions []VersionInfo func LookUpVersionByName(name string) (ret VersionInfo, err error) { for _, v := range ProtocolVersions { if v.MinecraftVersion == name { ret = v return } } err = UnknownMinecraftVersionError return } func LookUpVersionByProtocolVersion(version int32) (ret VersionInfo, err error) { for _, v := range ProtocolVersions { if v.Version == version { ret = v return } } err = UnknownMinecraftVersionError return } func init() { must(LoadJson("minecraft-data/data/pc/common/protocolVersions.json", &ProtocolVersions)) }