verify pass: resolve VERIFY flags (corrections + citations + honest UNCONFIRMED)

Corrected real errors: several 1.7.x release dates, resource_pack_send version,
config packet ordering, structured-component count (56), PLAYER_LOADED (1.21.4),
entity_sound_effect field order. Confirmed+cited the rest; remaining ~19 items
re-marked UNCONFIRMED (third-party/ViaLegacy/26.2 internals unreachable from refs).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
claude-timemachine
2026-06-19 15:03:44 +02:00
parent d73c1c9537
commit a3d5f64ef5
25 changed files with 179 additions and 119 deletions
+8 -2
View File
@@ -66,7 +66,7 @@ The table below lists every 1.8 packet by name, its 1.8 ID, and what happened to
| `entity_teleport` | 0x18 | `entity_teleport` | 0x4A | renumbered; position changed from Int×(1/32) to Double; +on-ground Boolean |
| `entity_head_rotation` | 0x19 | `entity_head_rotation` | 0x34 | renumbered |
| `entity_status` | 0x1A | `entity_status` | 0x1B | renumbered |
| `attach_entity` | 0x1B | `attach_entity` | 0x3A | renumbered; leash Boolean field removed (1.9 uses `set_passengers` for riding) <!-- VERIFY: leash field drop --> |
| `attach_entity` | 0x1B | `attach_entity` | 0x3A | renumbered; leash Boolean field removed in 1.9 (1.7/1.8 had `leash:bool`; 1.9 `attach_entity` has only `entityId:i32` + `vehicleId:i32`); riding now handled by `set_passengers` (0x40). (Confirmed from `packet_attach_entity` in `minecraft-data/data/pc/1.8/protocol.json` vs `data/pc/1.9/protocol.json`.) |
| `entity_metadata` | 0x1C | `entity_metadata` | 0x39 | renumbered; metadata format revised (new EntityDataTypes1_9) |
| `entity_effect` | 0x1D | `entity_effect` | 0x4C | renumbered |
| `remove_entity_effect` | 0x1E | `remove_entity_effect` | 0x31 | renumbered |
@@ -216,7 +216,13 @@ The 1.8 `map_chunk_bulk` (0x26) packet is gone; all chunk data is sent as indivi
- Sections are length-prefixed in a single VAR_INT-prefixed byte array.
- Block light and sky light are appended per section directly after palette+data.
- Biome array (256 bytes) follows all sections for full-chunk packets.
- No embedded block-entity NBT (that arrives in a separate `tile_entity_data` 0x09 packet or via `FakeTileEntities` during translation). <!-- VERIFY: exact 1.9 wire layout vs wiki -->
- No embedded block-entity NBT (confirmed: `packet_map_chunk` in
`minecraft-data/data/pc/1.9/protocol.json` has fields `x, z, groundUp, bitMap,
chunkData` only — no `blockEntities` array; that field was added in 1.9.4 /
protocol 110 and is present in `data/pc/1.9.4/protocol.json`). Block entity
data arrives via separate `tile_entity_data` (0x09) packets or is synthesised
by ViaVersion's `FakeTileEntities` when translating 1.9 chunks for 1.9.3+
clients.
Source: `ViaVersion/api/src/main/java/com/viaversion/viaversion/api/type/types/chunk/ChunkType1_9_1.java`.