docs(README): 리뷰 지적 3건 정정 (runtime 링크·account·JDK 순서)

- runtime 은 junction 링크 대상이 아니라 런처가 .minecraft\runtime 에서 직접 사용함을 명확화
  (링크는 assets/libraries/versions 세 폴더만).
- account: 실제 운영 계정은 account.local.json(우선, gitignore, 0600), account.json 은 시드/레거시.
- JDK 탐색 순서를 실제 구현대로 상세화(.mc_custom/jdk → 환경변수가 권장이면 → Program Files 권장 → 폴백+경고).

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
2026-07-28 10:23:10 +09:00
parent 89370e5f89
commit f79074930f

View File

@@ -29,7 +29,7 @@
## 핵심 컨셉
설치기는 사용자의 평소 마인크래프트와 음악퀴즈 설정이 섞이지 않도록 **`.mc_custom`** 을 별도 게임 디렉터리(gameDir)로 씁니다. 단, 마인크래프트 **런처는 게임 실행에 필요한 공용 데이터(`versions` / `libraries` / `assets` / `runtime`)를 런처 폴더(`.minecraft`)에서 찾으므로**, 이 데이터(바닐라 + fabric)는 `.minecraft`두고 `.mc_custom` 에는 그 폴더들을 링크(junction)합니다. 게임 데이터(모드/세이브/리소스팩)만 `.mc_custom` 에 별도로 둡니다.
설치기는 사용자의 평소 마인크래프트와 음악퀴즈 설정이 섞이지 않도록 **`.mc_custom`** 을 별도 게임 디렉터리(gameDir)로 씁니다. 단, 마인크래프트 **런처는 게임 실행에 필요한 공용 데이터(`versions` / `libraries` / `assets` / `runtime`)를 런처 폴더(`.minecraft`)에서 찾으므로**, 이 데이터(바닐라 + fabric)는 `.minecraft`둡니다. 그중 `assets` / `libraries` / `versions` 세 폴더만 `.mc_custom` 에 junction 링크하고(게임이 gameDir 기준으로 찾아도 되도록), `runtime`(JRE)은 링크하지 않고 런처가 `.minecraft\runtime` 에서 직접 씁니다. 게임 데이터(모드/세이브/리소스팩)만 `.mc_custom` 에 별도로 둡니다.
```
%APPDATA%\
@@ -56,7 +56,7 @@
## 간편설치기 동작 요약
- **JDK(서버용)** — 자바를`.mc_custom\jdk`(자동 설치분) → ② 환경변수(`JAVA_HOME`/`JDK_HOME`) → ③ `C:\Program Files\Java` 순으로 찾아 **권장 버전(`recommendedJdk`)** 을 우선 선택합니다. 없으면 Adoptium Temurin(권장 버전)을 `.mc_custom\jdk` 에 자동 설치합니다. 권장과 다른 버전을 쓰게 되면 경고가 뜹니다.
- **JDK(서버용)** — 탐색 순서:`.mc_custom\jdk`(설치기 자동 설치분)에 JDK 가 있으면 먼저 사용 → ② 없으면 환경변수(`JAVA_HOME`/`JDK_HOME`)의 JDK 가 **권장 버전(`recommendedJdk`)** 이면 사용 → ③ 그래도 없으면 `C:\Program Files\Java` 에서 권장 버전을 찾아 사용. 권장 버전을 어디서도 못 찾으면 환경변수 자바(없으면 Program Files 자바)로 폴백하고 "권장과 다름" 경고를 띄웁니다. 아무 JDK 도 없으면 Adoptium Temurin(권장 버전)을 `.mc_custom\jdk` 에 자동 설치합니다.
- **서버 `run.bat`** — 서버 zip 의 `run.bat` 이 시스템 PATH 의 낡은 자바를 쓰지 않도록, 준비/선택한 JDK 의 `java` 를 쓰도록 자동 수정합니다(자동 설치 JDK 는 `%APPDATA%` 전개형 경로라 한글 사용자명에도 안전).
- **최종 리소스팩** — 완료 단계에서 "리소스팩을 설치하시겠습니까?"(예/아니요). 예 → 최종 리소스팩 약관 동의 → `/file/resourcepacks/outputs/` 에서 진행률과 함께 다운로드. `finalResourcepackPath``"."` 이면 이 질문을 건너뜁니다.
- **약관 표시 대상** — 사이트 약관마다 표시 위치(설치기 / 리소스팩 설치기 / 최종 리소스팩)를 개별 토글합니다.
@@ -208,7 +208,8 @@ minecraft_launcher/
│ └─ list/<key>.json 음악·사진 목록
├─ docs/ 사용·운영 문서
├─ manifest.json 사이트 루트 매니페스트 (자동 관리)
├─ account.json 관리자 계정 (절대 외부 노출 금지)
├─ account.json 관리자 계정 시드/레거시(추적됨). 실제 운영 계정은 아래 우선
├─ account.local.json 실제 운영 계정(해시 비밀번호, .gitignore, 0600). 없으면 account.json 을 시드로 사용
├─ package.json
└─ tsconfig.{,server,installer,installer-rp,installer-pf,installer-uninstall}.json
```