Table of Contents

Struct IdSet

Namespace
Obsidian.API.Inventory.DataComponents
Assembly
Obsidian.API.dll
public readonly struct IdSet : INetworkSerializable<IdSet>
Implements
Inherited Members

Properties

Ids

An array of registry IDs. Only present if Type is not 0. The size of the array is equal to Type - 1.

public List<int>? Ids { get; init; }

Property Value

List<int>

TagName

The registry tag defining the ID set. Only present if Type is 0.

public string? TagName { get; init; }

Property Value

string

Type

Value used to determine the data that follows. It can be either:

  • 0 - Represents a named set of IDs defined by a tag.
  • Anything else - Represents an ad-hoc set of IDs enumerated inline.
public required int Type { get; init; }

Property Value

int

Explicit Interface Implementations

Read(INetStreamReader)

static IdSet Read(INetStreamReader reader)

Parameters

reader INetStreamReader

Returns

IdSet

Write(IdSet, INetStreamWriter)

static void Write(IdSet value, INetStreamWriter writer)

Parameters

value IdSet
writer INetStreamWriter