mirror of
https://github.com/MCCTeam/Minecraft-Console-Client
synced 2026-08-15 13:04:36 +00:00
Convert remaining == null to is null and != null to is not null across 17 files in CommandHandler/ArgumentType, StructuredComponents, and DeclareCommands for idiomatic C# style. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
44 lines
1.4 KiB
C#
44 lines
1.4 KiB
C#
using System.Collections.Generic;
|
|
using MinecraftClient.Inventory.ItemPalettes;
|
|
using MinecraftClient.Protocol.Handlers.StructuredComponents.Core;
|
|
|
|
namespace MinecraftClient.Protocol.Handlers.StructuredComponents.Components._1_21_2;
|
|
|
|
public class RepairableComponent(DataTypes dataTypes, ItemPalette itemPalette, SubComponentRegistry subComponentRegistry)
|
|
: StructuredComponent(dataTypes, itemPalette, subComponentRegistry)
|
|
{
|
|
public int Type { get; set; }
|
|
public string? TagName { get; set; }
|
|
public List<int>? ItemIds { get; set; }
|
|
|
|
public override void Parse(Queue<byte> data)
|
|
{
|
|
Type = dataTypes.ReadNextVarInt(data);
|
|
if (Type == 0)
|
|
{
|
|
TagName = dataTypes.ReadNextString(data);
|
|
}
|
|
else
|
|
{
|
|
ItemIds = new List<int>();
|
|
for (var i = 0; i < Type - 1; i++)
|
|
ItemIds.Add(dataTypes.ReadNextVarInt(data));
|
|
}
|
|
}
|
|
|
|
public override Queue<byte> Serialize()
|
|
{
|
|
var data = new List<byte>();
|
|
data.AddRange(DataTypes.GetVarInt(Type));
|
|
if (Type == 0 && TagName is not null)
|
|
{
|
|
data.AddRange(DataTypes.GetString(TagName));
|
|
}
|
|
else if (ItemIds is not null)
|
|
{
|
|
foreach (var id in ItemIds)
|
|
data.AddRange(DataTypes.GetVarInt(id));
|
|
}
|
|
return new Queue<byte>(data);
|
|
}
|
|
}
|