From 749b090c73100183d2ae790d4abddd4099bab7be Mon Sep 17 00:00:00 2001 From: solidDoWant Date: Sat, 28 Jun 2025 23:03:47 -0500 Subject: [PATCH] Fix "\x00FML3\x00" in server address (#422) Signed-off-by: Fred Heinecke --- mcproto/decode.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/mcproto/decode.go b/mcproto/decode.go index 6032f52..7b752d5 100644 --- a/mcproto/decode.go +++ b/mcproto/decode.go @@ -2,6 +2,8 @@ package mcproto import ( "bytes" + "strings" + "github.com/pkg/errors" ) @@ -29,6 +31,9 @@ func DecodeHandshake(data interface{}) (*Handshake, error) { return nil, err } + // Forge Mod Loader adds some data after the server address. Truncate it. + handshake.ServerAddress, _, _ = strings.Cut(handshake.ServerAddress, string(rune(0))) + handshake.ServerPort, err = ReadUnsignedShort(buffer) if err != nil { return nil, err