bowmap-5 Send registries to client
Bowmap · bowmap.git · Tickets
A Bowmap Ticket (Completed):
Ticket · History
- October 1, 2026 Created (title: 5: Send registries to client)
Changes
@@ -0,0 +1,31 @@+---+title: "5: Send registries to client"+permalink: bowmap/5/+ticket: unknown+---++*A [[bowmap-tickets|Bowmap Ticket]]:*++Send registries to client.++See [https://minecraft.wiki/w/Java_Edition_protocol/Packets#Registry_Data](https://minecraft.wiki/w/Java_Edition_protocol/Packets#Registry_Data), and [https://minecraft.wiki/w/Java_Edition_protocol/Registries#List_of_synchronized_registries](https://minecraft.wiki/w/Java_Edition_protocol/Registries#List_of_synchronized_registries)++Steps:+- [x] Add serverbound known packs+- [ ] Add NBT writer+- [ ] Add clientbound registry data packet+- [ ] Add clientbound update tag packet+- [ ] Add crude known registry entries from [[bowmap-git]]+- [ ] Build registry data and tag packets from the initial and confirm everything works+- [ ] Stash, and clean up registry definitions+- [ ] Build spec of required client registries (and tags)+- [ ] Commit cleaned up registry++Causing Bugs:+- `nil` cannot represent and empty compound in writing NBT, only an empty list.+- `list-type` is called twice+- `nbt-compound>` can successfully write an invalid map if keys exist where `(not= k1 k2)` but `(if (types/identifier k) (types/encode-identifier k) (name k))` return the same string. E.g. `{:a 1 "a" 2}`.++## Symptom++The shared key names `connections`, `::clientbound-packets`, `::clientbound-frames`, and `::serverbound-frames` don't make clear that they are channels. - October 1, 2026 Edited
Changes
@@ -12,11 +12,10 @@ Steps: - [x] Add serverbound known packs-- [ ] Add NBT writer-- [ ] Add clientbound registry data packet-- [ ] Add clientbound update tag packet-- [ ] Add crude known registry entries from [[bowmap-git]]-- [ ] Build registry data and tag packets from the initial and confirm everything works+- [x] Add NBT writer+- [x] Add clientbound registry data, update tag, and finish config packets+- [x] Add crude known registry entries from [[bowmap-git]]+- [x] Build registry data and tag packets from the initial and confirm everything works - [ ] Stash, and clean up registry definitions - [ ] Build spec of required client registries (and tags) - [ ] Commit cleaned up registry@@ -25,7 +24,3 @@ - `nil` cannot represent and empty compound in writing NBT, only an empty list. - `list-type` is called twice - `nbt-compound>` can successfully write an invalid map if keys exist where `(not= k1 k2)` but `(if (types/identifier k) (types/encode-identifier k) (name k))` return the same string. E.g. `{:a 1 "a" 2}`.--## Symptom--The shared key names `connections`, `::clientbound-packets`, `::clientbound-frames`, and `::serverbound-frames` don't make clear that they are channels. - October 4, 2026 Edited
Changes
@@ -8,6 +8,9 @@ Send registries to client. +Change ID: `594df3f9`+Change Name: `Registry`+ See [https://minecraft.wiki/w/Java_Edition_protocol/Packets#Registry_Data](https://minecraft.wiki/w/Java_Edition_protocol/Packets#Registry_Data), and [https://minecraft.wiki/w/Java_Edition_protocol/Registries#List_of_synchronized_registries](https://minecraft.wiki/w/Java_Edition_protocol/Registries#List_of_synchronized_registries) Steps: - October 4, 2026 Edited
Changes
@@ -19,11 +19,13 @@ - [x] Add clientbound registry data, update tag, and finish config packets - [x] Add crude known registry entries from [[bowmap-git]] - [x] Build registry data and tag packets from the initial and confirm everything works-- [ ] Stash, and clean up registry definitions-- [ ] Build spec of required client registries (and tags)-- [ ] Commit cleaned up registry+- [x] Build spec of required client registries (and tags)+- [x] Clean up registry definitions+- [x] Commit cleaned up registry Causing Bugs:-- `nil` cannot represent and empty compound in writing NBT, only an empty list. - `list-type` is called twice - `nbt-compound>` can successfully write an invalid map if keys exist where `(not= k1 k2)` but `(if (types/identifier k) (types/encode-identifier k) (name k))` return the same string. E.g. `{:a 1 "a" 2}`.++Also:+- `nil` cannot represent and empty compound in writing NBT, only an empty list. - October 4, 2026 Edited
Changes
@@ -6,7 +6,7 @@ *A [[bowmap-tickets|Bowmap Ticket]]:* -Send registries to client.+Send registries (and tags) to the client. Change ID: `594df3f9` Change Name: `Registry` - October 4, 2026 Edited
Changes
@@ -8,8 +8,8 @@ Send registries (and tags) to the client. -Change ID: `594df3f9`-Change Name: `Registry`+- Change ID: `594df3f9`+- Change Name: `Registry` See [https://minecraft.wiki/w/Java_Edition_protocol/Packets#Registry_Data](https://minecraft.wiki/w/Java_Edition_protocol/Packets#Registry_Data), and [https://minecraft.wiki/w/Java_Edition_protocol/Registries#List_of_synchronized_registries](https://minecraft.wiki/w/Java_Edition_protocol/Registries#List_of_synchronized_registries) - October 5, 2026 Edited
Changes
@@ -1,10 +1,10 @@ --- title: "5: Send registries to client" permalink: bowmap/5/-ticket: unknown+ticket: closed --- -*A [[bowmap-tickets|Bowmap Ticket]]:*+*A [[bowmap-tickets|Bowmap Ticket]] (Closed):* Send registries (and tags) to the client. - October 20, 2026 Change formatting
Changes
@@ -17,7 +17,7 @@ - [x] Add serverbound known packs - [x] Add NBT writer - [x] Add clientbound registry data, update tag, and finish config packets-- [x] Add crude known registry entries from [[bowmap-git]]+- [x] Add crude known registry entries from [[bowmap.git]] - [x] Build registry data and tag packets from the initial and confirm everything works - [x] Build spec of required client registries (and tags) - [x] Clean up registry definitions - October 20, 2026 Remove redundant permalinks and titles
Changes
@@ -1,6 +1,5 @@ --- title: "5: Send registries to client"-permalink: bowmap/5/ ticket: closed --- - October 21, 2026 Update the rest of the ticket pages to use numbers (title: 5: Send registries to client → Send registries to client, status: none → closed, type: none → addition, resolution: none → completed)
Changes
@@ -1,10 +1,10 @@ ----title: "5: Send registries to client"-ticket: closed+title: Send registries to client+status: closed+type: addition+resolution: completed --- -*A [[bowmap-tickets|Bowmap Ticket]] (Closed):*- Send registries (and tags) to the client. - Change ID: `594df3f9` - October 21, 2026 Write out links that are just their URL
Changes
@@ -10,7 +10,7 @@ - Change ID: `594df3f9` - Change Name: `Registry` -See [https://minecraft.wiki/w/Java_Edition_protocol/Packets#Registry_Data](https://minecraft.wiki/w/Java_Edition_protocol/Packets#Registry_Data), and [https://minecraft.wiki/w/Java_Edition_protocol/Registries#List_of_synchronized_registries](https://minecraft.wiki/w/Java_Edition_protocol/Registries#List_of_synchronized_registries)+See https://minecraft.wiki/w/Java_Edition_protocol/Packets#Registry_Data, and https://minecraft.wiki/w/Java_Edition_protocol/Registries#List_of_synchronized_registries Steps: - [x] Add serverbound known packs - October 24, 2026 Rename tickets to <project>-<number> <title> (renamed from bowmap@5.md, title: Send registries to client → none)
Changes
@@ -1,5 +1,4 @@ ----title: Send registries to client status: closed type: addition resolution: completed - October 24, 2026 Replace ticket status, category and resolution with ticket (status: closed → none, resolution: completed → none)
Changes
@@ -1,7 +1,6 @@ ----status: closed+ticket: completed type: addition-resolution: completed --- Send registries (and tags) to the client.