fix: resolve PickItem duplicate key in PacketPalette1214

The PickItem packet was split into PickItemFromBlock (0x22) and
PickItemFromEntity (0x23) in 1.21.4. Mapping both to the same
PacketTypesOut.PickItem enum caused a duplicate key error in the
reverse mapping. Added PickItemFromEntity enum to resolve this.

Made-with: Cursor
This commit is contained in:
BruceChen 2026-03-20 23:55:27 +08:00
parent f73148e5ec
commit 067bd8faff
2 changed files with 2 additions and 1 deletions

View file

@ -176,7 +176,7 @@ public class PacketPalette1214 : PacketTypePalette
{ 0x20, PacketTypesOut.VehicleMove }, // Move Vehicle
{ 0x21, PacketTypesOut.SteerBoat }, // Paddle Boat
{ 0x22, PacketTypesOut.PickItem }, // Pick Item From Block (split in 1.21.4)
{ 0x23, PacketTypesOut.PickItem }, // Pick Item From Entity (split in 1.21.4)
{ 0x23, PacketTypesOut.PickItemFromEntity }, // Pick Item From Entity (new in 1.21.4)
{ 0x24, PacketTypesOut.PingRequest }, // Ping Request
{ 0x25, PacketTypesOut.CraftRecipeRequest }, // Place Recipe
{ 0x26, PacketTypesOut.PlayerAbilities }, // Player Abilities

View file

@ -37,6 +37,7 @@ namespace MinecraftClient.Protocol.Handlers
MessageAcknowledgment, // Added in 1.19.1 (1.19.2)
NameItem, //
PickItem, //
PickItemFromEntity, // Added in 1.21.4 (split from PickItem)
PingRequest, // Added in 1.20.2
PlayerAbilities, //
PlayerBlockPlacement, //