Repository navigation
v0.2.0 (미리보기)
Pre-release
Pre-release
v0.1.0의 알려진 한계 두 가지를 고치고, 자동 업데이트와 서버 버전 관리를 더했다. 사용법은 README에 있다.
받기
mcd-windows.zip을 풀고 mcd/mcd.exe를 실행한다. v0.1.0을 쓰고 있었다면 이번 한 번은 직접 바꿔야 한다(자동 업데이트가 이 버전부터 들어 있다). 설정(%USERPROFILE%\.mcd)과 월드는 그대로 쓰인다.
서명되지 않은 실행 파일이라 처음 실행할 때 Windows SmartScreen 경고가 뜰 수 있다("추가 정보" → "실행").
바뀐 것
- 처음 접속이 끊기지 않는다. 서버가 뜰 때까지(최대 3분) 중계가 접속을 붙잡아 둔다. 그 PC에서 처음 서버를 띄울 때(30~40초)도 접속 중 화면에서 기다렸다가 들어간다. 정품 마인크래프트 26.1.2 클라이언트로 35초 첫 기동을 끊김 없이 통과했고, 중계를 거친 정품 인증도 확인했다.
- 서버 목록을 여는 것만으로는 서버가 뜨지 않는다. 아무도 없으면 목록에 "mcd: 접속하면 서버가 시작됩니다"가 보이고, 누가 플레이 중이면 그 서버의 상태가 보인다.
- 자동 업데이트. mcd를 켤 때 새 버전이 있으면 물어보고, 동의하면 받아서 SHA-256으로 검증한 뒤 mcd를 껐다가(호스트였다면 평소처럼 저장하고 넘김) 바꾼 다음 다시 켠다. CLI는
mcd-cli update. - 서버(마인크래프트) 버전은 앱이 아니라 월드가 정한다. 월드 주인이
mcd-cli upgrade-paper --paper <버전>으로 올릴 수 있다(되돌리기는 불가). 앱은 그 버전의 Paper를 받아 검증하고 버전별로 보관한다. - 연결에 실패하면 "시간 초과" 대신 이유가 적힌 메시지로 끊는다.
알려진 한계
- 아직 실제 원격 친구 환경(인터넷 너머 NAT)에서는 확인하지 않았다(같은 PC의 VM과 Headscale로 확인).
- 호스트 PC가 갑자기 꺼지면 다른 PC가 이어받기까지 최대 10분 걸린다.
- tailnet 인증 키는 월드 repo에 들어가므로 collaborator에게 보이고, GitHub 토큰은 설정 파일에 평문으로 저장된다.
- 자동 업데이트의 해시 검증은 다운로드가 깨지지 않았는지만 보장한다(코드 서명 없음).
- 설치 파일(.msi)은 없다(zip을 풀어서 쓴다).
mcd-windows.zip SHA-256: 3ec2f181f77f0c22f17e1460bd1b00591084c6c2f9765b1a429561052e7a65e1