private static StructureBlockPaletteEntry[] LoadPalette(TagNodeCompound nbt) { var paletteList = nbt["palettes"].ToTagList(); var paletteEntries = new StructureBlockPaletteEntry[paletteList.Count]; for (var i = 0; i < paletteList.Count; i++) { var tag = paletteList[i].ToTagCompound(); var name = tag["Name"].ToTagString().Data; var props = tag["Properties"].ToTagCompound(); paletteEntries[i] = new StructureBlockPaletteEntry(name, props); } return(paletteEntries); }
protected bool Equals(StructureBlockPaletteEntry other) { return(string.Equals(Name, other.Name) && Equals(Props, other.Props)); }