v1.2.9 — Sym ホストで LAN 一覧が出るように
MineScale-Java v1.2.9
修正
ホストが Symmetric NAT のとき、ジョイン側 MC に LAN 一覧が出ない問題 を修正しました。
原因
LAN announce が「listener が bind される前」に開始されていました:
- punch_holes 完了 (~5 秒)
- LAN announce 開始 ← ここ
- QUIC タイムアウト待ち (8 秒)
- relay フォールバック決定
- 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 が常に通ります。