Merge branch 'typescript' of https://github.com/tgpholly/mc-beta-server into typescript

This commit is contained in:
Holly Stubbs 2023-11-05 10:58:52 +00:00
commit f9d4c6b1f9
Signed by: tgpholly
GPG key ID: B8583C4B7D18119E

View file

@ -11,6 +11,11 @@ me trying to understand minecraft beta's protocol
<img src="https://eusv.net/images/mc-beta-server-readme-1-overworld.webp" alt="Minecraft landscape with trees, caves, flowers, shrubs and an ocean."> <img src="https://eusv.net/images/mc-beta-server-readme-1-overworld.webp" alt="Minecraft landscape with trees, caves, flowers, shrubs and an ocean.">
<img src="https://eusv.net/images/mc-beta-server-readme-1-nether.webp" alt="WIP Minecraft Nether with very simple terrain."> <img src="https://eusv.net/images/mc-beta-server-readme-1-nether.webp" alt="WIP Minecraft Nether with very simple terrain.">
**Goals:**
- Make this as fast as possible on a single thread.
- Only use thread pools if absolutely neccesary.
- Build the server in a way where it should be easy to multithread it.
**Implemented:** **Implemented:**
- Basic flat terrain generation - Basic flat terrain generation
- Basic (top to bottom, no spread) Lighting - Basic (top to bottom, no spread) Lighting
@ -20,27 +25,25 @@ me trying to understand minecraft beta's protocol
- Cross chunk structure generation (trees, buildings, etc...) - Cross chunk structure generation (trees, buildings, etc...)
- World/Chunk saving to disk - World/Chunk saving to disk
- Block breaking - Block breaking
- Player Inventory
**WIP:** **WIP:**
- Entities: - Entities:
- Players - Players
- Dimensions: - Dimensions:
- Nether - Nether
- Inventories (containers, etc...)
**To Implement:** **To Implement:**
- Block placement - Block placement
- Entities: - Entities:
- Items - Items
- Mobs - Mobs
- Inventories (player inventory, containers, etc...) - Saving inventories
- Sleeping in beds - Sleeping in beds
- Tile entities - Tile entities
- Probably a bunch more things that i'm forgetting - 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.
<hr> <hr>
## Running the server ## Running the server