feat: add 1.16.5 protocol support
- Add 1.16.5 minecraft-data - Add v1_16_5 proto_generated code - Add OnSuccess1_16_5 handler in client/login.go - Update proto_generator to include 1.16.5 - Update download_minecraft_data.sh
This commit is contained in:
@@ -14,6 +14,7 @@ import (
|
||||
"github.com/admin-else/strom/mc/event"
|
||||
"github.com/admin-else/strom/mc/proto"
|
||||
"github.com/admin-else/strom/mc/proto_base"
|
||||
"github.com/admin-else/strom/mc/proto_generated/v1_16_5"
|
||||
"github.com/admin-else/strom/mc/proto_generated/v1_21_8"
|
||||
"github.com/admin-else/strom/mc/proto_generated/v1_8"
|
||||
"github.com/admin-else/strom/mc/proto_generated/v26_2"
|
||||
@@ -154,6 +155,13 @@ func (s *LoginClient) OnSuccess26_2(success *v26_2.LoginToClientPacketSuccess) (
|
||||
})
|
||||
}
|
||||
|
||||
func (s *LoginClient) OnSuccess1_16_5(success *v1_16_5.LoginToClientPacketSuccess) (err error) {
|
||||
return s.OnSuccess(&v1_21_8.LoginToClientPacketSuccess{
|
||||
Uuid: success.Uuid,
|
||||
Username: success.Username,
|
||||
})
|
||||
}
|
||||
|
||||
func (s *LoginClient) OnStart() (err error) {
|
||||
return
|
||||
}
|
||||
@@ -177,6 +185,7 @@ func LoginRawAddr(c *proto.Conn, account *api.Account, hostAddr string) (err err
|
||||
lc.RegisterUntil("26.1", lc.OnSuccess)
|
||||
lc.RegisterUntilLatest(lc.OnSuccess26_2)
|
||||
lc.RegisterUntil("1.14.4", lc.OnEncryptV1_8, lc.OnSuccessV1_8)
|
||||
lc.RegisterUntil("1.16.5", lc.OnSuccess1_16_5)
|
||||
|
||||
var p proto_base.EncodeDecodeAble
|
||||
if hostAddr != "" {
|
||||
|
||||
+1
-1
@@ -58,7 +58,7 @@ func StatusRawWithVersion(ctx context.Context, addr, version string) (s *StatusC
|
||||
s = &StatusClient{
|
||||
Conn: c,
|
||||
}
|
||||
s.RegisterUntil("26.2", s.OnStatus, s.OnPong)
|
||||
s.RegisterUntil("26.2", s.OnStatus, s.OnPong)
|
||||
|
||||
p, err := MakeHandshakePacketAddr(s.Conn, proto_base.Status, addr)
|
||||
if err != nil {
|
||||
|
||||
Reference in New Issue
Block a user