私はRMSと呼ばれるRubyでMinecraftClassicサーバーを作成していますが、現在はminecraft.netにハートビートを問題なく送信できます。ただし、問題は、クライアント(TCPSocketの形式)が接続すると、サーバーがサーバーIDパケットを送信したとき、またはクライアントがサーバーIDパケットを送信したときにのみ、TCPSocket#readに応答することです(サーバーが参加パケットを受信できるようにするため)。終了します。ただし、サーバーIDは、サーバーがプレーヤーに関する情報を受信した後に送信する必要があります。すべてのプレイヤーにとって同じコンテンツになるわけではありません。
これは仕様によるものかもしれませんが、それは奇妙なことです...
現在のサーバーソフトウェアはここにあります。ありがとう!
編集:正確な問題は次の行にあります99
-101
のprogram/server.rb