Skip to content

v1.2.9 — Sym ホストで LAN 一覧が出るように

Choose a tag to compare

@mar1mo-41414 mar1mo-41414 released this 07 Jun 02:17
· 5 commits to main since this release

MineScale-Java v1.2.9

修正

ホストが Symmetric NAT のとき、ジョイン側 MC に LAN 一覧が出ない問題 を修正しました。

原因

LAN announce が「listener が bind される前」に開始されていました:

  1. punch_holes 完了 (~5 秒)
  2. LAN announce 開始 ← ここ
  3. QUIC タイムアウト待ち (8 秒)
  4. relay フォールバック決定
  5. listener bind (~13 秒目)

5〜13 秒の窓で MC が一覧上の MineScale World を ping すると、TCP Connection refused が返り、MC が entry を オフライン扱い にして、その後 announce が届いても再表示しない動作になります。

Cone-Cone (QUIC が 4-6 秒で立ち上がる) では窓が短くて引っかからないことが多いですが、Sym-host 経由 (relay 13 秒+) では毎回引っかかります。

修正後

listener bind + transport 確定の タイミングで LAN announce を開始するようにしました。これで MC の初回 ping が常に通ります。

サーバー差し替え不要