서버가 실행 중일 때만 25565(또는 server-port) 가 열려 있도록 run.bat 을 후처리해 java 호출 전 UPnP Add, 종료 후 UPnP Remove 를 PowerShell 한 줄 (HNetCfg.NATUPnP.1)로 끼워 넣는다. Add 전에 같은 포트 매핑을 Remove 하므로 재실행에도 idempotent. 포트체크 단계에서 만든 테스트용 UPnP 매핑은 테스트 직후 제거해 실제 개방은 run.bat 이 단독으로 책임지게 한다. 제한: 콘솔창 X 강제 종료 시 teardown 미실행. 라우터 TTL 만료 또는 다음 실행 시 재등록 직전 Remove 로 자연 정리.