Decompiled source of KoreansPropsAndFurnitures v1.0.0

KoreansPropsAndFurnitures.dll

Decompiled a week ago
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: AssemblyTitle("KoreansPropsAndFurnitures")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("blacks7ar")]
[assembly: AssemblyProduct("KoreansPropsAndFurnitures")]
[assembly: AssemblyCopyright("Copyright ©  2024")]
[assembly: AssemblyTrademark("")]
[assembly: ComVisible(false)]
[assembly: Guid("A3C5733F-CD17-4057-9D67-4CDB364DB79A")]
[assembly: AssemblyFileVersion("1.0.0")]
[assembly: TargetFramework(".NETFramework,Version=v4.8", FrameworkDisplayName = ".NET Framework 4.8")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("1.0.0.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.0")]
	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.0";

		public const string modLink = "";

		private static readonly Harmony _harmony = new Harmony("blacks7ar.KoreansPropsAndFurnitures");

		private static readonly ConfigSync _configSync = new ConfigSync("blacks7ar.KoreansPropsAndFurnitures")
		{
			DisplayName = "KoreansPropsAndFurnitures",
			CurrentVersion = "1.0.0",
			MinimumRequiredVersion = "1.0.0",
			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);
		}

		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";

		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()
		{
			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
			};
			buildPiece.Snapshot();
			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
			};
			buildPiece2.Snapshot();
			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
			};
			buildPiece3.Snapshot();
			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
			};
			buildPiece4.Snapshot();
			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
			};
			buildPiece5.Snapshot();
			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
			};
			buildPiece6.Snapshot();
			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
			};
			buildPiece7.Snapshot();
			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
			};
			buildPiece8.Snapshot();
			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
			};
			buildPiece9.Snapshot();
			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
			};
			buildPiece10.Snapshot();
			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
			};
			buildPiece11.Snapshot();
			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
			};
			buildPiece12.Snapshot();
			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
			};
			buildPiece13.Snapshot();
			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
			};
			buildPiece14.Snapshot();
			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
			};
			buildPiece15.Snapshot();
			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
			};
			buildPiece16.Snapshot();
			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
			};
			buildPiece17.Snapshot();
			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
			};
			buildPiece18.Snapshot();
			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
			};
			buildPiece19.Snapshot();
			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
			};
			buildPiece20.Snapshot();
			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
			};
			buildPiece21.Snapshot();
			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
			};
			buildPiece22.Snapshot();
			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
			};
			buildPiece23.Snapshot();
			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
			};
			buildPiece24.Snapshot();
			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
			};
			buildPiece25.Snapshot();
			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
			};
			buildPiece26.Snapshot();
			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
			};
			buildPiece27.Snapshot();
			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
			};
			buildPiece28.Snapshot();
			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
			};
			buildPiece29.Snapshot();
			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
			};
			buildPiece30.Snapshot();
			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
			};
			buildPiece31.Snapshot();
			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
			};
			buildPiece32.Snapshot();
			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
			};
			buildPiece33.Snapshot();
			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
			};
			buildPiece34.Snapshot();
			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
			};
			buildPiece35.Snapshot();
			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
			};
			buildPiece36.Snapshot();
			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
			};
			buildPiece37.Snapshot();
			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
			};
			buildPiece38.Snapshot();
			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
			};
			buildPiece39.Snapshot();
			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
			};
			buildPiece40.Snapshot();
			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
			};
			buildPiece41.Snapshot();
			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
			};
			buildPiece42.Snapshot();
			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
			};
			buildPiece43.Snapshot();
			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
			};
			buildPiece44.Snapshot();
			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
			};
			buildPiece45.Snapshot();
			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
			};
			buildPiece46.Snapshot();
			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
			};
			buildPiece47.Snapshot();
			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
			};
			buildPiece48.Snapshot();
			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
			};
			buildPiece49.Snapshot();
			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
			};
			buildPiece50.Snapshot();
			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
			};
			buildPiece51.Snapshot();
			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
			};
			buildPiece52.Snapshot();
			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
			};
			buildPiece53.Snapshot();
			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
			};
			buildPiece54.Snapshot();
			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
			};
			buildPiece55.Snapshot();
			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
			};
			buildPiece56.Snapshot();
			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
			};
			buildPiece57.Snapshot();
			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
			};
			buildPiece58.Snapshot();
			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
			};
			buildPiece59.Snapshot();
			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
			};
			buildPiece60.Snapshot();
			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
			};
			buildPiece61.Snapshot();
			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
			};
			buildPiece62.Snapshot();
			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
			};
			buildPiece63.Snapshot();
			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
			};
			buildPiece64.Snapshot();
			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
			};
			buildPiece65.Snapshot();
			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
			};
			buildPiece66.Snapshot();
			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
			};
			buildPiece67.Snapshot();
			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
			};
			buildPiece68.Snapshot();
			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
			};
			buildPiece69.Snapshot();
			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
			};
			buildPiece70.Snapshot();
			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
			};
			buildPiece71.Snapshot();
			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
			};
			buildPiece72.Snapshot();
			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
			};
			buildPiece73.Snapshot();
			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
			};
			buildPiece74.Snapshot();
			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
			};
			buildPiece75.Snapshot();
			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
			};
			buildPiece76.Snapshot();
			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
			};
			buildPiece77.Snapshot();
			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
			};
			buildPiece78.Snapshot();
			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
			};
			buildPiece79.Snapshot();
			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
			};
			buildPiece80.Snapshot();
			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
			};
			buildPiece81.Snapshot();
			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
			};
			buildPiece82.Snapshot();
			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
			};
			buildPiece83.Snapshot();
			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
			};
			buildPiece84.Snapshot();
			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
			};
			buildPiece85.Snapshot();
			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
			};
			buildPiece86.Snapshot();
			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
			};
			buildPiece87.Snapshot();
			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
			};
			buildPiece88.Snapshot();
			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
			};
			buildPiece89.Snapshot();
			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
			};
			buildPiece90.Snapshot();
			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
			};
			buildPiece91.Snapshot();
			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
			};
			buildPiece92.Snapshot();
			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
			};
			buildPiece93.Snapshot();
			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
			};
			buildPiece94.Snapshot();
			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
			};
			buildPiece95.Snapshot();
			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
			};
			buildPiece96.Snapshot();
			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
			};
			buildPiece97.Snapshot();
			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
			};
			buildPiece98.Snapshot();
			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
			};
			buildPiece99.Snapshot();
			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
			};
			buildPiece100.Snapshot();
			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
			};
			buildPiece101.Snapshot();
			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
			};
			buildPiece102.Snapshot();
			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
			};
			buildPiece103.Snapshot();
			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
			};
			buildPiece104.Snapshot();
			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
			};
			buildPiece105.Snapshot();
			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
			};
			buildPiece106.Snapshot();
			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
			};
			buildPiece107.Snapshot();
			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
			};
			buildPiece108.Snapshot();
			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
			};
			buildPiece109.Snapshot();
			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
			};
			buildPiece110.Snapshot();
			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
			};
			buildPiece111.Snapshot();
			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
			};
			buildPiece112.Snapshot();
			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
			};
			buildPiece113.Snapshot();
			BuildPiece buildPiece114 = new BuildPiece(_koreanBundle, "BKP_WaterDropper05");
			buildPiece114.Crafting.Set(CraftingTable.Workbench);
			buildPiece114.Category.Set("KoreansProps");
			buildPiece114.RequiredItems.Add("Stone", 1, recover: true);
			buildPiece114.Snapshot();
			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
			};
			buildPiece115.Snapshot();
			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
			};
			buildPiece116.Snapshot();
			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
			};
			buildPiece117.Snapshot();
			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
			};
			buildPiece118.Snapshot();
			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
			};
			buildPiece119.Snapshot();
			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
			};
			buildPiece120.Snapshot();
			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
			};
			buildPiece121.Snapshot();
			BuildPiece buildPiece122 = new BuildPiece(_koreanBundle, "BKP_WhitePorcelainWaterDropper01");
			buildPiece122.Crafting.Set(CraftingTable.Workbench);
			buildPiece122.Category.Set("KoreansProps");
			buildPiece122.RequiredItems.Add("Flint", 1, recover: true);
			buildPiece122.Snapshot();
			BuildPiece buildPiece123 = new BuildPiece(_koreanBundle, "BKP_WhitePorcelainWaterDropper02");
			buildPiece123.Crafting.Set(CraftingTable.Workbench);
			buildPiece123.Category.Set("KoreansProps");
			buildPiece123.RequiredItems.Add("Flint", 1, recover: true);
			buildPiece123.Snapshot();
			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
			};
			buildPiece124.Snapshot();
			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
			};
			buildPiece125.Snapshot();
			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
			};
			buildPiece126.Snapshot();
			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
			};
			buildPiece127.Snapshot();
			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
			};
			buildPiece128.Snapshot();
			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
			};
			buildPiece129.Snapshot();
		}

		private static void Furnitures()
		{
			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
			};
			buildPiece.Snapshot();
			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
			};
			buildPiece2.Snapshot();
			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
			};
			buildPiece3.Snapshot();
			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
			};
			buildPiece4.Snapshot();
			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
			};
			buildPiece5.Snapshot();
			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
			};
			buildPiece6.Snapshot();
			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
			};
			buildPiece7.Snapshot();
			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
			};
			buildPiece8.Snapshot();
			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
			};
			buildPiece9.Snapshot();
			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
			};
			buildPiece10.Snapshot();
			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
			};
			buildPiece11.Snapshot();
			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
			};
			buildPiece12.Snapshot();
			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
			};
			buildPiece13.Snapshot();
			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
			};
			buildPiece14.Snapshot();
			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
			};
			buildPiece15.Snapshot();
			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
			};
			buildPiece16.Snapshot();
			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
			};
			buildPiece17.Snapshot();
			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
			};
			buildPiece18.Snapshot();
			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
			};
			buildPiece19.Snapshot();
			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
			};
			buildPiece20.Snapshot();
			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
			};
			buildPiece21.Snapshot();
			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
			};
			buildPiece22.Snapshot();
			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
			};
			buildPiece23.Snapshot();
			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
			};
			buildPiece24.Snapshot();
			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
			};
			buildPiece25.Snapshot();
			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
			};
			buildPiece26.Snapshot();
			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
			};
			buildPiece27.Snapshot();
			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
			};
			buildPiece28.Snapshot();
			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
			};
			buildPiece29.Snapshot();
			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
			};
			buildPiece30.Snapshot();
			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
			};
			buildPiece31.Snapshot();
			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
			};
			buildPiece32.Snapshot();
			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
			};
			buildPiece33.Snapshot();
			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
			};
			buildPiece34.Snapshot();
			ShaderReplacer.Replace(buildPiece33.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
			};
			buildPiece35.Snapshot();
			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
			};
			buildPiece36.Snapshot();
			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
			};
			buildPiece37.Snapshot();
			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
			};
			buildPiece38.Snapshot();
			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
			};
			buildPiece39.Snapshot();
			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
			};
			buildPiece40.Snapshot();
			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
			};
			buildPiece41.Snapshot();
			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
			};
			buildPiece42.Snapshot();
			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
			};
			buildPiece43.Snapshot();
			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
			};
			buildPiece44.Snapshot();
			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
			};
			buildPiece45.Snapshot();
			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
			};
			buildPiece46.Snapshot();
			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
			};
			buildPiece47.Snapshot();
			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
			};
			buildPiece48.Snapshot();
			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
			};
			buildPiece49.Snapshot();
			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
			};
			buildPiece50.Snapshot();
			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
			};
			buildPiece51.Snapshot();
			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
			};
			buildPiece52.Snapshot();
			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
			};
			buildPiece53.Snapshot();
			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
			};
			buildPiece54.Snapshot();
			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
			};
			buildPiece55.Snapshot();
			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
			};
			buildPiece56.Snapshot();
			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
			};
			buildPiece57.Snapshot();
			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
			};
			buildPiece58.Snapshot();
			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
			};
			buildPiece59.Snapshot();
			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
			};
			buildPiece60.Snapshot();
			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
			};
			buildPiece61.Snapshot();
			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
			};
			buildPiece62.Snapshot();
			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
			};
			buildPiece63.Snapshot();
			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
			};
			buildPiece64.Snapshot();
			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
			};
			buildPiece65.Snapshot();
			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
			};
			buildPiece66.Snapshot();
			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
			};
			buildPiece67.Snapshot();
			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
			};
			buildPiece68.Snapshot();
			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
			};
			buildPiece69.Snapshot();
			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
			};
			buildPiece70.Snapshot();
			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
			};
			buildPiece71.Snapshot();
			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
			};
			buildPiece72.Snapshot();
			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
			};
			buildPiece73.Snapshot();
			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
			};
			buildPiece74.Snapshot();
			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
			};
			buildPiece75.Snapshot();
			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
			};
			buildPiece76.Snapshot();
			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
			};
			buildPiece77.Snapshot();
			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
			};
			buildPiece78.Snapshot();
			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
			};
			buildPiece79.Snapshot();
			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
			};
			buildPiece80.Snapshot();
			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
			};
			buildPiece81.Snapshot();
			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
			};
			buildPiece82.Snapshot();
			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
			};
			buildPiece83.Snapshot();
			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 = new SpecialProperties
			{
				AdminOnly = false,
				NoConfig = false
			};
			buildPiece84.Snapshot();
			ShaderReplacer.Replace(buildPiece84.Prefab);
			BuildPiece buildPiece85 = new BuildPiece(_koreanBundle, "BKP_WindowBlindScroll09");
			buildPiece85.Crafting.Set(CraftingTable.Workbench);
			buildPiece85.Category.Set("KoreansFurnitures");
			buildPiece85.RequiredItems.Add("LinenThread", 10, recover: true);
			buildPiece85.RequiredItems.Add("Blueberries", 4, recover: true);
			buildPiece85.SpecialProperties = new SpecialProperties
			{
				AdminOnly = false,
				NoConfig = false
			};
			buildPiece85.Snapshot();
			ShaderReplacer.Replace(buildPiece85.Prefab);
			BuildPiece buildPiece86 = new BuildPiece(_koreanBundle, "BKP_WindowBlindScroll10");
			buildPiece86.Crafting.Set(CraftingTable.Workbench);
			buildPiece86.Category.Set("KoreansFurnitures");
			buildPiece86.RequiredItems.Add("LinenThread", 10, recover: true);
			buildPiece86.RequiredItems.Add("Dandelion", 4, recover: true);
			buildPiece86.RequiredItems.Add("Raspberry", 2, recover: true);
			buildPiece86.RequiredItems.Add("Blueberries", 1, recover: true);
			buildPiece86.SpecialProperties = new SpecialProperties
			{
				AdminOnly = false,
				NoConfig = false
			};
			buildPiece86.Snapshot();
			ShaderReplacer.Replace(buildPiece86.Prefab);
		}
	}
	public static class ShaderReplacer
	{
		private static readonly List<GameObject> GOToSwap;

		static ShaderReplacer()
		{
			//IL_000f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0041: Unknown result type (might be due to invalid IL or missing references)
			//IL_004e: Expected O, but got Unknown
			GOToSwap = new List<GameObject>();
			new Harmony("blacks7ar.utilities.ShaderReplacer").Patch((MethodBase)AccessTools.DeclaredMethod(typeof(FejdStartup), "Awake", (Type[])null, (Type[])null), (HarmonyMethod)null, new HarmonyMethod(AccessTools.DeclaredMethod(typeof(ShaderReplacer), "ReplaceShaderPatch", (Type[])null, (Type[])null)), (HarmonyMethod)null, (HarmonyMethod)null, (HarmonyMethod)null);
		}

		public stat