No description
  • TypeScript 92.9%
  • JavaScript 3.3%
  • CSS 2.8%
  • HTML 1%
Find a file
2023-10-05 12:04:58 +03:00
.github/workflows test publishing playground to vercel 2023-10-04 13:29:31 +03:00
.vscode refactor controls to use contro-max! 2023-09-04 07:39:16 +03:00
assets fix annoying audiocontext start on page load, remove unused playSound (simplify) 2023-09-22 23:29:49 +03:00
cypress also lint js, improve style rules 2023-09-27 06:50:41 +03:00
prismarine-viewer refactor: cleanup texture atlas generators: make typed to gain confidence! 2023-10-05 12:04:58 +03:00
scripts refactor plugins: better mc-data support 2023-09-30 11:23:35 +03:00
src test publishing playground to vercel 2023-10-04 13:29:31 +03:00
.dockerignore Added docker support, made config dynamic (#108) 2021-03-21 17:14:14 +01:00
.eslintrc.json fix: load textures earlier, speeds worlds loading. Remove initial timeout. 2023-10-04 10:47:49 +03:00
.gitignore add blocks generate script for resourcepack 2023-09-15 04:49:20 +03:00
.npmignore fix package.json 2021-02-27 22:28:08 +00:00
.npmrc restore pnpm-workspace.yml, because problem packages removed 2023-09-29 05:39:18 +03:00
config.json use proxy that my friend is running for free somehow 2023-09-30 13:48:56 +03:00
CONTRIBUTING.md add contributing, speed start, cleanup esbuild 2023-09-17 22:03:26 +03:00
cypress.json fix cypress schema 2023-09-17 22:03:43 +03:00
Dockerfile Added docker support, made config dynamic (#108) 2021-03-21 17:14:14 +01:00
esbuild.mjs important: finally fix vscode debugging so breakpoints can set everywhere 2023-09-28 03:21:22 +03:00
index.html a few fixes (#20) 2023-09-19 03:18:01 +03:00
LICENSE Initial commit 2021-02-27 22:27:59 +01:00
package.json up packages should fix build 2023-09-30 11:48:56 +03:00
pnpm-lock.yaml up package 2023-09-30 15:24:16 +03:00
pnpm-workspace.yaml restore pnpm-workspace.yml, because problem packages removed 2023-09-29 05:39:18 +03:00
README.MD add initial readme! 2023-10-05 00:58:40 +03:00
screenshot.png [ImgBot] Optimize images (#348) 2023-07-22 14:55:20 +02:00
server.js fix server default port 2023-09-25 09:51:22 +03:00
tsconfig.json fix most annoying ts-js issue here I guess 2023-09-27 18:43:02 +03:00
vercel.json disable silent 2023-09-04 11:48:39 +03:00

Minecraft Web Client

A true Minecraft client running in your browser! A port of the original game to the web, written in JavaScript using modern web technologies.

This project is a work in progress, but it should be already in playable state. If you encounter any bugs or usability issues, please report them! I can't fix all the issues myself, but will try as many as I can.

Big Features

  • Connect to any offline server* (it's possible because of proxy servers, see below)
  • Open any zip world file or even folder in read-write mode!
  • Singleplayer mode with simple world generation
  • Works offline
  • Play with friends over global network! (P2P is powered by Peer.js servers)
  • First-class touch (mobile) & controller support
  • Resource pack support
  • even even more!

There are a lot

World Loading

Zip files and folders are supported. Just drag and drop them into the browser window. You can open folders in readonly and read-write mode. New chunks may be generated incorrectly for now. In case of opening zip files they are stored in your ram entirely, so there is a ~300mb file limit on IOS. Whatever offline mode you used (zip, folder, just single player), you can always export world with the /export command typed in the game chat.

Servers

You can play almost on any server, supporting offline connections. See the Mineflayer repo for the list of supported versions (should support majority of versions). There is a builtin proxy, but you can also host a your one! Just clone the repo, run pnpm i (following CONTRIBUTING.MD) and run pnpm prod-start, then you can specify http://localhost:8080 in the proxy field. MS account authentication will be supported soon.

Things that are not planned yet

  • Mods and jar plugins support, shaders

Notable Things that Power this Project