Minecraft recode in TypeScript

A port of Minecraft Beta 1.2_02 to TypeScript.

Notable Differences

File IO

Web browsers don't have as much access to the filesystem as Java applets once did, which means there's no way to interact with the original %AppData%/.minecraft folder. Instead, files are stored in the Origin Persisted File System, including saves, configuration, cached sounds, and the minecraft.jar.

Multiplayer

Web browsers can't send UDP packets, instead websockets are used. This does make this client incompatible with vanilla servers, but a plugin will be developed to facilitate this.

Renderer & Input

We can't use LWJGL in the browser, so input and rendering is very different. Three.JS is being used instead.

Audio

Instead of using Paulscode, Three.js is also used for audio.


Licensing


NOT OFFICIAL MINECRAFT PRODUCT. NOT APPROVED BY OR ASSOCIATED WITH MOJANG.