Проект, посвященный сохранению и модификации JS-версии классического Minecraft (classic.minecraft.net).
Этот проект, в отличие от других проектов реверсирования классического JS, не нарушает никаких законов об авторском праве, поскольку пользователь должен получить свои собственные ресурсы и исправить свой собственный исходный код, используя включенные скрипты.
Считайте это просто бесплатной «системой сборки» для классического JS, не защищенной авторскими правами. Если Microsoft решит закрыть проекты, которые напрямую хранят свои ресурсы на GitHub (на что они имеют полное право), это ваша альтернатива.
По умолчанию это включает в себя улучшенный порт js0.23, а также experimental.patch
, который является моей ответвлением с дополнительными функциями, такими как программируемые команды и пользовательские блоки. Еще один включенный патч — 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.