From f79074930f9309d79d839789311fe510cd17661e Mon Sep 17 00:00:00 2001 From: claude-bot Date: Tue, 28 Jul 2026 10:23:10 +0900 Subject: [PATCH] =?UTF-8?q?docs(README):=20=EB=A6=AC=EB=B7=B0=20=EC=A7=80?= =?UTF-8?q?=EC=A0=81=203=EA=B1=B4=20=EC=A0=95=EC=A0=95=20(runtime=20?= =?UTF-8?q?=EB=A7=81=ED=81=AC=C2=B7account=C2=B7JDK=20=EC=88=9C=EC=84=9C)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 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 --- README.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 728e362..151457b 100644 --- a/README.md +++ b/README.md @@ -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/.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 ```