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
+16 -2
View File
@@ -154,7 +154,11 @@ protected void registerRewrites() {
This means 1.10 added entity data index 5 (type: Boolean, default false) to the base entity class to control whether an entity ignores gravity. The POTION entity already used index 5 for a different purpose in 1.9.x (wrongly assigned), so ViaVersion strips that index from potions before adding the universal one.
The `NoGravity` flag in NBT was extended in 1.10 to work for all entity types (wiki note: previously worked for armor stands only). <!-- VERIFY: wiki article implies NoGravity became universal in 1.10 but does not give a precise "index 5 added in 1.10" citation; ViaVersion insertion is confirmed from source -->
The `NoGravity` flag in NBT was extended in 1.10 to work for all entity types;
previously it worked for armor stands only. (Confirmed: minecraft.wiki/w/Java_Edition_1.10,
fetched 2026-06-19, states "NoGravity now works for all entities, not only armor
stands." The ViaVersion insertion of entity data index 5 is separately confirmed
from source as described above.)
---
@@ -183,7 +187,17 @@ Husks, Strays, and Polar Bears are the three new mobs in 1.10. In the 1.10 proto
- **Husk** — sent as Zombie (type ID 54); identified by entity data index 13 (ZombieType VarInt) = 6
- **Stray** — sent as Skeleton (type ID 51); identified by entity data index 12 (SkeletonType VarInt) = 2
- **Polar Bear** — sent as a distinct entity type <!-- VERIFY: polar bear may have been a new entity ID in 1.10; minecraft-data entities.json comparison shows no new entry, but the wiki mentions it as a new mob; EntityTypes1_9 does not list POLAR_BEAR, and the 1.10 minecraft-data entities.json only has 120 Villager as the highest mob, suggesting polar bear may be type 102 added in 1.10 but not reflected in the 1.9-era entities.json used for comparison -->
- **Polar Bear** — sent as a distinct entity type with ID **102**, which is a
**new** entity type added in 1.10 (not present in 1.9). Confirmed:
`EntityTypes1_9.java` in ViaVersion has no entry for ID 102 (highest animal is
Rabbit=101); `EntityTypes1_10.java` adds `POLAR_BEAR(102, ABSTRACT_ANIMAL)`.
The minecraft-data `entities.json` for 1.10 does not list polar bear by name
(the file covers only the 64 entity types tracked by minecraft-data and tops at
Villager=120), but ViaVersion's type enum is the authoritative wire-level
source. Unlike Husk and Stray, polar bear is NOT a metadata variant of an
existing mob — it is a new first-class entity type.
(Source: `ViaVersion/api/…/entities/EntityTypes1_9.java` — no entry at 102;
`EntityTypes1_10.java` line 119 — `POLAR_BEAR(102, ABSTRACT_ANIMAL)`.)
Wither Skeletons in 1.10: encoded as Skeleton (type ID 51) with SkeletonType = 1 (via entity data index 12). Separate type IDs for husk, stray, and wither skeleton were only introduced in 1.11.
(Source: `common/.../v1_10to1_11/rewriter/EntityPacketRewriter1_11.java` lines 346373 — the 1.11 rewriter shows exactly how 1.10's metadata-encoded variants map to 1.11's distinct entity IDs)