mirror of
https://github.com/MCCTeam/Minecraft-Console-Client
synced 2026-08-15 13:04:36 +00:00
Replace lowercase primary constructor parameter references (dataTypes., subComponentRegistry., itemPalette.) with PascalCase base class property references (DataTypes., SubComponentRegistry., ItemPalette.) in method bodies of all StructuredComponent and SubComponent subclasses. This eliminates CS9107 warnings where subclass primary constructor parameters shadow the base class properties they are assigned to. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
39 lines
1.6 KiB
C#
39 lines
1.6 KiB
C#
using System.Collections.Generic;
|
|
using MinecraftClient.Inventory;
|
|
using MinecraftClient.Inventory.ItemPalettes;
|
|
using MinecraftClient.Protocol.Handlers.StructuredComponents.Components._1_20_6;
|
|
using MinecraftClient.Protocol.Handlers.StructuredComponents.Core;
|
|
|
|
namespace MinecraftClient.Protocol.Handlers.StructuredComponents.Components._1_21_5;
|
|
|
|
/// <summary>
|
|
/// 1.21.5+ enchantments: showInTooltip removed from wire format (moved to tooltip_display component).
|
|
/// Wire: VarInt count, then (VarInt holder_id + VarInt level) per entry. No trailing boolean.
|
|
/// </summary>
|
|
public class EnchantmentsComponent1215(DataTypes dataTypes, ItemPalette itemPalette, SubComponentRegistry subComponentRegistry)
|
|
: EnchantmentsComponent(dataTypes, itemPalette, subComponentRegistry)
|
|
{
|
|
public override void Parse(Queue<byte> data)
|
|
{
|
|
NumberOfEnchantments = DataTypes.ReadNextVarInt(data);
|
|
|
|
for (var i = 0; i < NumberOfEnchantments; i++)
|
|
{
|
|
var registryId = DataTypes.ReadNextVarInt(data);
|
|
var level = DataTypes.ReadNextVarInt(data);
|
|
Enchantments.Add(new Enchantment(EnchantmentMapping.GetEnchantmentByRegistryId1206(registryId), level));
|
|
}
|
|
}
|
|
|
|
public override Queue<byte> Serialize()
|
|
{
|
|
var data = new List<byte>();
|
|
data.AddRange(DataTypes.GetVarInt(Enchantments.Count));
|
|
foreach (var enchantment in Enchantments)
|
|
{
|
|
data.AddRange(DataTypes.GetVarInt(EnchantmentMapping.GetRegistryId1206ByEnchantment(enchantment.Type)));
|
|
data.AddRange(DataTypes.GetVarInt(enchantment.Level));
|
|
}
|
|
return new Queue<byte>(data);
|
|
}
|
|
}
|