一个致力于保存和修改经典 Minecraft 的 JS 版本 (classic.minecraft.net) 的项目。
与其他 classicJS 逆向项目不同,该项目不违反任何版权法,因为用户必须检索自己的资产并使用包含的脚本修补自己的源代码。
将其视为经典 JS 的一个无版权问题的“构建系统”。如果微软决定取消将其资产直接存储在 GitHub 上的项目(他们完全有权这么做),这是你的选择。
默认情况下,这包括 js0.23-improved 的端口,以及experimental.patch
,它是我的分支,具有可编程命令和自定义块等额外功能。包含的另一个补丁是documented.patch
,它包含一个带有文档的补丁,并且来自@TheSunCat repo,这对于理解代码有很大帮助。
这需要*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
并转到打印的网址。
要更新或创建补丁,请根据您的喜好修改根文件夹 app.js,然后运行bash create-patch.sh
。不过,我强烈建议您先应用documented.patch
。
下次运行bash apply-patch.sh
将生成修改后的 app.js。