add configuration support for /server packet

This commit is contained in:
Tnze
2023-11-19 11:25:17 +08:00
parent a5e6acea73
commit 54ffcb2bad
12 changed files with 72 additions and 2668 deletions

View File

@ -38,14 +38,15 @@ import (
)
const (
ProtocolName = "1.19.4"
ProtocolVersion = 762
ProtocolName = "1.20.2"
ProtocolVersion = 764
)
type Server struct {
*log.Logger
ListPingHandler
LoginHandler
ConfigHandler
GamePlay
}
@ -89,6 +90,20 @@ func (s *Server) AcceptConn(conn *net.Conn) {
}
return
}
s.AcceptConfig(conn)
if err != nil {
var configErr ConfigFailErr
if errors.As(err, &configErr) {
_ = conn.WritePacket(pk.Marshal(
packetid.ClientboundConfigDisconnect,
configErr.reason,
))
}
if s.Logger != nil {
s.Logger.Printf("client %v config error: %v", conn.Socket.RemoteAddr(), err)
}
return
}
s.AcceptPlayer(name, id, profilePubKey, properties, protocol, conn)
}
}