Files
strom/data/protocol_version.go
T

59 lines
1.2 KiB
Go

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 int32
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 LookUpVersionByDataVersion(version int32) (ret VersionInfo, err error) {
for _, v := range ProtocolVersions {
if v.DataVersion == version {
ret = v
return
}
}
err = UnknownMinecraftVersionError
return
}
func init() {
must(LoadJson("minecraft-data/pc/common/protocolVersions.json", &ProtocolVersions))
}