bowmap-7 Join World
Bowmap · bowmap.git · Tickets
A Bowmap Ticket (Open):
Ticket · History
- October 5, 2026 Created (title: 7: Join World)
Changes
@@ -0,0 +1,17 @@+---+title: "7: Join World"+permalink: bowmap/7/+ticket: open+---++*A [[bowmap-tickets|Bowmap Ticket]]:*++Let the player join into the world++Parent: [[bowmap@5]]++Steps:+- [ ] Send login (play) packet+- [ ] Send wait for chunks+- [ ] Send the world to the player+ - [ ] Create some notion of a world - October 6, 2026 Edited
Changes
@@ -11,7 +11,7 @@ Parent: [[bowmap@5]] Steps:-- [ ] Send login (play) packet-- [ ] Send wait for chunks+- [x] Send login (play) packet+- [x] Send wait for chunks - [ ] Send the world to the player - [ ] Create some notion of a world - October 11, 2026 Edited
Changes
@@ -14,4 +14,11 @@ - [x] Send login (play) packet - [x] Send wait for chunks - [ ] Send the world to the player- - [ ] Create some notion of a world++What has to happen:+1. Create a single-valued chunk writer+2. Add the clientbound send chunk and light update packet+3. Create a spec for what chunk objects look like as maps++Patch:+- TBD - October 11, 2026 Edited
Changes
@@ -10,6 +10,8 @@ Parent: [[bowmap@5]] +Change ID: `2ae1d832`+ Steps: - [x] Send login (play) packet - [x] Send wait for chunks@@ -17,8 +19,10 @@ What has to happen: 1. Create a single-valued chunk writer-2. Add the clientbound send chunk and light update packet-3. Create a spec for what chunk objects look like as maps+2. Create a notion of blockstates that the client understands at the server level.+3. Add the clientbound send chunk and light update packet+4. Create a spec for what chunk objects look like as maps+5. Create and send a basic world to the client in the packet handling code Patch: - TBD - October 14, 2026 Edited
Changes
@@ -1,17 +1,15 @@ --- title: "7: Join World" permalink: bowmap/7/-ticket: open+ticket: closed --- -*A [[bowmap-tickets|Bowmap Ticket]]:*+*A [[bowmap-tickets|Bowmap Ticket]] (Closed):* Let the player join into the world Parent: [[bowmap@5]] -Change ID: `2ae1d832`- Steps: - [x] Send login (play) packet - [x] Send wait for chunks@@ -23,6 +21,3 @@ 3. Add the clientbound send chunk and light update packet 4. Create a spec for what chunk objects look like as maps 5. Create and send a basic world to the client in the packet handling code--Patch:-- TBD - October 15, 2026 Edited
Changes
@@ -1,23 +1,35 @@ --- title: "7: Join World" permalink: bowmap/7/-ticket: closed+ticket: open --- -*A [[bowmap-tickets|Bowmap Ticket]] (Closed):*+*A [[bowmap-tickets|Bowmap Ticket]]:* -Let the player join into the world+## Symptom -Parent: [[bowmap@5]]+Player can't join into the world, they sit on the loading screen until 30 seconds passes and then they fall into the void forever. -Steps:-- [x] Send login (play) packet-- [x] Send wait for chunks-- [ ] Send the world to the player+## Problem -What has to happen:-1. Create a single-valued chunk writer-2. Create a notion of blockstates that the client understands at the server level.-3. Add the clientbound send chunk and light update packet-4. Create a spec for what chunk objects look like as maps-5. Create and send a basic world to the client in the packet handling code+Chunk packets aren't sent to the player.++## Solution++Send the packets:+- Login (play)+- Wait for chunks+- Chunk and light packets+- Teleport packet++## Implementation++Login (play) and wait for chunks are already being sent.++Create a chunk writer for single-valued palettes in `packet.writers`.++Create `packet.blockstates`++Add clientbound send chunk and teleport packets in `packet.clientbound`.++Send 9 test chunks to the client in `game.handle`. - October 20, 2026 Remove redundant permalinks and titles
Changes
@@ -1,6 +1,5 @@ --- title: "7: Join World"-permalink: bowmap/7/ ticket: open --- - October 21, 2026 Update the rest of the ticket pages to use numbers (title: 7: Join World → Join World, status: none → open, type: none → addition)
Changes
@@ -1,10 +1,9 @@ ----title: "7: Join World"-ticket: open+title: Join World+status: open+type: addition --- -*A [[bowmap-tickets|Bowmap Ticket]]:*- ## Symptom Player can't join into the world, they sit on the loading screen until 30 seconds passes and then they fall into the void forever. - October 24, 2026 Rename tickets to <project>-<number> <title> (renamed from bowmap@7.md, title: Join World → none)
Changes
@@ -1,5 +1,4 @@ ----title: Join World status: open type: addition --- - October 24, 2026 Replace ticket status, category and resolution with ticket (status: open → none)
Changes
@@ -1,5 +1,5 @@ ----status: open+ticket: open type: addition ---