🚀
完全なBedrockプロトコル対応
最新のMinecraft Bedrock Editionパケット送受信、暗号化(ECDH/AES-CFB8)、圧縮(Snappy / Flate)に標準対応。
gophertunnel は、Go 言語で Minecraft: Bedrock Edition の通信を扱うためのデファクトスタンダード・ライブラリです。
package main
import (
"context"
"fmt"
"log"
"github.com/sandertv/gophertunnel/minecraft"
)
func main() {
// サーバーにクライアントとして接続する(認証なし/ローカルサーバー向け)
conn, err := minecraft.Dialer{}.Dial("raknet", "127.0.0.1:19132")
if err != nil {
log.Fatalf("接続失敗: %v", err)
}
defer conn.Close()
// ゲーム開始データを取得
gameData := conn.GameData()
fmt.Printf("スポーン座標: %v, ワールド名: %s\n", gameData.PlayerPosition, gameData.WorldName)
// パケット受信ループ
for {
pk, err := conn.ReadPacket()
if err != nil {
break
}
fmt.Printf("パケット受信 [ID: 0x%02x] %T\n", pk.ID(), pk)
}
}