クラシック マインクラフト (classic.minecraft.net) の JS バージョンの保存と改造に特化したプロジェクト。
このプロジェクトは、他の classicJS 逆転プロジェクトと区別するために、ユーザーが自分のアセットを取得し、付属のスクリプトを使用して自分のソース コードにパッチを適用する必要があるため、著作権法に違反しません。
これを、単に著作権の問題のない、古典的な JS 用の「ビルド システム」と考えてください。 Microsoft が、資産を GitHub に直接保存するプロジェクトを削除することを決定した場合 (Microsoft にはすべての権利があります)、これが代替手段です。
デフォルトでは、これには js0.23 で改良されたポートと、プログラム可能なコマンドやカスタム ブロックなどの追加機能を備えた私によるフォークであるexperimental.patch
が含まれています。含まれているもう 1 つのパッチは、 documented.patch
です。これには、ドキュメントと @TheSunCat リポジトリからのリバースを含むパッチが含まれており、コードを理解するのに非常に役立ちます。
これには、*nix システムまたは WSL、python3、prettier (js コード フォーマッタ)、wget、curl が必要です。
リポジトリのクローンを作成するか、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 が生成されます。