Files
strom/data/protocol_version.go
T
2025-12-15 22:07:37 +01:00

48 lines
987 B
Go

package data
// {
// "minecraftVersion": "1.21.10-rc1",
// "version": 1073742098,
// "dataVersion": 4555,
// "usesNetty": true,
// "majorVersion": "1.21",
// "releaseType": "snapshot"
// },
type ProtocolVersion struct {
MinecraftVersion string
Version int
DataVersion int
UsesNetty bool
MajorVersion string
ReleaseType string
}
var ProtocolVersions []ProtocolVersion
func LookUpProtocolVersionByName(name string) (ret ProtocolVersion, err error) {
for _, v := range ProtocolVersions {
if v.MinecraftVersion == name {
ret = v
return
}
}
err = UnknownMinecraftVersionError
return
}
func LookUpProtocolVersionByVersion(version int) (ret ProtocolVersion, 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))
}