Minecraft-Console-Client/MinecraftClient/Protocol/Handlers/StructuredComponents/Components/1_20_6
BruceChen cc10f4effa refactor: StructuredComponents batch 5 audit — remove redundant count fields
Audited batch 5 components (ChargedProjectiles, BundleContents, Container,
WritableBookContent, BlockState, PotDecorations) against official 1.20.6
decompiled STREAM_CODEC definitions. All network encodings were correct.

Removed redundant NumberOfItems/NumberOfPages/NumberOfProperties fields from
ContainerComponent, WritableBlookContentComponent, BlockStateComponent, and
PotDecorationsComponent. Serialize now uses the actual collection .Count
instead of a potentially stale cached value, matching the pattern already
used by ContainerComponent's Serialize and other components.

Also modernized loop style (foreach with deconstruction where applicable)
and fixed a typo in an exception message ("setialize" -> "serialize").

Made-with: Cursor
2026-03-20 00:45:50 +08:00
..
AttributeModifiersComponent.cs Implemented all structured components, renamed them all to a better format 2024-10-05 13:37:52 +02:00
BannerPatternsComponent.cs Implemented all structured components, renamed them all to a better format 2024-10-05 13:37:52 +02:00
BaseColorComponent.cs Implemented all structured components, renamed them all to a better format 2024-10-05 13:37:52 +02:00
BeesComponent.cs Implemented all structured components, renamed them all to a better format 2024-10-05 13:37:52 +02:00
BlockStateComponent.cs refactor: StructuredComponents batch 5 audit — remove redundant count fields 2026-03-20 00:45:50 +08:00
BundleContentsComponent.cs Fix StructuredComponent serialization correctness for 1.20.6 2026-03-19 01:37:56 +08:00
CanBreakComponent.cs Implemented all structured components, renamed them all to a better format 2024-10-05 13:37:52 +02:00
CanPlaceOnComponent.cs Implemented all structured components, renamed them all to a better format 2024-10-05 13:37:52 +02:00
ChargedProjectilesComponent.cs Fix StructuredComponent serialization correctness for 1.20.6 2026-03-19 01:37:56 +08:00
ContainerComponent.cs refactor: StructuredComponents batch 5 audit — remove redundant count fields 2026-03-20 00:45:50 +08:00
ContainerLootComponent.cs Implemented all structured components, renamed them all to a better format 2024-10-05 13:37:52 +02:00
CreativeSlotLockComponent.cs Implemented all structured components, renamed them all to a better format 2024-10-05 13:37:52 +02:00
CustomDataComponent.cs Implemented all structured components, renamed them all to a better format 2024-10-05 13:37:52 +02:00
CustomModelDataComponent.cs Implemented all structured components, renamed them all to a better format 2024-10-05 13:37:52 +02:00
CustomNameComponent.cs fix: StructuredComponents batch 4 audit — CustomName, ItemName, Lore use NBT encoding 2026-03-20 00:33:50 +08:00
DamageComponent.cs Implemented all structured components, renamed them all to a better format 2024-10-05 13:37:52 +02:00
DebugStickStateComponent.cs Implemented all structured components, renamed them all to a better format 2024-10-05 13:37:52 +02:00
DyeColorComponent.cs Implemented all structured components, renamed them all to a better format 2024-10-05 13:37:52 +02:00
EnchantmentGlintOverrideComponent.cs fix: StructuredComponents batch 3 audit — EnchantmentGlintOverrideComponent type correction 2026-03-20 00:25:28 +08:00
EnchantmentsComponent.cs Fix enchantment name display for 1.20.6 structured components 2026-03-19 02:01:15 +08:00
EntityDataComponent.cs Implemented all structured components, renamed them all to a better format 2024-10-05 13:37:52 +02:00
FireResistantComponent.cs Implemented all structured components, renamed them all to a better format 2024-10-05 13:37:52 +02:00
FireworkExplosionComponent.cs Implemented all structured components, renamed them all to a better format 2024-10-05 13:37:52 +02:00
FireworksComponent.cs Implemented all structured components, renamed them all to a better format 2024-10-05 13:37:52 +02:00
FoodComponentComponent.cs Fix StructuredComponent serialization correctness for 1.20.6 2026-03-19 01:37:56 +08:00
HideAdditionalTooltipComponent.cs Implemented all structured components, renamed them all to a better format 2024-10-05 13:37:52 +02:00
HideTooltipComponent.cs Implemented all structured components, renamed them all to a better format 2024-10-05 13:37:52 +02:00
InstrumentComponent.cs Fix PotionContentsComponent and InstrumentComponent serialization for 1.20.6 2026-03-19 01:44:23 +08:00
IntangibleProjectileComponent.cs Implemented all structured components, renamed them all to a better format 2024-10-05 13:37:52 +02:00
ItemNameComponent.cs fix: StructuredComponents batch 4 audit — CustomName, ItemName, Lore use NBT encoding 2026-03-20 00:33:50 +08:00
LockComponent.cs Implemented all structured components, renamed them all to a better format 2024-10-05 13:37:52 +02:00
LodestoneTrackerComponent.cs Implemented all structured components, renamed them all to a better format 2024-10-05 13:37:52 +02:00
LoreComponent.cs fix: StructuredComponents batch 4 audit — CustomName, ItemName, Lore use NBT encoding 2026-03-20 00:33:50 +08:00
MapColorComponent.cs Implemented all structured components, renamed them all to a better format 2024-10-05 13:37:52 +02:00
MapDecorationsComponent.cs Implemented all structured components, renamed them all to a better format 2024-10-05 13:37:52 +02:00
MapIdComponent.cs Implemented all structured components, renamed them all to a better format 2024-10-05 13:37:52 +02:00
MapPostProcessingComponent.cs Implemented all structured components, renamed them all to a better format 2024-10-05 13:37:52 +02:00
MaxDamageComponent.cs Implemented all structured components, renamed them all to a better format 2024-10-05 13:37:52 +02:00
MaxStackSizeComponent.cs Implemented all structured components, renamed them all to a better format 2024-10-05 13:37:52 +02:00
NoteBlockSoundComponent.cs Implemented all structured components, renamed them all to a better format 2024-10-05 13:37:52 +02:00
OmniousBottleAmplifierComponent.cs Implemented all structured components, renamed them all to a better format 2024-10-05 13:37:52 +02:00
PotDecorationsComponent.cs refactor: StructuredComponents batch 5 audit — remove redundant count fields 2026-03-20 00:45:50 +08:00
PotionContentsComponent.cs Fix PotionContentsComponent and InstrumentComponent serialization for 1.20.6 2026-03-19 01:44:23 +08:00
ProfileComponent.cs fix: StructuredComponents batch 1 audit — TrimComponent, ProfileComponent, WrittenBookContent, and NBT serialization 2026-03-20 00:09:05 +08:00
RarityComponent.cs Implemented all structured components, renamed them all to a better format 2024-10-05 13:37:52 +02:00
RecipesComponent.cs Implemented all structured components, renamed them all to a better format 2024-10-05 13:37:52 +02:00
RepairCostComponent.cs Implemented all structured components, renamed them all to a better format 2024-10-05 13:37:52 +02:00
StoredEnchantmentsComponent.cs Implemented all structured components, renamed them all to a better format 2024-10-05 13:37:52 +02:00
SuspiciousStewEffectsComponent.cs Implemented all structured components, renamed them all to a better format 2024-10-05 13:37:52 +02:00
ToolComponent.cs Implemented all structured components, renamed them all to a better format 2024-10-05 13:37:52 +02:00
TrimComponent.cs fix: StructuredComponents batch 1 audit — TrimComponent, ProfileComponent, WrittenBookContent, and NBT serialization 2026-03-20 00:09:05 +08:00
UnbreakableComponent.cs Implemented all structured components, renamed them all to a better format 2024-10-05 13:37:52 +02:00
WritableBlookContentComponent.cs refactor: StructuredComponents batch 5 audit — remove redundant count fields 2026-03-20 00:45:50 +08:00
WrittenBlookContentComponent.cs fix: StructuredComponents batch 1 audit — TrimComponent, ProfileComponent, WrittenBookContent, and NBT serialization 2026-03-20 00:09:05 +08:00