|
||
---|---|---|
.github/workflows | ||
external | ||
server | ||
.gitignore | ||
.gitmodules | ||
LICENSE | ||
README.md | ||
config.json | ||
config.ts | ||
console.ts | ||
funkyArray.ts | ||
index.ts | ||
nibbleArray.ts | ||
package-lock.json | ||
package.json | ||
tsconfig.json | ||
webpack.config.js |
README.md
mc-beta-server
![Node.js CI](https://github.com/tgpholly/mc-beta-server/actions/workflows/node.js.yml/badge.svg?branch=typescript)
me trying to understand minecraft beta's protocol
![](https://eusv.net/images/mc-beta-server-readme-0.webp)
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.