클래식 마인크래프트(classic.minecraft.net)의 JS 버전을 보존하고 모딩하는 데 전념하는 프로젝트입니다.
이 프로젝트는 다른 classicJS 리버싱 프로젝트와 구별하기 위해 사용자가 포함된 스크립트를 사용하여 자신의 자산을 검색하고 소스 코드를 패치해야 하기 때문에 저작권법을 위반하지 않습니다.
이것을 단순히 저작권 문제가 없는 클래식 JS용 "빌드 시스템"으로 생각하세요. Microsoft가 GitHub(그들이 모든 권한을 갖고 있음)에 자산을 직접 저장하는 프로젝트를 중단하기로 결정한 경우 이것이 대안입니다.
기본적으로 여기에는 js0.23 개선된 포트와 프로그래밍 가능한 명령 및 사용자 정의 블록과 같은 추가 기능이 포함된 내 포크인 experimental.patch
포함됩니다. 포함된 또 다른 패치는 문서가 포함된 패치와 @TheSunCat 저장소의 반전이 포함된 documented.patch
입니다. 이는 코드를 이해하는 데 많은 도움이 됩니다.
이를 위해서는 *nix 시스템 또는 WSL, python3, prettier(js 코드 포맷터), wget 및 컬이 필요합니다.
저장소를 복제하거나 zip을 다운로드하세요.
git clone https://github.com/amir16yp/classic-minecraft-js.git
cd classic-minecraft-js
Python 스크립트를 사용하여 모든 자산을 다운로드합니다.
python3 download-assets.py --use-wget
패치 적용
./apply-patch.sh
게임을 실행하려면 다음을 실행하세요.
python3 -m http.server
그리고 인쇄된 URL로 이동하세요.
패치를 업데이트하거나 생성하려면 루트 폴더 app.js를 원하는 대로 수정한 다음 bash create-patch.sh
실행하세요. 그러나 documented.patch
먼저 적용하는 것이 좋습니다.
다음에 bash apply-patch.sh
실행하면 수정된 app.js가 생성됩니다.