Compare commits

...

10 Commits

Author SHA1 Message Date
PeytonPlayz595
1283068e18 Fix lighting 2024-02-14 23:13:36 -05:00
PeytonPlayz595
0adb692c53
Update README.md 2024-02-13 16:41:00 -05:00
PeytonPlayz595
87a79edf72 Fix texture packs 2024-02-13 16:32:42 -05:00
PeytonPlayz595
f53ccbf796 Texture pack support 2024-02-13 01:54:27 -05:00
PeytonPlayz595
e5fa84f411
Update README.md 2024-02-12 10:12:09 -05:00
PeytonPlayz595
be661b51f2 File compression 2024-02-12 10:07:18 -05:00
PeytonPlayz595
2dbebbd2ea Music/Sound. fix clock animation 2024-02-12 01:11:51 -05:00
PeytonPlayz595
f6b7cd2b06 More lighting stuff 2024-02-11 01:39:29 -05:00
PeytonPlayz595
7ad874b27a Fix lighting and chunk loading 2024-02-11 00:44:15 -05:00
PeytonPlayz595
4c2def847a Fixed splash text 2024-02-10 20:47:45 -05:00
220 changed files with 25874 additions and 11632 deletions

View File

@ -1,6 +1,6 @@
# Minecraft Alpha-v1.2.6
This is based off of real Minecraft Alpha v1.2.6, the decompiled source code has been ported to TeaVM with as minimal changes as possible. Worlds and settings are saved to your browsers local storage using IndexedDB, the reason why the world size's are so large is because I had to leave them uncompressed, whenever I tried to compress them using `CompressedStreamTools`, TeaVM would get stuck on an infinite loop. A newly generated world may take up around 20 MBs.
This is based off of real Minecraft Alpha v1.2.6, the decompiled source code has been ported to TeaVM with as minimal changes as possible. Worlds and settings are saved to your browsers local storage using IndexedDB, worlds are compressed using jzlib's `GZIP`, existing uncompressed worlds will be loaded uncompressed and be compressed when the game writes to the file.
![Screenshot (23)](https://github.com/PeytonPlayz595/Alpha-v1.2.6/assets/106421860/84c133e9-935e-4edf-8ced-66b752bc5800)
@ -11,19 +11,22 @@ This is based off of real Minecraft Alpha v1.2.6, the decompiled source code has
# Making a client
### Gradle
After modifying files in `src/main/java` you can compile your changes to the javascript client by running `gradlew generatejavascript`, for linux run `./gradlew generatejavascript`. This will then transpile the Java code into javascript files in `/web/js`.
After modifying files in `src/main/java` you can compile your changes to the javascript client by running `gradlew generatejavascript`, for linux run `./gradlew generatejavascript`. This will then transpile the Java code into javascript files in `web/js/`.
### Textures
The textures are compiled into `resources.mc` using [Laxdude](https://github.com/lax1dude)'s EPK Compiler. The resources are located in `/resources`, after modifying the resources you can compile them using `CompileEPK`, and for Linux use `./CompileEPK.sh`.
The textures are compiled into `resources.mc` using [Laxdude](https://github.com/lax1dude)'s EPK Compiler. The resources are located in `resources/`, after modifying the resources you can compile them using `CompileEPK`, and for Linux use `./CompileEPK.sh`.
### Offline Download
As of right now there is no system to compile an offline download, so you will have to manually copy and paste the javascript from `/web/js/app.js` into the HTML file, for the `resources.mc` just encode the file using [Base64](https://www.base64encode.org/) and paste it into the assets div.
As of right now there is no system to compile an offline download, so you will have to manually copy and paste the javascript from `web/js/app.js` into the HTML file, for the `resources.mc` just encode the file using [Base64](https://www.base64encode.org/) and paste it into the assets div.
# Muliplayer
Multiplayer has been removed because I am too lazy to rewrite it, unless you're planning on porting it yourself, do NOT ask for multiplayer, it will NOT be added anytime soon!
If you do want to try to port it then I would recommend using a diff of Alpha v1.2.6 and this project to port the original code back over, all packet classes and networking code has been completely removed.
# Texture Packs
This is pretty much self explanitory, just make sure the textures have the same structure as in `resources/`, and then add it to a ZIP file, if a texture pack does not work then most likely it is not for this version of Minecraft. You're probably gonna have to make your own texture pack, texture packs for Alpha are very rare these days.
# How to decompile older Minecraft versions
To decompile older Minecraft versions you can use RetroMCP!

File diff suppressed because one or more lines are too long

BIN
resources/music/calm1.mp3 Normal file

Binary file not shown.

BIN
resources/music/calm2.mp3 Normal file

Binary file not shown.

BIN
resources/music/calm3.mp3 Normal file

Binary file not shown.

BIN
resources/newMusic/hal1.mp3 Normal file

Binary file not shown.

BIN
resources/newMusic/hal2.mp3 Normal file

Binary file not shown.

BIN
resources/newMusic/hal3.mp3 Normal file

Binary file not shown.

BIN
resources/newMusic/hal4.mp3 Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More