me trying to understand minecraft beta
Find a file
2023-05-02 21:04:08 +01:00
.github/workflows Attempt to fix the workflow 2023-05-02 21:04:08 +01:00
bufferStuff@f3d7fe85c7 Update submodules 2023-05-02 20:43:43 +01:00
external Add basic cave generation 2023-04-17 02:05:11 +01:00
server Rework to use new bufferStuff submodule 2023-05-02 20:39:40 +01:00
.gitignore add logging to file 2023-04-17 02:04:05 +01:00
.gitmodules Rework to use new bufferStuff submodule 2023-05-02 20:39:40 +01:00
config.json wip saving to disk / chunk async 2023-04-11 07:47:56 +01:00
config.ts read config compression type as SaveCompressionType 2023-04-17 02:05:01 +01:00
console.ts add logging to file 2023-04-17 02:04:05 +01:00
funkyArray.ts WIP: Lighting 2023-05-02 08:50:49 +01:00
index.ts read config compression type as SaveCompressionType 2023-04-17 02:05:01 +01:00
LICENSE Update LICENSE 2023-04-08 20:55:05 +01:00
nibbleArray.ts wip saving to disk / chunk async 2023-04-11 07:47:56 +01:00
package-lock.json Update depends 2023-05-02 20:59:12 +01:00
package.json Attempt to fix the workflow 2023-05-02 21:04:08 +01:00
README.md Update README.md 2023-04-21 16:13:30 +01:00
tsconfig.json Initial TypeScript commit 2023-04-08 20:52:47 +01:00
webpack.config.js Initial TypeScript commit 2023-04-08 20:52:47 +01:00

mc-beta-server CodeFactor Node.js CI

me trying to understand minecraft beta's protocol

Implemented:

  • Basic flat terrain generation
  • "Decent" terrain generation using OpenSimplex Noise
  • Concept of worlds
  • Chunk management (loading / unloading)
  • Cross chunk structure generation (trees, buildings, etc...)
  • World/Chunk saving to disk
  • Block breaking

WIP:

  • Entities:
    • Players

To Implement:

  • Block placement
  • Entities:
    • Items
    • Mobs
  • Inventories (player inventory, containers, etc...)
  • Sleeping in beds
  • Tile entities
  • Probably a bunch more things that i'm forgetting

Long Term:

  • Make this as fast as possible on a single thread.
  • Only use thread pools if absolutely neccesary.