Please disclose if any significant portion of your mod was created using AI tools by adding the 'AI Generated' category. Failing to do so may result in the mod being removed from Thunderstore.
Decompiled source of KoreansPropsAndFurnitures v1.0.2
KoreansPropsAndFurnitures.dll
Decompiled 8 months ago
The result has been truncated due to the large size, download it to view full contents!
using System; using System.Collections; using System.Collections.Concurrent; using System.Collections.Generic; using System.Collections.ObjectModel; using System.ComponentModel; using System.Diagnostics; using System.Diagnostics.CodeAnalysis; using System.Globalization; using System.IO; using System.IO.Compression; using System.Linq; using System.Linq.Expressions; using System.Reflection; using System.Reflection.Emit; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Runtime.Serialization; using System.Runtime.Versioning; using System.Security; using System.Security.Permissions; using System.Text; using System.Text.RegularExpressions; using BepInEx; using BepInEx.Bootstrap; using BepInEx.Configuration; using HarmonyLib; using JetBrains.Annotations; using LocalizationManager; using Microsoft.CodeAnalysis; using PieceManager; using ServerSync; using TMPro; using UnityEngine; using UnityEngine.UI; using YamlDotNet.Core; using YamlDotNet.Core.Events; using YamlDotNet.Core.Tokens; using YamlDotNet.Helpers; using YamlDotNet.Serialization; using YamlDotNet.Serialization.Converters; using YamlDotNet.Serialization.EventEmitters; using YamlDotNet.Serialization.NamingConventions; using YamlDotNet.Serialization.NodeDeserializers; using YamlDotNet.Serialization.NodeTypeResolvers; using YamlDotNet.Serialization.ObjectFactories; using YamlDotNet.Serialization.ObjectGraphTraversalStrategies; using YamlDotNet.Serialization.ObjectGraphVisitors; using YamlDotNet.Serialization.Schemas; using YamlDotNet.Serialization.TypeInspectors; using YamlDotNet.Serialization.TypeResolvers; using YamlDotNet.Serialization.Utilities; using YamlDotNet.Serialization.ValueDeserializers; [assembly: CompilationRelaxations(8)] [assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)] [assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)] [assembly: TargetFramework(".NETStandard,Version=v2.1", FrameworkDisplayName = ".NET Standard 2.1")] [assembly: AssemblyCompany("blacks7ar")] [assembly: AssemblyConfiguration("Release")] [assembly: AssemblyFileVersion("1.0.2")] [assembly: AssemblyInformationalVersion("1.0.2")] [assembly: AssemblyProduct("KoreansPropsAndFurnitures")] [assembly: AssemblyTitle("KoreansPropsAndFurnitures")] [assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)] [assembly: AssemblyVersion("1.0.2.0")] [module: UnverifiableCode] [module: RefSafetyRules(11)] namespace Microsoft.CodeAnalysis { [CompilerGenerated] [Microsoft.CodeAnalysis.Embedded] internal sealed class EmbeddedAttribute : Attribute { } } namespace System.Runtime.CompilerServices { [CompilerGenerated] [Microsoft.CodeAnalysis.Embedded] [AttributeUsage(AttributeTargets.Module, AllowMultiple = false, Inherited = false)] internal sealed class RefSafetyRulesAttribute : Attribute { public readonly int Version; public RefSafetyRulesAttribute(int P_0) { Version = P_0; } } } namespace KoreansPropsAndFurnitures { [BepInPlugin("blacks7ar.KoreansPropsAndFurnitures", "KoreansPropsAndFurnitures", "1.0.2")] public class Plugin : BaseUnityPlugin { private enum Toggle { On = 1, Off = 0 } private const string modGUID = "blacks7ar.KoreansPropsAndFurnitures"; public const string modName = "KoreansPropsAndFurnitures"; public const string modAuthor = "blacks7ar"; public const string modVersion = "1.0.2"; public const string modLink = "https://thunderstore.io/c/valheim/p/blacks7ar/KoreansPropsAndFurnitures/"; private static readonly Harmony _harmony = new Harmony("blacks7ar.KoreansPropsAndFurnitures"); private static readonly ConfigSync _configSync = new ConfigSync("blacks7ar.KoreansPropsAndFurnitures") { DisplayName = "KoreansPropsAndFurnitures", CurrentVersion = "1.0.2", MinimumRequiredVersion = "1.0.2", ModRequired = true }; private static ConfigEntry<Toggle> _serverConfigLocked; private ConfigEntry<T> config<T>(string group, string name, T value, ConfigDescription description, bool synchronizedConfig = true) { //IL_002a: Unknown result type (might be due to invalid IL or missing references) //IL_0030: Expected O, but got Unknown ConfigDescription val = new ConfigDescription(description.Description + (synchronizedConfig ? " [Synced with Server]" : " [Not Synced with Server]"), description.AcceptableValues, description.Tags); ConfigEntry<T> val2 = ((BaseUnityPlugin)this).Config.Bind<T>(group, name, value, val); _configSync.AddConfigEntry<T>(val2).SynchronizedConfig = synchronizedConfig; return val2; } public void Awake() { //IL_0028: Unknown result type (might be due to invalid IL or missing references) //IL_0033: Expected O, but got Unknown Localizer.Load(); ((BaseUnityPlugin)this).Config.SaveOnConfigSet = false; _serverConfigLocked = config("1- ServerSync", "Lock Configuration", Toggle.On, new ConfigDescription("If On, the configuration is locked and can be changed by server admins only.", (AcceptableValueBase)null, Array.Empty<object>())); _configSync.AddLockingConfigEntry<Toggle>(_serverConfigLocked); PrefabManager.Init(); ((BaseUnityPlugin)this).Config.SaveOnConfigSet = true; ((BaseUnityPlugin)this).Config.Save(); Assembly executingAssembly = Assembly.GetExecutingAssembly(); _harmony.PatchAll(executingAssembly); } public void Start() { PrefabManager.Start(); } private void OnDestroy() { ((BaseUnityPlugin)this).Config.Save(); } } public static class PrefabManager { private static AssetBundle _koreanBundle; private const string _props = "KoreansProps"; private const string _furnitures = "KoreansFurnitures"; private static List<BuildPiece> _koreanProps = new List<BuildPiece>(); private static List<BuildPiece> _koreanFurnitures = new List<BuildPiece>(); public static void Init() { _koreanBundle = PiecePrefabManager.RegisterAssetBundle("koreanbundle"); Props(); Furnitures(); PiecePrefabManager.RegisterPrefab(_koreanBundle, "bkp_sfx_build_hammer_wood"); PiecePrefabManager.RegisterPrefab(_koreanBundle, "bkp_sfx_chest_close"); PiecePrefabManager.RegisterPrefab(_koreanBundle, "bkp_sfx_chest_open"); PiecePrefabManager.RegisterPrefab(_koreanBundle, "bkp_sfx_wood_destroyed"); PiecePrefabManager.RegisterPrefab(_koreanBundle, "bkp_vfx_Place_wood_pole"); PiecePrefabManager.RegisterPrefab(_koreanBundle, "bkp_vfx_SawDust"); } private static void Props() { _koreanProps.Clear(); BuildPiece buildPiece = new BuildPiece(_koreanBundle, "BKP_BigZither"); buildPiece.Crafting.Set(CraftingTable.Workbench); buildPiece.Category.Set("KoreansProps"); buildPiece.RequiredItems.Add("FineWood", 6, recover: true); buildPiece.RequiredItems.Add("Bronze", 2, recover: true); buildPiece.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece); BuildPiece buildPiece2 = new BuildPiece(_koreanBundle, "BKP_Bottle01"); buildPiece2.Crafting.Set(CraftingTable.Workbench); buildPiece2.Category.Set("KoreansProps"); buildPiece2.RequiredItems.Add("Flint", 2, recover: true); buildPiece2.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece2); BuildPiece buildPiece3 = new BuildPiece(_koreanBundle, "BKP_Bottle02"); buildPiece3.Crafting.Set(CraftingTable.Workbench); buildPiece3.Category.Set("KoreansProps"); buildPiece3.RequiredItems.Add("Flint", 2, recover: true); buildPiece3.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece3); BuildPiece buildPiece4 = new BuildPiece(_koreanBundle, "BKP_Bottle03"); buildPiece4.Crafting.Set(CraftingTable.Workbench); buildPiece4.Category.Set("KoreansProps"); buildPiece4.RequiredItems.Add("Flint", 2, recover: true); buildPiece4.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece4); BuildPiece buildPiece5 = new BuildPiece(_koreanBundle, "BKP_Bottle04"); buildPiece5.Crafting.Set(CraftingTable.Workbench); buildPiece5.Category.Set("KoreansProps"); buildPiece5.RequiredItems.Add("Flint", 2, recover: true); buildPiece5.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece5); BuildPiece buildPiece6 = new BuildPiece(_koreanBundle, "BKP_Bottle05"); buildPiece6.Crafting.Set(CraftingTable.Workbench); buildPiece6.Category.Set("KoreansProps"); buildPiece6.RequiredItems.Add("Flint", 2, recover: true); buildPiece6.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece6); BuildPiece buildPiece7 = new BuildPiece(_koreanBundle, "BKP_Bottle06"); buildPiece7.Crafting.Set(CraftingTable.Workbench); buildPiece7.Category.Set("KoreansProps"); buildPiece7.RequiredItems.Add("Flint", 2, recover: true); buildPiece7.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece7); BuildPiece buildPiece8 = new BuildPiece(_koreanBundle, "BKP_BrassCup01"); buildPiece8.Crafting.Set(CraftingTable.Workbench); buildPiece8.Category.Set("KoreansProps"); buildPiece8.RequiredItems.Add("Tin", 2, recover: true); buildPiece8.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece8); BuildPiece buildPiece9 = new BuildPiece(_koreanBundle, "BKP_BrassCup02"); buildPiece9.Crafting.Set(CraftingTable.Workbench); buildPiece9.Category.Set("KoreansProps"); buildPiece9.RequiredItems.Add("Tin", 2, recover: true); buildPiece9.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece9); BuildPiece buildPiece10 = new BuildPiece(_koreanBundle, "BKP_BronzeBell01"); buildPiece10.Crafting.Set(CraftingTable.Workbench); buildPiece10.Category.Set("KoreansProps"); buildPiece10.RequiredItems.Add("Bronze", 2, recover: true); buildPiece10.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece10); BuildPiece buildPiece11 = new BuildPiece(_koreanBundle, "BKP_BronzeBell02"); buildPiece11.Crafting.Set(CraftingTable.Workbench); buildPiece11.Category.Set("KoreansProps"); buildPiece11.RequiredItems.Add("Bronze", 2, recover: true); buildPiece11.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece11); BuildPiece buildPiece12 = new BuildPiece(_koreanBundle, "BKP_BronzeBottle01"); buildPiece12.Crafting.Set(CraftingTable.Workbench); buildPiece12.Category.Set("KoreansProps"); buildPiece12.RequiredItems.Add("Bronze", 2, recover: true); buildPiece12.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece12); BuildPiece buildPiece13 = new BuildPiece(_koreanBundle, "BKP_BronzeBottle02"); buildPiece13.Crafting.Set(CraftingTable.Workbench); buildPiece13.Category.Set("KoreansProps"); buildPiece13.RequiredItems.Add("Bronze", 2, recover: true); buildPiece13.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece13); BuildPiece buildPiece14 = new BuildPiece(_koreanBundle, "BKP_BronzeEwer01"); buildPiece14.Crafting.Set(CraftingTable.Workbench); buildPiece14.Category.Set("KoreansProps"); buildPiece14.RequiredItems.Add("Bronze", 2, recover: true); buildPiece14.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece14); BuildPiece buildPiece15 = new BuildPiece(_koreanBundle, "BKP_BronzeEwer02"); buildPiece15.Crafting.Set(CraftingTable.Workbench); buildPiece15.Category.Set("KoreansProps"); buildPiece15.RequiredItems.Add("Bronze", 2, recover: true); buildPiece15.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece15); BuildPiece buildPiece16 = new BuildPiece(_koreanBundle, "BKP_BronzeKundika01"); buildPiece16.Crafting.Set(CraftingTable.Workbench); buildPiece16.Category.Set("KoreansProps"); buildPiece16.RequiredItems.Add("Bronze", 2, recover: true); buildPiece16.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece16); BuildPiece buildPiece17 = new BuildPiece(_koreanBundle, "BKP_BronzeKundika02"); buildPiece17.Crafting.Set(CraftingTable.Workbench); buildPiece17.Category.Set("KoreansProps"); buildPiece17.RequiredItems.Add("Bronze", 2, recover: true); buildPiece17.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece17); BuildPiece buildPiece18 = new BuildPiece(_koreanBundle, "BKP_BronzeLiddedBowl01"); buildPiece18.Crafting.Set(CraftingTable.Workbench); buildPiece18.Category.Set("KoreansProps"); buildPiece18.RequiredItems.Add("Bronze", 2, recover: true); buildPiece18.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece18); BuildPiece buildPiece19 = new BuildPiece(_koreanBundle, "BKP_BronzeLiddedBowl02"); buildPiece19.Crafting.Set(CraftingTable.Workbench); buildPiece19.Category.Set("KoreansProps"); buildPiece19.RequiredItems.Add("Bronze", 2, recover: true); buildPiece19.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece19); BuildPiece buildPiece20 = new BuildPiece(_koreanBundle, "BKP_BronzeLiddedSoupBowl01"); buildPiece20.Crafting.Set(CraftingTable.Workbench); buildPiece20.Category.Set("KoreansProps"); buildPiece20.RequiredItems.Add("Bronze", 2, recover: true); buildPiece20.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece20); BuildPiece buildPiece21 = new BuildPiece(_koreanBundle, "BKP_BronzeLiddedSoupBowl02"); buildPiece21.Crafting.Set(CraftingTable.Workbench); buildPiece21.Category.Set("KoreansProps"); buildPiece21.RequiredItems.Add("Bronze", 2, recover: true); buildPiece21.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece21); BuildPiece buildPiece22 = new BuildPiece(_koreanBundle, "BKP_BronzeMirror01"); buildPiece22.Crafting.Set(CraftingTable.Workbench); buildPiece22.Category.Set("KoreansProps"); buildPiece22.RequiredItems.Add("Bronze", 2, recover: true); buildPiece22.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece22); BuildPiece buildPiece23 = new BuildPiece(_koreanBundle, "BKP_BronzeMirror02"); buildPiece23.Crafting.Set(CraftingTable.Workbench); buildPiece23.Category.Set("KoreansProps"); buildPiece23.RequiredItems.Add("Bronze", 2, recover: true); buildPiece23.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece23); BuildPiece buildPiece24 = new BuildPiece(_koreanBundle, "BKP_BronzeSeal01"); buildPiece24.Crafting.Set(CraftingTable.Workbench); buildPiece24.Category.Set("KoreansProps"); buildPiece24.RequiredItems.Add("Bronze", 2, recover: true); buildPiece24.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece24); BuildPiece buildPiece25 = new BuildPiece(_koreanBundle, "BKP_BronzeSeal02"); buildPiece25.Crafting.Set(CraftingTable.Workbench); buildPiece25.Category.Set("KoreansProps"); buildPiece25.RequiredItems.Add("Bronze", 2, recover: true); buildPiece25.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece25); BuildPiece buildPiece26 = new BuildPiece(_koreanBundle, "BKP_BronzeVajraBell01"); buildPiece26.Crafting.Set(CraftingTable.Workbench); buildPiece26.Category.Set("KoreansProps"); buildPiece26.RequiredItems.Add("Bronze", 2, recover: true); buildPiece26.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece26); BuildPiece buildPiece27 = new BuildPiece(_koreanBundle, "BKP_BronzeVajraBell02"); buildPiece27.Crafting.Set(CraftingTable.Workbench); buildPiece27.Category.Set("KoreansProps"); buildPiece27.RequiredItems.Add("Bronze", 2, recover: true); buildPiece27.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece27); BuildPiece buildPiece28 = new BuildPiece(_koreanBundle, "BKP_BrushCase01"); buildPiece28.Crafting.Set(CraftingTable.Workbench); buildPiece28.Category.Set("KoreansProps"); buildPiece28.RequiredItems.Add("Tin", 2, recover: true); buildPiece28.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece28); BuildPiece buildPiece29 = new BuildPiece(_koreanBundle, "BKP_BrushCase02"); buildPiece29.Crafting.Set(CraftingTable.Workbench); buildPiece29.Category.Set("KoreansProps"); buildPiece29.RequiredItems.Add("Tin", 2, recover: true); buildPiece29.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece29); BuildPiece buildPiece30 = new BuildPiece(_koreanBundle, "BKP_BrushHolder01"); buildPiece30.Crafting.Set(CraftingTable.Workbench); buildPiece30.Category.Set("KoreansProps"); buildPiece30.RequiredItems.Add("Flint", 2, recover: true); buildPiece30.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece30); BuildPiece buildPiece31 = new BuildPiece(_koreanBundle, "BKP_BrushHolder02"); buildPiece31.Crafting.Set(CraftingTable.Workbench); buildPiece31.Category.Set("KoreansProps"); buildPiece31.RequiredItems.Add("Flint", 2, recover: true); buildPiece31.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece31); BuildPiece buildPiece32 = new BuildPiece(_koreanBundle, "BKP_BrushHolder03"); buildPiece32.Crafting.Set(CraftingTable.Workbench); buildPiece32.Category.Set("KoreansProps"); buildPiece32.RequiredItems.Add("Flint", 2, recover: true); buildPiece32.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece32); BuildPiece buildPiece33 = new BuildPiece(_koreanBundle, "BKP_BrushHolder04"); buildPiece33.Crafting.Set(CraftingTable.Workbench); buildPiece33.Category.Set("KoreansProps"); buildPiece33.RequiredItems.Add("Flint", 2, recover: true); buildPiece33.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece33); BuildPiece buildPiece34 = new BuildPiece(_koreanBundle, "BKP_BrushHolder05"); buildPiece34.Crafting.Set(CraftingTable.Workbench); buildPiece34.Category.Set("KoreansProps"); buildPiece34.RequiredItems.Add("Copper", 2, recover: true); buildPiece34.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece34); BuildPiece buildPiece35 = new BuildPiece(_koreanBundle, "BKP_BrushHolder06"); buildPiece35.Crafting.Set(CraftingTable.Workbench); buildPiece35.Category.Set("KoreansProps"); buildPiece35.RequiredItems.Add("Copper", 2, recover: true); buildPiece35.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece35); BuildPiece buildPiece36 = new BuildPiece(_koreanBundle, "BKP_CeladonBottle01"); buildPiece36.Crafting.Set(CraftingTable.Workbench); buildPiece36.Category.Set("KoreansProps"); buildPiece36.RequiredItems.Add("Flint", 2, recover: true); buildPiece36.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece36); BuildPiece buildPiece37 = new BuildPiece(_koreanBundle, "BKP_CeladonBottle02"); buildPiece37.Crafting.Set(CraftingTable.Workbench); buildPiece37.Category.Set("KoreansProps"); buildPiece37.RequiredItems.Add("Flint", 2, recover: true); buildPiece37.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece37); BuildPiece buildPiece38 = new BuildPiece(_koreanBundle, "BKP_CeladonCup01"); buildPiece38.Crafting.Set(CraftingTable.Workbench); buildPiece38.Category.Set("KoreansProps"); buildPiece38.RequiredItems.Add("Flint", 2, recover: true); buildPiece38.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece38); BuildPiece buildPiece39 = new BuildPiece(_koreanBundle, "BKP_CeladonCup02"); buildPiece39.Crafting.Set(CraftingTable.Workbench); buildPiece39.Category.Set("KoreansProps"); buildPiece39.RequiredItems.Add("Flint", 2, recover: true); buildPiece39.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece39); BuildPiece buildPiece40 = new BuildPiece(_koreanBundle, "BKP_CeladonCupSaucer01"); buildPiece40.Crafting.Set(CraftingTable.Workbench); buildPiece40.Category.Set("KoreansProps"); buildPiece40.RequiredItems.Add("Flint", 2, recover: true); buildPiece40.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece40); BuildPiece buildPiece41 = new BuildPiece(_koreanBundle, "BKP_CeladonCupSaucer02"); buildPiece41.Crafting.Set(CraftingTable.Workbench); buildPiece41.Category.Set("KoreansProps"); buildPiece41.RequiredItems.Add("Flint", 2, recover: true); buildPiece41.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece41); BuildPiece buildPiece42 = new BuildPiece(_koreanBundle, "BKP_CeladonDish01"); buildPiece42.Crafting.Set(CraftingTable.Workbench); buildPiece42.Category.Set("KoreansProps"); buildPiece42.RequiredItems.Add("Flint", 2, recover: true); buildPiece42.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece42); BuildPiece buildPiece43 = new BuildPiece(_koreanBundle, "BKP_CeladonDish02"); buildPiece43.Crafting.Set(CraftingTable.Workbench); buildPiece43.Category.Set("KoreansProps"); buildPiece43.RequiredItems.Add("Flint", 2, recover: true); buildPiece43.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece43); BuildPiece buildPiece44 = new BuildPiece(_koreanBundle, "BKP_CeladonLiddedBowl01"); buildPiece44.Crafting.Set(CraftingTable.Workbench); buildPiece44.Category.Set("KoreansProps"); buildPiece44.RequiredItems.Add("Flint", 2, recover: true); buildPiece44.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece44); BuildPiece buildPiece45 = new BuildPiece(_koreanBundle, "BKP_CeladonLiddedBowl02"); buildPiece45.Crafting.Set(CraftingTable.Workbench); buildPiece45.Category.Set("KoreansProps"); buildPiece45.RequiredItems.Add("Flint", 2, recover: true); buildPiece45.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece45); BuildPiece buildPiece46 = new BuildPiece(_koreanBundle, "BKP_Chord"); buildPiece46.Crafting.Set(CraftingTable.Workbench); buildPiece46.Category.Set("KoreansProps"); buildPiece46.RequiredItems.Add("FineWood", 6, recover: true); buildPiece46.RequiredItems.Add("Bronze", 1, recover: true); buildPiece46.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece46); BuildPiece buildPiece47 = new BuildPiece(_koreanBundle, "BKP_DragonDrum"); buildPiece47.Crafting.Set(CraftingTable.Workbench); buildPiece47.Category.Set("KoreansProps"); buildPiece47.RequiredItems.Add("FineWood", 4, recover: true); buildPiece47.RequiredItems.Add("DeerHide", 2, recover: true); buildPiece47.RequiredItems.Add("LeatherScraps", 2, recover: true); buildPiece47.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece47); BuildPiece buildPiece48 = new BuildPiece(_koreanBundle, "BKP_Drum"); buildPiece48.Crafting.Set(CraftingTable.Workbench); buildPiece48.Category.Set("KoreansProps"); buildPiece48.RequiredItems.Add("FineWood", 8, recover: true); buildPiece48.RequiredItems.Add("DeerHide", 4, recover: true); buildPiece48.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece48); BuildPiece buildPiece49 = new BuildPiece(_koreanBundle, "BKP_Flute1"); buildPiece49.Crafting.Set(CraftingTable.Workbench); buildPiece49.Category.Set("KoreansProps"); buildPiece49.RequiredItems.Add("FineWood", 2, recover: true); buildPiece49.RequiredItems.Add("DeerHide", 1, recover: true); buildPiece49.RequiredItems.Add("Raspberry", 1, recover: true); buildPiece49.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece49); BuildPiece buildPiece50 = new BuildPiece(_koreanBundle, "BKP_Flute2"); buildPiece50.Crafting.Set(CraftingTable.Workbench); buildPiece50.Category.Set("KoreansProps"); buildPiece50.RequiredItems.Add("FineWood", 2, recover: true); buildPiece50.RequiredItems.Add("DeerHide", 1, recover: true); buildPiece50.RequiredItems.Add("Blueberries", 1, recover: true); buildPiece50.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece50); BuildPiece buildPiece51 = new BuildPiece(_koreanBundle, "BKP_Gayageum"); buildPiece51.Crafting.Set(CraftingTable.Workbench); buildPiece51.Category.Set("KoreansProps"); buildPiece51.RequiredItems.Add("FineWood", 6, recover: true); buildPiece51.RequiredItems.Add("Bronze", 2, recover: true); buildPiece51.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece51); BuildPiece buildPiece52 = new BuildPiece(_koreanBundle, "BKP_GourdBottle01"); buildPiece52.Crafting.Set(CraftingTable.Workbench); buildPiece52.Category.Set("KoreansProps"); buildPiece52.RequiredItems.Add("Stone", 10, recover: true); buildPiece52.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece52); BuildPiece buildPiece53 = new BuildPiece(_koreanBundle, "BKP_GourdBottle02"); buildPiece53.Crafting.Set(CraftingTable.Workbench); buildPiece53.Category.Set("KoreansProps"); buildPiece53.RequiredItems.Add("Stone", 10, recover: true); buildPiece53.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece53); BuildPiece buildPiece54 = new BuildPiece(_koreanBundle, "BKP_GunDrum"); buildPiece54.Crafting.Set(CraftingTable.Workbench); buildPiece54.Category.Set("KoreansProps"); buildPiece54.RequiredItems.Add("FineWood", 10, recover: true); buildPiece54.RequiredItems.Add("DeerHide", 6, recover: true); buildPiece54.RequiredItems.Add("LeatherScraps", 8, recover: true); buildPiece54.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece54); BuildPiece buildPiece55 = new BuildPiece(_koreanBundle, "BKP_GunDrum02"); buildPiece55.Crafting.Set(CraftingTable.Workbench); buildPiece55.Category.Set("KoreansProps"); buildPiece55.RequiredItems.Add("FineWood", 10, recover: true); buildPiece55.RequiredItems.Add("DeerHide", 6, recover: true); buildPiece55.RequiredItems.Add("LeatherScraps", 8, recover: true); buildPiece55.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece55); BuildPiece buildPiece56 = new BuildPiece(_koreanBundle, "BKP_GyobangDrum"); buildPiece56.Crafting.Set(CraftingTable.Workbench); buildPiece56.Category.Set("KoreansProps"); buildPiece56.RequiredItems.Add("FineWood", 4, recover: true); buildPiece56.RequiredItems.Add("DeerHide", 2, recover: true); buildPiece56.RequiredItems.Add("LeatherScraps", 4, recover: true); buildPiece56.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece56); BuildPiece buildPiece57 = new BuildPiece(_koreanBundle, "BKP_GyobangDrum02"); buildPiece57.Crafting.Set(CraftingTable.Workbench); buildPiece57.Category.Set("KoreansProps"); buildPiece57.RequiredItems.Add("FineWood", 4, recover: true); buildPiece57.RequiredItems.Add("DeerHide", 2, recover: true); buildPiece57.RequiredItems.Add("LeatherScraps", 4, recover: true); buildPiece57.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece57); BuildPiece buildPiece58 = new BuildPiece(_koreanBundle, "BKP_HairPin01"); buildPiece58.Crafting.Set(CraftingTable.Workbench); buildPiece58.Category.Set("KoreansProps"); buildPiece58.RequiredItems.Add("Tin", 1, recover: true); buildPiece58.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece58); BuildPiece buildPiece59 = new BuildPiece(_koreanBundle, "BKP_HairPin02"); buildPiece59.Crafting.Set(CraftingTable.Workbench); buildPiece59.Category.Set("KoreansProps"); buildPiece59.RequiredItems.Add("Tin", 1, recover: true); buildPiece59.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece59); BuildPiece buildPiece60 = new BuildPiece(_koreanBundle, "BKP_HairPin03"); buildPiece60.Crafting.Set(CraftingTable.Workbench); buildPiece60.Category.Set("KoreansProps"); buildPiece60.RequiredItems.Add("Tin", 1, recover: true); buildPiece60.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece60); BuildPiece buildPiece61 = new BuildPiece(_koreanBundle, "BKP_HairPin04"); buildPiece61.Crafting.Set(CraftingTable.Workbench); buildPiece61.Category.Set("KoreansProps"); buildPiece61.RequiredItems.Add("Tin", 1, recover: true); buildPiece61.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece61); BuildPiece buildPiece62 = new BuildPiece(_koreanBundle, "BKP_HairPin05"); buildPiece62.Crafting.Set(CraftingTable.Workbench); buildPiece62.Category.Set("KoreansProps"); buildPiece62.RequiredItems.Add("Tin", 1, recover: true); buildPiece62.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece62); BuildPiece buildPiece63 = new BuildPiece(_koreanBundle, "BKP_InkStickCase01"); buildPiece63.Crafting.Set(CraftingTable.Workbench); buildPiece63.Category.Set("KoreansProps"); buildPiece63.RequiredItems.Add("Tin", 5, recover: true); buildPiece63.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece63); BuildPiece buildPiece64 = new BuildPiece(_koreanBundle, "BKP_InkStickCase02"); buildPiece64.Crafting.Set(CraftingTable.Workbench); buildPiece64.Category.Set("KoreansProps"); buildPiece64.RequiredItems.Add("Copper", 5, recover: true); buildPiece64.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece64); BuildPiece buildPiece65 = new BuildPiece(_koreanBundle, "BKP_InkStone01"); buildPiece65.Crafting.Set(CraftingTable.Workbench); buildPiece65.Category.Set("KoreansProps"); buildPiece65.RequiredItems.Add("Tin", 3, recover: true); buildPiece65.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece65); BuildPiece buildPiece66 = new BuildPiece(_koreanBundle, "BKP_InkStone02"); buildPiece66.Crafting.Set(CraftingTable.Workbench); buildPiece66.Category.Set("KoreansProps"); buildPiece66.RequiredItems.Add("Tin", 3, recover: true); buildPiece66.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece66); BuildPiece buildPiece67 = new BuildPiece(_koreanBundle, "BKP_InkStone03"); buildPiece67.Crafting.Set(CraftingTable.Workbench); buildPiece67.Category.Set("KoreansProps"); buildPiece67.RequiredItems.Add("Copper", 8, recover: true); buildPiece67.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece67); BuildPiece buildPiece68 = new BuildPiece(_koreanBundle, "BKP_InkStone04"); buildPiece68.Crafting.Set(CraftingTable.Workbench); buildPiece68.Category.Set("KoreansProps"); buildPiece68.RequiredItems.Add("Tin", 8, recover: true); buildPiece68.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece68); BuildPiece buildPiece69 = new BuildPiece(_koreanBundle, "BKP_IronCase01"); buildPiece69.Crafting.Set(CraftingTable.Workbench); buildPiece69.Category.Set("KoreansProps"); buildPiece69.RequiredItems.Add("Iron", 1, recover: true); buildPiece69.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece69); BuildPiece buildPiece70 = new BuildPiece(_koreanBundle, "BKP_IronCase02"); buildPiece70.Crafting.Set(CraftingTable.Workbench); buildPiece70.Category.Set("KoreansProps"); buildPiece70.RequiredItems.Add("Iron", 1, recover: true); buildPiece70.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece70); BuildPiece buildPiece71 = new BuildPiece(_koreanBundle, "BKP_JejuShamanicJanggu"); buildPiece71.Crafting.Set(CraftingTable.Workbench); buildPiece71.Category.Set("KoreansProps"); buildPiece71.RequiredItems.Add("FineWood", 12, recover: true); buildPiece71.RequiredItems.Add("DeerHide", 4, recover: true); buildPiece71.RequiredItems.Add("LeatherScraps", 8, recover: true); buildPiece71.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece71); BuildPiece buildPiece72 = new BuildPiece(_koreanBundle, "BKP_Knife02"); buildPiece72.Crafting.Set(CraftingTable.Workbench); buildPiece72.Category.Set("KoreansProps"); buildPiece72.RequiredItems.Add("Iron", 1, recover: true); buildPiece72.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece72); BuildPiece buildPiece73 = new BuildPiece(_koreanBundle, "BKP_Knife03"); buildPiece73.Crafting.Set(CraftingTable.Workbench); buildPiece73.Category.Set("KoreansProps"); buildPiece73.RequiredItems.Add("Iron", 1, recover: true); buildPiece73.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece73); BuildPiece buildPiece74 = new BuildPiece(_koreanBundle, "BKP_KoreanHarp"); buildPiece74.Crafting.Set(CraftingTable.Workbench); buildPiece74.Category.Set("KoreansProps"); buildPiece74.RequiredItems.Add("FineWood", 5, recover: true); buildPiece74.RequiredItems.Add("Bronze", 1, recover: true); buildPiece74.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece74); BuildPiece buildPiece75 = new BuildPiece(_koreanBundle, "BKP_LacqueredBottle01"); buildPiece75.Crafting.Set(CraftingTable.Workbench); buildPiece75.Category.Set("KoreansProps"); buildPiece75.RequiredItems.Add("Copper", 2, recover: true); buildPiece75.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece75); BuildPiece buildPiece76 = new BuildPiece(_koreanBundle, "BKP_LacqueredBottle02"); buildPiece76.Crafting.Set(CraftingTable.Workbench); buildPiece76.RequiredItems.Add("Copper", 2, recover: true); buildPiece76.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece76); BuildPiece buildPiece77 = new BuildPiece(_koreanBundle, "BKP_LacqueredBox01"); buildPiece77.Crafting.Set(CraftingTable.Workbench); buildPiece77.Category.Set("KoreansProps"); buildPiece77.RequiredItems.Add("FineWood", 2, recover: true); buildPiece77.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece77); BuildPiece buildPiece78 = new BuildPiece(_koreanBundle, "BKP_LacqueredBox02"); buildPiece78.Crafting.Set(CraftingTable.Workbench); buildPiece78.Category.Set("KoreansProps"); buildPiece78.RequiredItems.Add("FineWood", 2, recover: true); buildPiece78.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece78); BuildPiece buildPiece79 = new BuildPiece(_koreanBundle, "BKP_LampStand01"); buildPiece79.Crafting.Set(CraftingTable.Workbench); buildPiece79.Category.Set("KoreansProps"); buildPiece79.RequiredItems.Add("Copper", 4, recover: true); buildPiece79.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece79); BuildPiece buildPiece80 = new BuildPiece(_koreanBundle, "BKP_LampStand02"); buildPiece80.Crafting.Set(CraftingTable.Workbench); buildPiece80.Category.Set("KoreansProps"); buildPiece80.RequiredItems.Add("Copper", 4, recover: true); buildPiece80.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece80); BuildPiece buildPiece81 = new BuildPiece(_koreanBundle, "BKP_LaunchBox01"); buildPiece81.Crafting.Set(CraftingTable.Workbench); buildPiece81.Category.Set("KoreansProps"); buildPiece81.RequiredItems.Add("FineWood", 2, recover: true); buildPiece81.RequiredItems.Add("Copper", 2, recover: true); buildPiece81.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece81); BuildPiece buildPiece82 = new BuildPiece(_koreanBundle, "BKP_LaunchBox02"); buildPiece82.Crafting.Set(CraftingTable.Workbench); buildPiece82.Category.Set("KoreansProps"); buildPiece82.RequiredItems.Add("FineWood", 2, recover: true); buildPiece82.RequiredItems.Add("Copper", 2, recover: true); buildPiece82.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece82); BuildPiece buildPiece83 = new BuildPiece(_koreanBundle, "BKP_LeatherShoes01"); buildPiece83.Crafting.Set(CraftingTable.Workbench); buildPiece83.Category.Set("KoreansProps"); buildPiece83.RequiredItems.Add("DeerHide", 6, recover: true); buildPiece83.RequiredItems.Add("Resin", 2, recover: true); buildPiece83.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece83); BuildPiece buildPiece84 = new BuildPiece(_koreanBundle, "BKP_MirrorStandBox01"); buildPiece84.Crafting.Set(CraftingTable.Workbench); buildPiece84.Category.Set("KoreansProps"); buildPiece84.RequiredItems.Add("Tin", 4, recover: true); buildPiece84.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece84); BuildPiece buildPiece85 = new BuildPiece(_koreanBundle, "BKP_MirrorStandBox02"); buildPiece85.Crafting.Set(CraftingTable.Workbench); buildPiece85.Category.Set("KoreansProps"); buildPiece85.RequiredItems.Add("Tin", 4, recover: true); buildPiece85.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece85); BuildPiece buildPiece86 = new BuildPiece(_koreanBundle, "BKP_MoojongDrum"); buildPiece86.Crafting.Set(CraftingTable.Workbench); buildPiece86.Category.Set("KoreansProps"); buildPiece86.RequiredItems.Add("FineWood", 4, recover: true); buildPiece86.RequiredItems.Add("DeerHide", 2, recover: true); buildPiece86.RequiredItems.Add("LeatherScraps", 4, recover: true); buildPiece86.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece86); BuildPiece buildPiece87 = new BuildPiece(_koreanBundle, "BKP_OxHornBox01"); buildPiece87.Crafting.Set(CraftingTable.Workbench); buildPiece87.Category.Set("KoreansProps"); buildPiece87.RequiredItems.Add("FineWood", 3, recover: true); buildPiece87.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece87); BuildPiece buildPiece88 = new BuildPiece(_koreanBundle, "BKP_OxHornBox02"); buildPiece88.Crafting.Set(CraftingTable.Workbench); buildPiece88.Category.Set("KoreansProps"); buildPiece88.RequiredItems.Add("FineWood", 3, recover: true); buildPiece88.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece88); BuildPiece buildPiece89 = new BuildPiece(_koreanBundle, "BKP_PorcelainSundial01"); buildPiece89.Crafting.Set(CraftingTable.Workbench); buildPiece89.Category.Set("KoreansProps"); buildPiece89.RequiredItems.Add("Stone", 4, recover: true); buildPiece89.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece89); BuildPiece buildPiece90 = new BuildPiece(_koreanBundle, "BKP_PorcelainSundial02"); buildPiece90.Crafting.Set(CraftingTable.Workbench); buildPiece90.Category.Set("KoreansProps"); buildPiece90.RequiredItems.Add("Stone", 4, recover: true); buildPiece90.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece90); BuildPiece buildPiece91 = new BuildPiece(_koreanBundle, "BKP_RiceChest"); buildPiece91.Crafting.Set(CraftingTable.Workbench); buildPiece91.Category.Set("KoreansProps"); buildPiece91.RequiredItems.Add("FineWood", 10, recover: true); buildPiece91.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece91); BuildPiece buildPiece92 = new BuildPiece(_koreanBundle, "BKP_SajangDrum"); buildPiece92.Crafting.Set(CraftingTable.Workbench); buildPiece92.Category.Set("KoreansProps"); buildPiece92.RequiredItems.Add("FineWood", 12, recover: true); buildPiece92.RequiredItems.Add("DeerHide", 6, recover: true); buildPiece92.RequiredItems.Add("LeatherScraps", 6, recover: true); buildPiece92.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece92); BuildPiece buildPiece93 = new BuildPiece(_koreanBundle, "BKP_SilverCup01"); buildPiece93.Crafting.Set(CraftingTable.Workbench); buildPiece93.Category.Set("KoreansProps"); buildPiece93.RequiredItems.Add("Silver", 1, recover: true); buildPiece93.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece93); BuildPiece buildPiece94 = new BuildPiece(_koreanBundle, "BKP_SilverCup02"); buildPiece94.Crafting.Set(CraftingTable.Workbench); buildPiece94.Category.Set("KoreansProps"); buildPiece94.RequiredItems.Add("Silver", 1, recover: true); buildPiece94.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece94); BuildPiece buildPiece95 = new BuildPiece(_koreanBundle, "BKP_SmokingPipe01"); buildPiece95.Crafting.Set(CraftingTable.Workbench); buildPiece95.Category.Set("KoreansProps"); buildPiece95.RequiredItems.Add("Silver", 1, recover: true); buildPiece95.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece95); BuildPiece buildPiece96 = new BuildPiece(_koreanBundle, "BKP_SmokingPipe02"); buildPiece96.Crafting.Set(CraftingTable.Workbench); buildPiece96.Category.Set("KoreansProps"); buildPiece96.RequiredItems.Add("Silver", 1, recover: true); buildPiece96.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece96); BuildPiece buildPiece97 = new BuildPiece(_koreanBundle, "BKP_SmokingPipeHolder01"); buildPiece97.Crafting.Set(CraftingTable.Workbench); buildPiece97.Category.Set("KoreansProps"); buildPiece97.RequiredItems.Add("Silver", 1, recover: true); buildPiece97.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece97); BuildPiece buildPiece98 = new BuildPiece(_koreanBundle, "BKP_SmokingPipeHolder02"); buildPiece98.Crafting.Set(CraftingTable.Workbench); buildPiece98.Category.Set("KoreansProps"); buildPiece98.RequiredItems.Add("Silver", 1, recover: true); buildPiece98.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece98); BuildPiece buildPiece99 = new BuildPiece(_koreanBundle, "BKP_StandingMirror01"); buildPiece99.Crafting.Set(CraftingTable.Workbench); buildPiece99.Category.Set("KoreansProps"); buildPiece99.RequiredItems.Add("FineWood", 3, recover: true); buildPiece99.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece99); BuildPiece buildPiece100 = new BuildPiece(_koreanBundle, "BKP_StandingMirror02"); buildPiece100.Crafting.Set(CraftingTable.Workbench); buildPiece100.Category.Set("KoreansProps"); buildPiece100.RequiredItems.Add("FineWood", 3, recover: true); buildPiece100.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece100); BuildPiece buildPiece101 = new BuildPiece(_koreanBundle, "BKP_StonePagoda01"); buildPiece101.Crafting.Set(CraftingTable.Workbench); buildPiece101.Category.Set("KoreansProps"); buildPiece101.RequiredItems.Add("Stone", 120, recover: true); buildPiece101.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece101); BuildPiece buildPiece102 = new BuildPiece(_koreanBundle, "BKP_StonePagoda02"); buildPiece102.Crafting.Set(CraftingTable.Workbench); buildPiece102.Category.Set("KoreansProps"); buildPiece102.RequiredItems.Add("Stone", 80, recover: true); buildPiece102.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece102); BuildPiece buildPiece103 = new BuildPiece(_koreanBundle, "BKP_StonePagoda03"); buildPiece103.Crafting.Set(CraftingTable.Workbench); buildPiece103.Category.Set("KoreansProps"); buildPiece103.RequiredItems.Add("Stone", 100, recover: true); buildPiece103.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece103); BuildPiece buildPiece104 = new BuildPiece(_koreanBundle, "BKP_StoneSeatedBuddha"); buildPiece104.Crafting.Set(CraftingTable.Workbench); buildPiece104.Category.Set("KoreansProps"); buildPiece104.RequiredItems.Add("Stone", 100, recover: true); buildPiece104.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece104); BuildPiece buildPiece105 = new BuildPiece(_koreanBundle, "BKP_StoneSeatedBuddha2"); buildPiece105.Crafting.Set(CraftingTable.Workbench); buildPiece105.Category.Set("KoreansProps"); buildPiece105.RequiredItems.Add("Stone", 120, recover: true); buildPiece105.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece105); BuildPiece buildPiece106 = new BuildPiece(_koreanBundle, "BKP_TobaccoCase01"); buildPiece106.Crafting.Set(CraftingTable.Workbench); buildPiece106.Category.Set("KoreansProps"); buildPiece106.RequiredItems.Add("FineWood", 5, recover: true); buildPiece106.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece106); BuildPiece buildPiece107 = new BuildPiece(_koreanBundle, "BKP_TobaccoCase02"); buildPiece107.Crafting.Set(CraftingTable.Workbench); buildPiece107.Category.Set("KoreansProps"); buildPiece107.RequiredItems.Add("FineWood", 5, recover: true); buildPiece107.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece107); BuildPiece buildPiece108 = new BuildPiece(_koreanBundle, "BKP_Vase01"); buildPiece108.Crafting.Set(CraftingTable.Workbench); buildPiece108.Category.Set("KoreansProps"); buildPiece108.RequiredItems.Add("Stone", 6, recover: true); buildPiece108.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece108); BuildPiece buildPiece109 = new BuildPiece(_koreanBundle, "BKP_Vase02"); buildPiece109.Crafting.Set(CraftingTable.Workbench); buildPiece109.Category.Set("KoreansProps"); buildPiece109.RequiredItems.Add("Stone", 6, recover: true); buildPiece109.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece109); BuildPiece buildPiece110 = new BuildPiece(_koreanBundle, "BKP_WaterDropper01"); buildPiece110.Crafting.Set(CraftingTable.Workbench); buildPiece110.Category.Set("KoreansProps"); buildPiece110.RequiredItems.Add("Stone", 1, recover: true); buildPiece110.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece110); BuildPiece buildPiece111 = new BuildPiece(_koreanBundle, "BKP_WaterDropper02"); buildPiece111.Crafting.Set(CraftingTable.Workbench); buildPiece111.Category.Set("KoreansProps"); buildPiece111.RequiredItems.Add("Stone", 1, recover: true); buildPiece111.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece111); BuildPiece buildPiece112 = new BuildPiece(_koreanBundle, "BKP_WaterDropper03"); buildPiece112.Crafting.Set(CraftingTable.Workbench); buildPiece112.Category.Set("KoreansProps"); buildPiece112.RequiredItems.Add("Stone", 1, recover: true); buildPiece112.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece112); BuildPiece buildPiece113 = new BuildPiece(_koreanBundle, "BKP_WaterDropper04"); buildPiece113.Crafting.Set(CraftingTable.Workbench); buildPiece113.Category.Set("KoreansProps"); buildPiece113.RequiredItems.Add("Stone", 1, recover: true); buildPiece113.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece113); BuildPiece buildPiece114 = new BuildPiece(_koreanBundle, "BKP_WaterDropper05"); buildPiece114.Crafting.Set(CraftingTable.Workbench); buildPiece114.Category.Set("KoreansProps"); buildPiece114.RequiredItems.Add("Stone", 1, recover: true); _koreanProps.Add(buildPiece114); BuildPiece buildPiece115 = new BuildPiece(_koreanBundle, "BKP_WaterDropper06"); buildPiece115.Crafting.Set(CraftingTable.Workbench); buildPiece115.Category.Set("KoreansProps"); buildPiece115.RequiredItems.Add("Stone", 1, recover: true); buildPiece115.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece115); BuildPiece buildPiece116 = new BuildPiece(_koreanBundle, "BKP_whitePorcelainBottle"); buildPiece116.Crafting.Set(CraftingTable.Workbench); buildPiece116.Category.Set("KoreansProps"); buildPiece116.RequiredItems.Add("Flint", 3, recover: true); buildPiece116.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece116); BuildPiece buildPiece117 = new BuildPiece(_koreanBundle, "BKP_WhitePorcelainBowl01"); buildPiece117.Crafting.Set(CraftingTable.Workbench); buildPiece117.Category.Set("KoreansProps"); buildPiece117.RequiredItems.Add("Flint", 3, recover: true); buildPiece117.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece117); BuildPiece buildPiece118 = new BuildPiece(_koreanBundle, "BKP_WhitePorcelainBowl02"); buildPiece118.Crafting.Set(CraftingTable.Workbench); buildPiece118.Category.Set("KoreansProps"); buildPiece118.RequiredItems.Add("Flint", 3, recover: true); buildPiece118.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece118); BuildPiece buildPiece119 = new BuildPiece(_koreanBundle, "BKP_WhitePorcelainFlattendBottle"); buildPiece119.Crafting.Set(CraftingTable.Workbench); buildPiece119.Category.Set("KoreansProps"); buildPiece119.RequiredItems.Add("Flint", 3, recover: true); buildPiece119.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece119); BuildPiece buildPiece120 = new BuildPiece(_koreanBundle, "BKP_WhitePorcelainFlattendDish"); buildPiece120.Crafting.Set(CraftingTable.Workbench); buildPiece120.Category.Set("KoreansProps"); buildPiece120.RequiredItems.Add("Flint", 3, recover: true); buildPiece120.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece120); BuildPiece buildPiece121 = new BuildPiece(_koreanBundle, "BKP_WhitePorcelainJar"); buildPiece121.Crafting.Set(CraftingTable.Workbench); buildPiece121.Category.Set("KoreansProps"); buildPiece121.RequiredItems.Add("Flint", 8, recover: true); buildPiece121.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece121); BuildPiece buildPiece122 = new BuildPiece(_koreanBundle, "BKP_WhitePorcelainWaterDropper01"); buildPiece122.Crafting.Set(CraftingTable.Workbench); buildPiece122.Category.Set("KoreansProps"); buildPiece122.RequiredItems.Add("Flint", 1, recover: true); _koreanProps.Add(buildPiece122); BuildPiece buildPiece123 = new BuildPiece(_koreanBundle, "BKP_WhitePorcelainWaterDropper02"); buildPiece123.Crafting.Set(CraftingTable.Workbench); buildPiece123.Category.Set("KoreansProps"); buildPiece123.RequiredItems.Add("Flint", 1, recover: true); _koreanProps.Add(buildPiece123); BuildPiece buildPiece124 = new BuildPiece(_koreanBundle, "BKP_WoodenBox01"); buildPiece124.Crafting.Set(CraftingTable.Workbench); buildPiece124.Category.Set("KoreansProps"); buildPiece124.RequiredItems.Add("FineWood", 4, recover: true); buildPiece124.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece124); BuildPiece buildPiece125 = new BuildPiece(_koreanBundle, "BKP_WoodenBox02"); buildPiece125.Crafting.Set(CraftingTable.Workbench); buildPiece125.Category.Set("KoreansProps"); buildPiece125.RequiredItems.Add("FineWood", 4, recover: true); buildPiece125.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece125); BuildPiece buildPiece126 = new BuildPiece(_koreanBundle, "BKP_WoodenComboBox01"); buildPiece126.Crafting.Set(CraftingTable.Workbench); buildPiece126.Category.Set("KoreansProps"); buildPiece126.RequiredItems.Add("FineWood", 4, recover: true); buildPiece126.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece126); BuildPiece buildPiece127 = new BuildPiece(_koreanBundle, "BKP_WoodenShoe01"); buildPiece127.Crafting.Set(CraftingTable.Workbench); buildPiece127.Category.Set("KoreansProps"); buildPiece127.RequiredItems.Add("FineWood", 6, recover: true); buildPiece127.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece127); BuildPiece buildPiece128 = new BuildPiece(_koreanBundle, "BKP_WoodenShoe02"); buildPiece128.Crafting.Set(CraftingTable.Workbench); buildPiece128.Category.Set("KoreansProps"); buildPiece128.RequiredItems.Add("FineWood", 6, recover: true); buildPiece128.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece128); BuildPiece buildPiece129 = new BuildPiece(_koreanBundle, "BKP_Yogo"); buildPiece129.Crafting.Set(CraftingTable.Workbench); buildPiece129.Category.Set("KoreansProps"); buildPiece129.RequiredItems.Add("FineWood", 8, recover: true); buildPiece129.RequiredItems.Add("DeerHide", 4, recover: true); buildPiece129.RequiredItems.Add("LeatherScraps", 4, recover: true); buildPiece129.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanProps.Add(buildPiece129); } private static void Furnitures() { _koreanFurnitures.Clear(); BuildPiece buildPiece = new BuildPiece(_koreanBundle, "BKP_Bandaji01"); buildPiece.Crafting.Set(CraftingTable.Workbench); buildPiece.Category.Set("KoreansFurnitures"); buildPiece.RequiredItems.Add("FineWood", 28, recover: true); buildPiece.RequiredItems.Add("Bronze", 12, recover: true); buildPiece.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanFurnitures.Add(buildPiece); ShaderReplacer.Replace(buildPiece.Prefab); BuildPiece buildPiece2 = new BuildPiece(_koreanBundle, "BKP_Bandaji02"); buildPiece2.Crafting.Set(CraftingTable.Workbench); buildPiece2.Category.Set("KoreansFurnitures"); buildPiece2.RequiredItems.Add("FineWood", 28, recover: true); buildPiece2.RequiredItems.Add("Bronze", 12, recover: true); buildPiece2.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanFurnitures.Add(buildPiece2); ShaderReplacer.Replace(buildPiece2.Prefab); BuildPiece buildPiece3 = new BuildPiece(_koreanBundle, "BKP_Bandaji03"); buildPiece3.Crafting.Set(CraftingTable.Workbench); buildPiece3.Category.Set("KoreansFurnitures"); buildPiece3.RequiredItems.Add("FineWood", 28, recover: true); buildPiece3.RequiredItems.Add("Bronze", 12, recover: true); buildPiece3.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanFurnitures.Add(buildPiece3); ShaderReplacer.Replace(buildPiece3.Prefab); BuildPiece buildPiece4 = new BuildPiece(_koreanBundle, "BKP_Bandaji04"); buildPiece4.Crafting.Set(CraftingTable.Workbench); buildPiece4.Category.Set("KoreansFurnitures"); buildPiece4.RequiredItems.Add("FineWood", 28, recover: true); buildPiece4.RequiredItems.Add("Bronze", 12, recover: true); buildPiece4.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanFurnitures.Add(buildPiece4); ShaderReplacer.Replace(buildPiece4.Prefab); BuildPiece buildPiece5 = new BuildPiece(_koreanBundle, "BKP_CandleStick01"); buildPiece5.Crafting.Set(CraftingTable.Workbench); buildPiece5.Category.Set("KoreansFurnitures"); buildPiece5.RequiredItems.Add("Tin", 10, recover: true); buildPiece5.RequiredItems.Add("Resin", 6, recover: true); buildPiece5.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanFurnitures.Add(buildPiece5); BuildPiece buildPiece6 = new BuildPiece(_koreanBundle, "BKP_Cheoyoungmu"); buildPiece6.Crafting.Set(CraftingTable.Workbench); buildPiece6.Category.Set("KoreansFurnitures"); buildPiece6.RequiredItems.Add("FineWood", 8, recover: true); buildPiece6.RequiredItems.Add("JuteRed", 2, recover: true); buildPiece6.RequiredItems.Add("LinenThread", 14, recover: true); buildPiece6.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanFurnitures.Add(buildPiece6); ShaderReplacer.Replace(buildPiece6.Prefab); BuildPiece buildPiece7 = new BuildPiece(_koreanBundle, "BKP_Chunengjeon1"); buildPiece7.Crafting.Set(CraftingTable.Workbench); buildPiece7.Category.Set("KoreansFurnitures"); buildPiece7.RequiredItems.Add("FineWood", 8, recover: true); buildPiece7.RequiredItems.Add("JuteRed", 2, recover: true); buildPiece7.RequiredItems.Add("LinenThread", 14, recover: true); buildPiece7.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanFurnitures.Add(buildPiece7); ShaderReplacer.Replace(buildPiece7.Prefab); BuildPiece buildPiece8 = new BuildPiece(_koreanBundle, "BKP_Daechuita"); buildPiece8.Crafting.Set(CraftingTable.Workbench); buildPiece8.Category.Set("KoreansFurnitures"); buildPiece8.RequiredItems.Add("FineWood", 8, recover: true); buildPiece8.RequiredItems.Add("JuteBlue", 2, recover: true); buildPiece8.RequiredItems.Add("LinenThread", 14, recover: true); buildPiece8.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanFurnitures.Add(buildPiece8); ShaderReplacer.Replace(buildPiece8.Prefab); BuildPiece buildPiece9 = new BuildPiece(_koreanBundle, "BKP_Donggi"); buildPiece9.Crafting.Set(CraftingTable.Workbench); buildPiece9.Category.Set("KoreansFurnitures"); buildPiece9.RequiredItems.Add("FineWood", 8, recover: true); buildPiece9.RequiredItems.Add("JuteRed", 2, recover: true); buildPiece9.RequiredItems.Add("LinenThread", 14, recover: true); buildPiece9.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanFurnitures.Add(buildPiece9); ShaderReplacer.Replace(buildPiece9.Prefab); BuildPiece buildPiece10 = new BuildPiece(_koreanBundle, "BKP_FoldingScreen01"); buildPiece10.Crafting.Set(CraftingTable.Workbench); buildPiece10.Category.Set("KoreansFurnitures"); buildPiece10.RequiredItems.Add("FineWood", 14, recover: true); buildPiece10.RequiredItems.Add("DeerHide", 4, recover: true); buildPiece10.RequiredItems.Add("Raspberry", 1, recover: true); buildPiece10.RequiredItems.Add("Blueberries", 1, recover: true); buildPiece10.RequiredItems.Add("Dandelion", 1, recover: true); buildPiece10.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanFurnitures.Add(buildPiece10); ShaderReplacer.Replace(buildPiece10.Prefab); BuildPiece buildPiece11 = new BuildPiece(_koreanBundle, "BKP_FoldingScreen02"); buildPiece11.Crafting.Set(CraftingTable.Workbench); buildPiece11.Category.Set("KoreansFurnitures"); buildPiece11.RequiredItems.Add("FineWood", 14, recover: true); buildPiece11.RequiredItems.Add("DeerHide", 4, recover: true); buildPiece11.RequiredItems.Add("Raspberry", 1, recover: true); buildPiece11.RequiredItems.Add("Blueberries", 1, recover: true); buildPiece11.RequiredItems.Add("Dandelion", 1, recover: true); buildPiece11.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanFurnitures.Add(buildPiece11); ShaderReplacer.Replace(buildPiece11.Prefab); BuildPiece buildPiece12 = new BuildPiece(_koreanBundle, "BKP_FoldingScreen03"); buildPiece12.Crafting.Set(CraftingTable.Workbench); buildPiece12.Category.Set("KoreansFurnitures"); buildPiece12.RequiredItems.Add("FineWood", 14, recover: true); buildPiece12.RequiredItems.Add("DeerHide", 4, recover: true); buildPiece12.RequiredItems.Add("Raspberry", 1, recover: true); buildPiece12.RequiredItems.Add("Blueberries", 1, recover: true); buildPiece12.RequiredItems.Add("Dandelion", 1, recover: true); buildPiece12.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanFurnitures.Add(buildPiece12); ShaderReplacer.Replace(buildPiece12.Prefab); BuildPiece buildPiece13 = new BuildPiece(_koreanBundle, "BKP_FoldingScreen04"); buildPiece13.Crafting.Set(CraftingTable.Workbench); buildPiece13.Category.Set("KoreansFurnitures"); buildPiece13.RequiredItems.Add("FineWood", 14, recover: true); buildPiece13.RequiredItems.Add("DeerHide", 4, recover: true); buildPiece13.RequiredItems.Add("Raspberry", 1, recover: true); buildPiece13.RequiredItems.Add("Blueberries", 1, recover: true); buildPiece13.RequiredItems.Add("Dandelion", 1, recover: true); buildPiece13.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanFurnitures.Add(buildPiece13); ShaderReplacer.Replace(buildPiece13.Prefab); BuildPiece buildPiece14 = new BuildPiece(_koreanBundle, "BKP_FourWayTable01"); buildPiece14.Crafting.Set(CraftingTable.Workbench); buildPiece14.Category.Set("KoreansFurnitures"); buildPiece14.RequiredItems.Add("FineWood", 10, recover: true); buildPiece14.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanFurnitures.Add(buildPiece14); ShaderReplacer.Replace(buildPiece14.Prefab); BuildPiece buildPiece15 = new BuildPiece(_koreanBundle, "BKP_FourWayTable02"); buildPiece15.Crafting.Set(CraftingTable.Workbench); buildPiece15.Category.Set("KoreansFurnitures"); buildPiece15.RequiredItems.Add("FineWood", 10, recover: true); buildPiece15.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanFurnitures.Add(buildPiece15); ShaderReplacer.Replace(buildPiece15.Prefab); BuildPiece buildPiece16 = new BuildPiece(_koreanBundle, "BKP_FourWayTable03"); buildPiece16.Crafting.Set(CraftingTable.Workbench); buildPiece16.Category.Set("KoreansFurnitures"); buildPiece16.RequiredItems.Add("FineWood", 10, recover: true); buildPiece16.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanFurnitures.Add(buildPiece16); ShaderReplacer.Replace(buildPiece16.Prefab); BuildPiece buildPiece17 = new BuildPiece(_koreanBundle, "BKP_FourWayTable04"); buildPiece17.Crafting.Set(CraftingTable.Workbench); buildPiece17.Category.Set("KoreansFurnitures"); buildPiece17.RequiredItems.Add("FineWood", 10, recover: true); buildPiece17.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanFurnitures.Add(buildPiece17); ShaderReplacer.Replace(buildPiece17.Prefab); BuildPiece buildPiece18 = new BuildPiece(_koreanBundle, "BKP_FourWayTable05"); buildPiece18.Crafting.Set(CraftingTable.Workbench); buildPiece18.Category.Set("KoreansFurnitures"); buildPiece18.RequiredItems.Add("FineWood", 12, recover: true); buildPiece18.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanFurnitures.Add(buildPiece18); ShaderReplacer.Replace(buildPiece18.Prefab); BuildPiece buildPiece19 = new BuildPiece(_koreanBundle, "BKP_FourWayTable06"); buildPiece19.Crafting.Set(CraftingTable.Workbench); buildPiece19.Category.Set("KoreansFurnitures"); buildPiece19.RequiredItems.Add("FineWood", 12, recover: true); buildPiece19.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanFurnitures.Add(buildPiece19); ShaderReplacer.Replace(buildPiece19.Prefab); BuildPiece buildPiece20 = new BuildPiece(_koreanBundle, "BKP_FourWayTable07"); buildPiece20.Crafting.Set(CraftingTable.Workbench); buildPiece20.Category.Set("KoreansFurnitures"); buildPiece20.RequiredItems.Add("FineWood", 12, recover: true); buildPiece20.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanFurnitures.Add(buildPiece20); ShaderReplacer.Replace(buildPiece20.Prefab); BuildPiece buildPiece21 = new BuildPiece(_koreanBundle, "BKP_FourWayTable08"); buildPiece21.Crafting.Set(CraftingTable.Workbench); buildPiece21.Category.Set("KoreansFurnitures"); buildPiece21.RequiredItems.Add("FineWood", 12, recover: true); buildPiece21.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanFurnitures.Add(buildPiece21); ShaderReplacer.Replace(buildPiece21.Prefab); BuildPiece buildPiece22 = new BuildPiece(_koreanBundle, "BKP_FourWayTable09"); buildPiece22.Crafting.Set(CraftingTable.Workbench); buildPiece22.Category.Set("KoreansFurnitures"); buildPiece22.RequiredItems.Add("FineWood", 14, recover: true); buildPiece22.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanFurnitures.Add(buildPiece22); ShaderReplacer.Replace(buildPiece22.Prefab); BuildPiece buildPiece23 = new BuildPiece(_koreanBundle, "BKP_FourWayTable10"); buildPiece23.Crafting.Set(CraftingTable.Workbench); buildPiece23.Category.Set("KoreansFurnitures"); buildPiece23.RequiredItems.Add("FineWood", 14, recover: true); buildPiece23.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanFurnitures.Add(buildPiece23); ShaderReplacer.Replace(buildPiece23.Prefab); BuildPiece buildPiece24 = new BuildPiece(_koreanBundle, "BKP_FourWayTable11"); buildPiece24.Crafting.Set(CraftingTable.Workbench); buildPiece24.Category.Set("KoreansFurnitures"); buildPiece24.RequiredItems.Add("FineWood", 14, recover: true); buildPiece24.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanFurnitures.Add(buildPiece24); ShaderReplacer.Replace(buildPiece24.Prefab); BuildPiece buildPiece25 = new BuildPiece(_koreanBundle, "BKP_FourWayTable12"); buildPiece25.Crafting.Set(CraftingTable.Workbench); buildPiece25.Category.Set("KoreansFurnitures"); buildPiece25.RequiredItems.Add("FineWood", 14, recover: true); buildPiece25.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanFurnitures.Add(buildPiece25); ShaderReplacer.Replace(buildPiece25.Prefab); BuildPiece buildPiece26 = new BuildPiece(_koreanBundle, "BKP_Geommubok"); buildPiece26.Crafting.Set(CraftingTable.Workbench); buildPiece26.Category.Set("KoreansFurnitures"); buildPiece26.RequiredItems.Add("FineWood", 8, recover: true); buildPiece26.RequiredItems.Add("JuteRed", 2, recover: true); buildPiece26.RequiredItems.Add("LinenThread", 14, recover: true); buildPiece26.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanFurnitures.Add(buildPiece26); ShaderReplacer.Replace(buildPiece26.Prefab); BuildPiece buildPiece27 = new BuildPiece(_koreanBundle, "BKP_Gyeongsang01"); buildPiece27.Crafting.Set(CraftingTable.Workbench); buildPiece27.Category.Set("KoreansFurnitures"); buildPiece27.RequiredItems.Add("FineWood", 8, recover: true); buildPiece27.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanFurnitures.Add(buildPiece27); BuildPiece buildPiece28 = new BuildPiece(_koreanBundle, "BKP_Gyeongsang02"); buildPiece28.Crafting.Set(CraftingTable.Workbench); buildPiece28.Category.Set("KoreansFurnitures"); buildPiece28.RequiredItems.Add("FineWood", 8, recover: true); buildPiece28.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanFurnitures.Add(buildPiece28); BuildPiece buildPiece29 = new BuildPiece(_koreanBundle, "BKP_Gyeongsang03"); buildPiece29.Crafting.Set(CraftingTable.Workbench); buildPiece29.Category.Set("KoreansFurnitures"); buildPiece29.RequiredItems.Add("FineWood", 8, recover: true); buildPiece29.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanFurnitures.Add(buildPiece29); BuildPiece buildPiece30 = new BuildPiece(_koreanBundle, "BKP_Gyeongsang04"); buildPiece30.Crafting.Set(CraftingTable.Workbench); buildPiece30.Category.Set("KoreansFurnitures"); buildPiece30.RequiredItems.Add("FineWood", 8, recover: true); buildPiece30.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanFurnitures.Add(buildPiece30); BuildPiece buildPiece31 = new BuildPiece(_koreanBundle, "BKP_Gyeongsang05"); buildPiece31.Crafting.Set(CraftingTable.Workbench); buildPiece31.Category.Set("KoreansFurnitures"); buildPiece31.RequiredItems.Add("FineWood", 8, recover: true); buildPiece31.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanFurnitures.Add(buildPiece31); BuildPiece buildPiece32 = new BuildPiece(_koreanBundle, "BKP_Gyeongsang06"); buildPiece32.Crafting.Set(CraftingTable.Workbench); buildPiece32.Category.Set("KoreansFurnitures"); buildPiece32.RequiredItems.Add("FineWood", 8, recover: true); buildPiece32.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanFurnitures.Add(buildPiece32); BuildPiece buildPiece33 = new BuildPiece(_koreanBundle, "BKP_Jang01"); buildPiece33.Crafting.Set(CraftingTable.Workbench); buildPiece33.Category.Set("KoreansFurnitures"); buildPiece33.RequiredItems.Add("FineWood", 10, recover: true); buildPiece33.RequiredItems.Add("Crystal", 2, recover: true); buildPiece33.RequiredItems.Add("Bronze", 4, recover: true); buildPiece33.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanFurnitures.Add(buildPiece33); ShaderReplacer.Replace(buildPiece33.Prefab); BuildPiece buildPiece34 = new BuildPiece(_koreanBundle, "BKP_Jang02"); buildPiece34.Crafting.Set(CraftingTable.Workbench); buildPiece34.Category.Set("KoreansFurnitures"); buildPiece34.RequiredItems.Add("FineWood", 10, recover: true); buildPiece34.RequiredItems.Add("Crystal", 2, recover: true); buildPiece34.RequiredItems.Add("Bronze", 4, recover: true); buildPiece34.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanFurnitures.Add(buildPiece34); ShaderReplacer.Replace(buildPiece34.Prefab); BuildPiece buildPiece35 = new BuildPiece(_koreanBundle, "BKP_Jang03"); buildPiece35.Crafting.Set(CraftingTable.Workbench); buildPiece35.Category.Set("KoreansFurnitures"); buildPiece35.RequiredItems.Add("FineWood", 10, recover: true); buildPiece35.RequiredItems.Add("Crystal", 2, recover: true); buildPiece35.RequiredItems.Add("Bronze", 4, recover: true); buildPiece35.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanFurnitures.Add(buildPiece35); ShaderReplacer.Replace(buildPiece35.Prefab); BuildPiece buildPiece36 = new BuildPiece(_koreanBundle, "BKP_Jang04"); buildPiece36.Crafting.Set(CraftingTable.Workbench); buildPiece36.Category.Set("KoreansFurnitures"); buildPiece36.RequiredItems.Add("FineWood", 10, recover: true); buildPiece36.RequiredItems.Add("Crystal", 2, recover: true); buildPiece36.RequiredItems.Add("Bronze", 4, recover: true); buildPiece36.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanFurnitures.Add(buildPiece36); ShaderReplacer.Replace(buildPiece36.Prefab); BuildPiece buildPiece37 = new BuildPiece(_koreanBundle, "BKP_Jang05"); buildPiece37.Crafting.Set(CraftingTable.Workbench); buildPiece37.Category.Set("KoreansFurnitures"); buildPiece37.RequiredItems.Add("FineWood", 10, recover: true); buildPiece37.RequiredItems.Add("Crystal", 2, recover: true); buildPiece37.RequiredItems.Add("Bronze", 4, recover: true); buildPiece37.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanFurnitures.Add(buildPiece37); ShaderReplacer.Replace(buildPiece37.Prefab); BuildPiece buildPiece38 = new BuildPiece(_koreanBundle, "BKP_Jang06"); buildPiece38.Crafting.Set(CraftingTable.Workbench); buildPiece38.Category.Set("KoreansFurnitures"); buildPiece38.RequiredItems.Add("FineWood", 10, recover: true); buildPiece38.RequiredItems.Add("Crystal", 2, recover: true); buildPiece38.RequiredItems.Add("Bronze", 4, recover: true); buildPiece38.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanFurnitures.Add(buildPiece38); ShaderReplacer.Replace(buildPiece38.Prefab); BuildPiece buildPiece39 = new BuildPiece(_koreanBundle, "BKP_Jang07"); buildPiece39.Crafting.Set(CraftingTable.Workbench); buildPiece39.Category.Set("KoreansFurnitures"); buildPiece39.RequiredItems.Add("FineWood", 10, recover: true); buildPiece39.RequiredItems.Add("Crystal", 2, recover: true); buildPiece39.RequiredItems.Add("Bronze", 4, recover: true); buildPiece39.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanFurnitures.Add(buildPiece39); ShaderReplacer.Replace(buildPiece39.Prefab); BuildPiece buildPiece40 = new BuildPiece(_koreanBundle, "BKP_Jang08"); buildPiece40.Crafting.Set(CraftingTable.Workbench); buildPiece40.Category.Set("KoreansFurnitures"); buildPiece40.RequiredItems.Add("FineWood", 10, recover: true); buildPiece40.RequiredItems.Add("Crystal", 2, recover: true); buildPiece40.RequiredItems.Add("Bronze", 4, recover: true); buildPiece40.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanFurnitures.Add(buildPiece40); ShaderReplacer.Replace(buildPiece40.Prefab); BuildPiece buildPiece41 = new BuildPiece(_koreanBundle, "BKP_Lamp01"); buildPiece41.Crafting.Set(CraftingTable.Workbench); buildPiece41.Category.Set("KoreansFurnitures"); buildPiece41.RequiredItems.Add("Tin", 4, recover: true); buildPiece41.RequiredItems.Add("Resin", 4, recover: true); buildPiece41.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanFurnitures.Add(buildPiece41); BuildPiece buildPiece42 = new BuildPiece(_koreanBundle, "BKP_Lamp02"); buildPiece42.Crafting.Set(CraftingTable.Workbench); buildPiece42.Category.Set("KoreansFurnitures"); buildPiece42.RequiredItems.Add("Tin", 4, recover: true); buildPiece42.RequiredItems.Add("Resin", 4, recover: true); buildPiece42.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanFurnitures.Add(buildPiece42); BuildPiece buildPiece43 = new BuildPiece(_koreanBundle, "BKP_MakeUpTable01"); buildPiece43.Crafting.Set(CraftingTable.Workbench); buildPiece43.Category.Set("KoreansFurnitures"); buildPiece43.RequiredItems.Add("FineWood", 10, recover: true); buildPiece43.RequiredItems.Add("Crystal", 1, recover: true); buildPiece43.RequiredItems.Add("Bronze", 2, recover: true); buildPiece43.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanFurnitures.Add(buildPiece43); ShaderReplacer.Replace(buildPiece43.Prefab); BuildPiece buildPiece44 = new BuildPiece(_koreanBundle, "BKP_MakeUpTable02"); buildPiece44.Crafting.Set(CraftingTable.Workbench); buildPiece44.Category.Set("KoreansFurnitures"); buildPiece44.RequiredItems.Add("FineWood", 10, recover: true); buildPiece44.RequiredItems.Add("Crystal", 1, recover: true); buildPiece44.RequiredItems.Add("Bronze", 2, recover: true); buildPiece44.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanFurnitures.Add(buildPiece44); ShaderReplacer.Replace(buildPiece44.Prefab); BuildPiece buildPiece45 = new BuildPiece(_koreanBundle, "BKP_MakeUpTable03"); buildPiece45.Crafting.Set(CraftingTable.Workbench); buildPiece45.Category.Set("KoreansFurnitures"); buildPiece45.RequiredItems.Add("FineWood", 10, recover: true); buildPiece45.RequiredItems.Add("Crystal", 1, recover: true); buildPiece45.RequiredItems.Add("Bronze", 2, recover: true); buildPiece45.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanFurnitures.Add(buildPiece45); ShaderReplacer.Replace(buildPiece45.Prefab); BuildPiece buildPiece46 = new BuildPiece(_koreanBundle, "BKP_MakeUpTable04"); buildPiece46.Crafting.Set(CraftingTable.Workbench); buildPiece46.Category.Set("KoreansFurnitures"); buildPiece46.RequiredItems.Add("FineWood", 10, recover: true); buildPiece46.RequiredItems.Add("Crystal", 1, recover: true); buildPiece46.RequiredItems.Add("Bronze", 2, recover: true); buildPiece46.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanFurnitures.Add(buildPiece46); ShaderReplacer.Replace(buildPiece46.Prefab); BuildPiece buildPiece47 = new BuildPiece(_koreanBundle, "BKP_Mask01"); buildPiece47.Crafting.Set(CraftingTable.Workbench); buildPiece47.Category.Set("KoreansFurnitures"); buildPiece47.RequiredItems.Add("FineWood", 6, recover: true); buildPiece47.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanFurnitures.Add(buildPiece47); BuildPiece buildPiece48 = new BuildPiece(_koreanBundle, "BKP_Mask02"); buildPiece48.Crafting.Set(CraftingTable.Workbench); buildPiece48.Category.Set("KoreansFurnitures"); buildPiece48.RequiredItems.Add("FineWood", 6, recover: true); buildPiece48.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanFurnitures.Add(buildPiece48); BuildPiece buildPiece49 = new BuildPiece(_koreanBundle, "BKP_Mask03"); buildPiece49.Crafting.Set(CraftingTable.Workbench); buildPiece49.Category.Set("KoreansFurnitures"); buildPiece49.RequiredItems.Add("FineWood", 6, recover: true); buildPiece49.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanFurnitures.Add(buildPiece49); BuildPiece buildPiece50 = new BuildPiece(_koreanBundle, "BKP_Mask04"); buildPiece50.Crafting.Set(CraftingTable.Workbench); buildPiece50.Category.Set("KoreansFurnitures"); buildPiece50.RequiredItems.Add("FineWood", 6, recover: true); buildPiece50.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanFurnitures.Add(buildPiece50); BuildPiece buildPiece51 = new BuildPiece(_koreanBundle, "BKP_Mungap01"); buildPiece51.Crafting.Set(CraftingTable.Workbench); buildPiece51.Category.Set("KoreansFurnitures"); buildPiece51.RequiredItems.Add("FineWood", 16, recover: true); buildPiece51.RequiredItems.Add("Bronze", 6, recover: true); buildPiece51.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanFurnitures.Add(buildPiece51); ShaderReplacer.Replace(buildPiece51.Prefab); BuildPiece buildPiece52 = new BuildPiece(_koreanBundle, "BKP_Mungap02"); buildPiece52.Crafting.Set(CraftingTable.Workbench); buildPiece52.Category.Set("KoreansFurnitures"); buildPiece52.RequiredItems.Add("FineWood", 16, recover: true); buildPiece52.RequiredItems.Add("Bronze", 6, recover: true); buildPiece52.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanFurnitures.Add(buildPiece52); ShaderReplacer.Replace(buildPiece52.Prefab); BuildPiece buildPiece53 = new BuildPiece(_koreanBundle, "BKP_Mungap03"); buildPiece53.Crafting.Set(CraftingTable.Workbench); buildPiece53.Category.Set("KoreansFurnitures"); buildPiece53.RequiredItems.Add("FineWood", 16, recover: true); buildPiece53.RequiredItems.Add("Bronze", 6, recover: true); buildPiece53.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanFurnitures.Add(buildPiece53); ShaderReplacer.Replace(buildPiece53.Prefab); BuildPiece buildPiece54 = new BuildPiece(_koreanBundle, "BKP_Mungap04"); buildPiece54.Crafting.Set(CraftingTable.Workbench); buildPiece54.Category.Set("KoreansFurnitures"); buildPiece54.RequiredItems.Add("FineWood", 16, recover: true); buildPiece54.RequiredItems.Add("Bronze", 6, recover: true); buildPiece54.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanFurnitures.Add(buildPiece54); ShaderReplacer.Replace(buildPiece54.Prefab); BuildPiece buildPiece55 = new BuildPiece(_koreanBundle, "BKP_RectangularTable01"); buildPiece55.Crafting.Set(CraftingTable.Workbench); buildPiece55.Category.Set("KoreansFurnitures"); buildPiece55.RequiredItems.Add("FineWood", 8, recover: true); buildPiece55.RequiredItems.Add("Tar", 1, recover: true); buildPiece55.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanFurnitures.Add(buildPiece55); BuildPiece buildPiece56 = new BuildPiece(_koreanBundle, "BKP_RectangularTable02"); buildPiece56.Crafting.Set(CraftingTable.Workbench); buildPiece56.Category.Set("KoreansFurnitures"); buildPiece56.RequiredItems.Add("FineWood", 8, recover: true); buildPiece56.RequiredItems.Add("Tar", 1, recover: true); buildPiece56.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanFurnitures.Add(buildPiece56); BuildPiece buildPiece57 = new BuildPiece(_koreanBundle, "BKP_StandingLight01"); buildPiece57.Crafting.Set(CraftingTable.Workbench); buildPiece57.Category.Set("KoreansFurnitures"); buildPiece57.RequiredItems.Add("FineWood", 14, recover: true); buildPiece57.RequiredItems.Add("LinenThread", 10, recover: true); buildPiece57.RequiredItems.Add("Resin", 6, recover: true); buildPiece57.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanFurnitures.Add(buildPiece57); BuildPiece buildPiece58 = new BuildPiece(_koreanBundle, "BKP_StandingLight02"); buildPiece58.Crafting.Set(CraftingTable.Workbench); buildPiece58.Category.Set("KoreansFurnitures"); buildPiece58.RequiredItems.Add("FineWood", 14, recover: true); buildPiece58.RequiredItems.Add("LinenThread", 10, recover: true); buildPiece58.RequiredItems.Add("Resin", 6, recover: true); buildPiece58.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanFurnitures.Add(buildPiece58); BuildPiece buildPiece59 = new BuildPiece(_koreanBundle, "BKP_StandingLight03"); buildPiece59.Crafting.Set(CraftingTable.Workbench); buildPiece59.Category.Set("KoreansFurnitures"); buildPiece59.RequiredItems.Add("FineWood", 14, recover: true); buildPiece59.RequiredItems.Add("LinenThread", 10, recover: true); buildPiece59.RequiredItems.Add("Resin", 6, recover: true); buildPiece59.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanFurnitures.Add(buildPiece59); BuildPiece buildPiece60 = new BuildPiece(_koreanBundle, "BKP_StandingLight04"); buildPiece60.Crafting.Set(CraftingTable.Workbench); buildPiece60.Category.Set("KoreansFurnitures"); buildPiece60.RequiredItems.Add("FineWood", 14, recover: true); buildPiece60.RequiredItems.Add("LinenThread", 10, recover: true); buildPiece60.RequiredItems.Add("Resin", 6, recover: true); buildPiece60.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanFurnitures.Add(buildPiece60); BuildPiece buildPiece61 = new BuildPiece(_koreanBundle, "BKP_StandingLight05"); buildPiece61.Crafting.Set(CraftingTable.Workbench); buildPiece61.Category.Set("KoreansFurnitures"); buildPiece61.RequiredItems.Add("FineWood", 14, recover: true); buildPiece61.RequiredItems.Add("LinenThread", 10, recover: true); buildPiece61.RequiredItems.Add("Resin", 6, recover: true); buildPiece61.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanFurnitures.Add(buildPiece61); BuildPiece buildPiece62 = new BuildPiece(_koreanBundle, "BKP_StandingLight06"); buildPiece62.Crafting.Set(CraftingTable.Workbench); buildPiece62.Category.Set("KoreansFurnitures"); buildPiece62.RequiredItems.Add("FineWood", 14, recover: true); buildPiece62.RequiredItems.Add("LinenThread", 10, recover: true); buildPiece62.RequiredItems.Add("Resin", 6, recover: true); buildPiece62.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanFurnitures.Add(buildPiece62); BuildPiece buildPiece63 = new BuildPiece(_koreanBundle, "BKP_StandingLight07"); buildPiece63.Crafting.Set(CraftingTable.Workbench); buildPiece63.Category.Set("KoreansFurnitures"); buildPiece63.RequiredItems.Add("FineWood", 14, recover: true); buildPiece63.RequiredItems.Add("LinenThread", 10, recover: true); buildPiece63.RequiredItems.Add("Resin", 6, recover: true); buildPiece63.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanFurnitures.Add(buildPiece63); BuildPiece buildPiece64 = new BuildPiece(_koreanBundle, "BKP_StandingLight08"); buildPiece64.Crafting.Set(CraftingTable.Workbench); buildPiece64.Category.Set("KoreansFurnitures"); buildPiece64.RequiredItems.Add("FineWood", 14, recover: true); buildPiece64.RequiredItems.Add("LinenThread", 10, recover: true); buildPiece64.RequiredItems.Add("Resin", 6, recover: true); buildPiece64.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanFurnitures.Add(buildPiece64); BuildPiece buildPiece65 = new BuildPiece(_koreanBundle, "BKP_StandingLight09"); buildPiece65.Crafting.Set(CraftingTable.Workbench); buildPiece65.Category.Set("KoreansFurnitures"); buildPiece65.RequiredItems.Add("FineWood", 14, recover: true); buildPiece65.RequiredItems.Add("LinenThread", 10, recover: true); buildPiece65.RequiredItems.Add("Resin", 6, recover: true); buildPiece65.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanFurnitures.Add(buildPiece65); BuildPiece buildPiece66 = new BuildPiece(_koreanBundle, "BKP_StandingLight10"); buildPiece66.Crafting.Set(CraftingTable.Workbench); buildPiece66.Category.Set("KoreansFurnitures"); buildPiece66.RequiredItems.Add("FineWood", 14, recover: true); buildPiece66.RequiredItems.Add("LinenThread", 10, recover: true); buildPiece66.RequiredItems.Add("Resin", 6, recover: true); buildPiece66.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanFurnitures.Add(buildPiece66); BuildPiece buildPiece67 = new BuildPiece(_koreanBundle, "BKP_StandingLightMini01"); buildPiece67.Crafting.Set(CraftingTable.Workbench); buildPiece67.Category.Set("KoreansFurnitures"); buildPiece67.RequiredItems.Add("FineWood", 9, recover: true); buildPiece67.RequiredItems.Add("LinenThread", 6, recover: true); buildPiece67.RequiredItems.Add("Resin", 6, recover: true); buildPiece67.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanFurnitures.Add(buildPiece67); BuildPiece buildPiece68 = new BuildPiece(_koreanBundle, "BKP_StandingLightMini02"); buildPiece68.Crafting.Set(CraftingTable.Workbench); buildPiece68.Category.Set("KoreansFurnitures"); buildPiece68.RequiredItems.Add("FineWood", 9, recover: true); buildPiece68.RequiredItems.Add("LinenThread", 6, recover: true); buildPiece68.RequiredItems.Add("Resin", 6, recover: true); buildPiece68.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanFurnitures.Add(buildPiece68); BuildPiece buildPiece69 = new BuildPiece(_koreanBundle, "BKP_StandingLightMini03"); buildPiece69.Crafting.Set(CraftingTable.Workbench); buildPiece69.Category.Set("KoreansFurnitures"); buildPiece69.RequiredItems.Add("FineWood", 9, recover: true); buildPiece69.RequiredItems.Add("LinenThread", 6, recover: true); buildPiece69.RequiredItems.Add("Resin", 6, recover: true); buildPiece69.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanFurnitures.Add(buildPiece69); BuildPiece buildPiece70 = new BuildPiece(_koreanBundle, "BKP_StandingLightMini04"); buildPiece70.Crafting.Set(CraftingTable.Workbench); buildPiece70.Category.Set("KoreansFurnitures"); buildPiece70.RequiredItems.Add("FineWood", 9, recover: true); buildPiece70.RequiredItems.Add("LinenThread", 6, recover: true); buildPiece70.RequiredItems.Add("Resin", 6, recover: true); buildPiece70.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanFurnitures.Add(buildPiece70); BuildPiece buildPiece71 = new BuildPiece(_koreanBundle, "BKP_StandingLightMini05"); buildPiece71.Crafting.Set(CraftingTable.Workbench); buildPiece71.Category.Set("KoreansFurnitures"); buildPiece71.RequiredItems.Add("FineWood", 9, recover: true); buildPiece71.RequiredItems.Add("LinenThread", 6, recover: true); buildPiece71.RequiredItems.Add("Resin", 6, recover: true); buildPiece71.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanFurnitures.Add(buildPiece71); BuildPiece buildPiece72 = new BuildPiece(_koreanBundle, "BKP_StandingLightSeal01"); buildPiece72.Crafting.Set(CraftingTable.Workbench); buildPiece72.Category.Set("KoreansFurnitures"); buildPiece72.RequiredItems.Add("FineWood", 16, recover: true); buildPiece72.RequiredItems.Add("LinenThread", 10, recover: true); buildPiece72.RequiredItems.Add("Resin", 6, recover: true); buildPiece72.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanFurnitures.Add(buildPiece72); BuildPiece buildPiece73 = new BuildPiece(_koreanBundle, "BKP_StandingLightSeal02"); buildPiece73.Crafting.Set(CraftingTable.Workbench); buildPiece73.Category.Set("KoreansFurnitures"); buildPiece73.RequiredItems.Add("FineWood", 16, recover: true); buildPiece73.RequiredItems.Add("LinenThread", 10, recover: true); buildPiece73.RequiredItems.Add("Resin", 6, recover: true); buildPiece73.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanFurnitures.Add(buildPiece73); BuildPiece buildPiece74 = new BuildPiece(_koreanBundle, "BKP_StandingLightSeal03"); buildPiece74.Crafting.Set(CraftingTable.Workbench); buildPiece74.Category.Set("KoreansFurnitures"); buildPiece74.RequiredItems.Add("FineWood", 16, recover: true); buildPiece74.RequiredItems.Add("LinenThread", 10, recover: true); buildPiece74.RequiredItems.Add("Resin", 6, recover: true); buildPiece74.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanFurnitures.Add(buildPiece74); BuildPiece buildPiece75 = new BuildPiece(_koreanBundle, "BKP_StandingLightSeal04"); buildPiece75.Crafting.Set(CraftingTable.Workbench); buildPiece75.Category.Set("KoreansFurnitures"); buildPiece75.RequiredItems.Add("FineWood", 16, recover: true); buildPiece75.RequiredItems.Add("LinenThread", 10, recover: true); buildPiece75.RequiredItems.Add("Resin", 6, recover: true); buildPiece75.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanFurnitures.Add(buildPiece75); BuildPiece buildPiece76 = new BuildPiece(_koreanBundle, "BKP_StandingLightSeal05"); buildPiece76.Crafting.Set(CraftingTable.Workbench); buildPiece76.Category.Set("KoreansFurnitures"); buildPiece76.RequiredItems.Add("FineWood", 16, recover: true); buildPiece76.RequiredItems.Add("LinenThread", 10, recover: true); buildPiece76.RequiredItems.Add("Resin", 6, recover: true); buildPiece76.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanFurnitures.Add(buildPiece76); BuildPiece buildPiece77 = new BuildPiece(_koreanBundle, "BKP_WindowBlindScroll01"); buildPiece77.Crafting.Set(CraftingTable.Workbench); buildPiece77.Category.Set("KoreansFurnitures"); buildPiece77.RequiredItems.Add("TrollHide", 1, recover: true); buildPiece77.RequiredItems.Add("Dandelion", 4, recover: true); buildPiece77.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanFurnitures.Add(buildPiece77); ShaderReplacer.Replace(buildPiece77.Prefab); BuildPiece buildPiece78 = new BuildPiece(_koreanBundle, "BKP_WindowBlindScroll02"); buildPiece78.Crafting.Set(CraftingTable.Workbench); buildPiece78.Category.Set("KoreansFurnitures"); buildPiece78.RequiredItems.Add("TrollHide", 1, recover: true); buildPiece78.RequiredItems.Add("Raspberry", 4, recover: true); buildPiece78.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanFurnitures.Add(buildPiece78); ShaderReplacer.Replace(buildPiece78.Prefab); BuildPiece buildPiece79 = new BuildPiece(_koreanBundle, "BKP_WindowBlindScroll03"); buildPiece79.Crafting.Set(CraftingTable.Workbench); buildPiece79.Category.Set("KoreansFurnitures"); buildPiece79.RequiredItems.Add("TrollHide", 1, recover: true); buildPiece79.RequiredItems.Add("Raspberry", 4, recover: true); buildPiece79.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanFurnitures.Add(buildPiece79); ShaderReplacer.Replace(buildPiece79.Prefab); BuildPiece buildPiece80 = new BuildPiece(_koreanBundle, "BKP_WindowBlindScroll04"); buildPiece80.Crafting.Set(CraftingTable.Workbench); buildPiece80.Category.Set("KoreansFurnitures"); buildPiece80.RequiredItems.Add("TrollHide", 1, recover: true); buildPiece80.RequiredItems.Add("Blueberries", 4, recover: true); buildPiece80.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanFurnitures.Add(buildPiece80); ShaderReplacer.Replace(buildPiece80.Prefab); BuildPiece buildPiece81 = new BuildPiece(_koreanBundle, "BKP_WindowBlindScroll05"); buildPiece81.Crafting.Set(CraftingTable.Workbench); buildPiece81.Category.Set("KoreansFurnitures"); buildPiece81.RequiredItems.Add("TrollHide", 1, recover: true); buildPiece81.RequiredItems.Add("Raspberry", 4, recover: true); buildPiece81.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanFurnitures.Add(buildPiece81); ShaderReplacer.Replace(buildPiece81.Prefab); BuildPiece buildPiece82 = new BuildPiece(_koreanBundle, "BKP_WindowBlindScroll06"); buildPiece82.Crafting.Set(CraftingTable.Workbench); buildPiece82.Category.Set("KoreansFurnitures"); buildPiece82.RequiredItems.Add("TrollHide", 1, recover: true); buildPiece82.RequiredItems.Add("Dandelion", 4, recover: true); buildPiece82.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanFurnitures.Add(buildPiece82); ShaderReplacer.Replace(buildPiece82.Prefab); BuildPiece buildPiece83 = new BuildPiece(_koreanBundle, "BKP_WindowBlindScroll07"); buildPiece83.Crafting.Set(CraftingTable.Workbench); buildPiece83.Category.Set("KoreansFurnitures"); buildPiece83.RequiredItems.Add("LinenThread", 10, recover: true); buildPiece83.RequiredItems.Add("Dandelion", 4, recover: true); buildPiece83.SpecialProperties = new SpecialProperties { AdminOnly = false, NoConfig = false }; _koreanFurnitures.Add(buildPiece83); ShaderReplacer.Replace(buildPiece83.Prefab); BuildPiece buildPiece84 = new BuildPiece(_koreanBundle, "BKP_WindowBlindScroll08"); buildPiece84.Crafting.Set(CraftingTable.Workbench); buildPiece84.Category.Set("KoreansFurnitures"); buildPiece84.RequiredItems.Add("LinenThread", 10, recover: true); buildPiece84.RequiredItems.Add("Raspberry", 4, recover: true); buildPiece84.SpecialProperties = ne