サーバー アプリケーションのネットワーク ライブラリとして Lidgren を使用しています。私は実際の環境 (データベース アクセス、ネットワーク、物理など) で物事がどのように結びつくかを学ぼうとしているだけなので、Minecraft 用の基本的なサーバー アプリケーションを作成することにしました。完全に機能する必要はありません。パケットの処理やその他の機能があれば十分です。
ただし、私の問題は、Lidgren が Minecraft からのパケットをまったく無視しているように見えることです。これはなぜですか?
var peerConfig = new NetPeerConfiguration("MinecraftDotNet")
{
Port = port,
AcceptIncomingConnections = true
};
peerConfig.EnableMessageType(NetIncomingMessageType.ConnectionApproval);
_lidgrenServer = new NetServer(peerConfig);
_lidgrenServer.Start();
出力には Lidgren からのデバッグ メッセージが表示されますが、Minecraft クライアントはサーバーを「認識」していないようです (また、クライアントからの受信パケットも取得していません)。