using System.Collections.Generic;
using PCL.Core.App.Configuration;
namespace PCL.Core.App;
///
/// 全局状态类。
///
// ReSharper disable InconsistentNaming
public static partial class States
{
///
/// 唯一标识符。
///
[ConfigItem("Identify", "")] public static partial string Identifier { get; set; }
///
/// 自定义变量。
///
[AnyConfigItem>("CustomVariables", ConfigSource.Local)] public static partial Dictionary CustomVariables { get; set; }
///
/// 提示状态。
///
[ConfigGroup("Hint")] partial class HintStatesGroup
{
///
/// 过大下载线程警告。
///
[ConfigItem("HintDownloadThread", false)] public partial bool LargeDownloadThread { get; set; }
// [ConfigItem("HintNotice", 0)] public partial int Notice { get; set; }
///
/// 渲染器选择提示。
///
[ConfigItem("HintRenderer", false)] public partial bool Renderer { get; set; }
///
/// 使用调试级别 Log4j2 配置提示。
///
[ConfigItem("HintDebugLog4j2Config", false)] public partial bool DebugLog4j2Config { get; set; }
// [ConfigItem("HintDownload", 0)] public partial int Download { get; set; }
///
/// 单击 Minecraft 返回游戏版本选择提示。
///
[ConfigItem("HintInstallBack", false)] public partial bool InstallPageBack { get; set; }
///
/// 隐藏实例提示。
///
[ConfigItem("HintHide", false)] public partial bool HideGameInstance { get; set; }
///
/// 手动安装版本提示。
///
[ConfigItem("HintHandInstall", false)] public partial bool ManualInstall { get; set; }
///
/// 清理垃圾提示。
///
[ConfigItem("HintClearRubbish", 0)] public partial int CleanJunkFile { get; set; }
///
/// Mod 更新提示。
///
[ConfigItem("HintUpdateMod", false)] public partial bool UpdateMod { get; set; }
///
/// 执行自定义主页内含命令提示。
///
[ConfigItem("HintCustomCommand", false)] public partial bool HomepageCommand { get; set; }
///
/// 非信任主页警告。
///
[ConfigItem("HintCustomWarn", false)] public partial bool UntrustedHomepage { get; set; }
///
/// 全局设置中在实例独立设置中寻找更多高级启动选项的提示。
///
[ConfigItem("HintMoreAdvancedSetup", false)] public partial bool MoreInstanceSetup { get; set; }
///
/// 进入实例独立设置提示。
///
[ConfigItem("HintIndieSetup", false)] public partial bool IndieSetup { get; set; }
///
/// 选择档案以启动游戏提示。
///
[ConfigItem("HintProfileSelect", false)] public partial bool LaunchWithProfile { get; set; }
///
/// 导出配置提示。
///
[ConfigItem("HintExportConfig", false)] public partial bool ExportConfig { get; set; }
///
/// 实时日志最大行数提示。
///
[ConfigItem("HintMaxLog", false)] public partial bool MaxGameLog { get; set; }
///
/// 非 ASCII 路径警告。
///
[ConfigItem("HintDisableGamePathCheckTip", false)] public partial bool NonAsciiGamePath { get; set; }
///
/// 启动时的社区版提示。
///
[ConfigItem("UiLauncherCEHint", true)] public partial bool CEMessage { get; set; }
///
/// 投影管理首次使用提示。
///
[ConfigItem("UiSchematicFirstTimeHintShown", false)] public partial bool SchematicFirstTime { get; set; }
///
/// 已显示的公告。
///
[ConfigItem("SystemSystemAnnouncement", "")] public partial string ShowedAnnouncements { get; set; }
///
/// 数据包更新警告。
///
[ConfigItem("HintDatapackUpdate",false)] public partial bool FunctionDatapackUpdate { get; set; }
}
///
/// 游戏与启动相关状态。
///
[ConfigGroup("Game")] partial class GameStatesGroup
{
///
/// Java 列表版本。
///
[ConfigItem("CacheJavaListVersion", 0)] public partial int JavaListVersion { get; set; }
///
/// MC 版本 Drops。
///
[ConfigItem("CacheDrops", "")] public partial string Drops { get; set; }
///
/// 当前实例。
///
[ConfigItem("LaunchInstanceSelect", "", ConfigSource.Local)] public partial string SelectedInstance { get; set; }
///
/// 当前文件夹。
///
[ConfigItem("LaunchFolderSelect", "", ConfigSource.Local)] public partial string SelectedFolder { get; set; }
///
/// 所有文件夹。
///
[ConfigItem("LaunchFolders", "")] public partial string Folders { get; set; }
///
/// 已知所有 Java 实例。
///
[ConfigItem("LaunchArgumentJavaUser", "[]")] public partial string JavaList { get; set; }
///
/// 收藏的社区资源
///
[ConfigItem("CompFavorites", "[]")] public partial string CompFavorites { get; set; }
}
///
/// 用户界面状态。
///
[ConfigGroup("UI")] partial class UiStatesGroup
{
///
/// 当前自定义主页 URL。
///
[ConfigItem("CacheSavedPageUrl", "")] public partial string SavedHomepageUrl { get; set; }
///
/// 当前自定义主页版本。
///
[ConfigItem("CacheSavedPageVersion", "")] public partial string SavedHomepageVersion { get; set; }
///
/// 窗口高度。
///
[ConfigItem("WindowHeight", 550, ConfigSource.Local)] public partial double WindowHeight { get; set; }
///
/// 窗口宽度。
///
[ConfigItem("WindowWidth", 900, ConfigSource.Local)] public partial double WindowWidth { get; set; }
}
///
/// 系统状态。
///
[ConfigGroup("System")] partial class SystemStatesGroup
{
///
/// 识别码。
///
[ConfigItem("LaunchUuid", "")] public partial string LaunchUuid { get; set; }
///
/// 上次导出配置路径。
///
[ConfigItem("CacheExportConfig", "")] public partial string ExportConfigPath { get; set; }
///
/// 最终用户许可协议。
///
[ConfigItem("SystemEula", false)] public partial bool LauncherEula { get; set; }
///
/// 启动器打开次数。
///
[ConfigItem("SystemCount", 0, ConfigSource.SharedEncrypt)] public partial int StartupCount { get; set; }
///
/// 游戏启动次数。
///
[ConfigItem("SystemLaunchCount", 0, ConfigSource.SharedEncrypt)] public partial int LaunchCount { get; set; }
///
/// 上个版本。
///
[ConfigItem("SystemLastVersionReg", 0, ConfigSource.SharedEncrypt)] public partial int LastVersion { get; set; }
// [ConfigItem("SystemHighestSavedBetaVersionReg", 0, ConfigSource.SharedEncrypt)] public partial int LastSavedBetaVersion { get; set; }
///
/// 上个最高 Beta 版本。
///
[ConfigItem("SystemHighestBetaVersionReg", 0, ConfigSource.SharedEncrypt)] public partial int LastBetaVersion { get; set; }
///
/// 上个最高 Alpha 版本。
///
[ConfigItem("SystemHighestAlphaVersionReg", 0, ConfigSource.SharedEncrypt)] public partial int LastAlphaVersion { get; set; }
///
/// 全局配置版本。
///
[ConfigItem("SystemSetupVersionReg", 1)] public partial int SetupVersionGlobal { get; set; }
///
/// 本地配置版本。
///
[ConfigItem("SystemSetupVersionIni", 1, ConfigSource.Local)] public partial int SetupVersionLocal { get; set; }
///
/// 启动器公告。
///
[ConfigItem("SystemSystemActivity", 0, ConfigSource.Local)] public partial int AnnounceSolution { get; set; }
}
///
/// 工具状态。
///
[ConfigGroup("Tool")] partial class ToolStatesGroup
{
///
/// 自定义下载目标目录。
///
[ConfigItem("CacheDownloadFolder", "")] public partial string DownloadFolder { get; set; }
///
/// 自定义下载 UA。
///
[ConfigItem("ToolDownloadCustomUserAgent", "")] public partial string DownloadUserAgent { get; set; }
///
/// 最新 MC 正式版
///
[ConfigItem("ToolUpdateReleaseLast", "")] public partial string LastRelease { get; set; }
///
/// 最新 MC 快照版
///
[ConfigItem("ToolUpdateSnapshotLast", "")] public partial string LastSnapshot { get; set; }
}
///
/// 联机大厅状态。
///
[ConfigGroup("Link")] partial class LinkStatesGroup
{
///
/// 大厅最终用户许可协议。
///
[ConfigItem("LinkEula", false)] public partial bool LinkEula { get; set; }
///
/// 公告缓存。
///
[ConfigItem("LinkAnnounceCache", "", ConfigSource.SharedEncrypt)] public partial string AnnounceCache { get; set; }
///
/// 公告缓存版本。
///
[ConfigItem("LinkAnnounceCacheVer", 0)] public partial int AnnounceCacheVer { get; set; }
///
/// Natayark ID 刷新令牌。
///
[ConfigItem("LinkNaidRefreshToken", "", ConfigSource.SharedEncrypt)] public partial string NaidRefreshToken { get; set; }
///
/// Natayark ID 令牌过期时间。
///
[ConfigItem("LinkNaidRefreshExpiresAt", "", ConfigSource.SharedEncrypt)] public partial string NaidRefreshExpireTime { get; set; }
///
/// 首次网络测试状态。
///
[ConfigItem("LinkFirstTimeNetTest", true, ConfigSource.SharedEncrypt)] public partial bool DoFirstTimeNetTest { get; set; }
}
///
/// 实例独立状态
///
[ConfigGroup("Instance", ConfigSource.GameInstance)] partial class InstanceStatesGroup
{
[ConfigItem("VersionLaunchCount", 0)] public partial ArgConfig LaunchCount { get; }
[ConfigItem("IsStar", false)] public partial ArgConfig Starred { get; }
[ConfigItem("DisplayType", 0)] public partial ArgConfig CardType { get; }
[ConfigItem("Logo", "")] public partial ArgConfig LogoPath { get; }
[ConfigItem("LogoCustom", false)] public partial ArgConfig IsLogoCustom { get; }
[ConfigItem("CustomInfo", "")] public partial ArgConfig CustomInfo { get; }
[ConfigItem("Info", "")] public partial ArgConfig Info { get; }
[ConfigItem("ReleaseTime", "")] public partial ArgConfig ReleaseTime { get; }
[ConfigItem("State", 0)] public partial ArgConfig State { get; }
[ConfigItem("VersionFabric", "")] public partial ArgConfig FabricVersion { get; }
[ConfigItem("VersionLegacyFabric", "")] public partial ArgConfig LegacyFabricVersion { get; }
[ConfigItem("VersionQuilt", "")] public partial ArgConfig QuiltVersion { get; }
[ConfigItem("VersionLabyMod", "")] public partial ArgConfig LabyModVersion { get; }
[ConfigItem("VersionOptiFine", "")] public partial ArgConfig OptiFineVersion { get; }
[ConfigItem("VersionLiteLoader", false)] public partial ArgConfig HasLiteLoader { get; }
[ConfigItem("VersionForge", "")] public partial ArgConfig ForgeVersion { get; }
[ConfigItem("VersionNeoForge", "")] public partial ArgConfig NeoForgeVersion { get; }
[ConfigItem("VersionCleanroom", "")] public partial ArgConfig CleanroomVersion { get; }
[ConfigItem("VersionVanillaName", "Unknown")] public partial ArgConfig VanillaVersionName { get; }
[ConfigItem("VersionVanilla", "0.0.0")] public partial ArgConfig VanillaVersion { get; }
[ConfigItem("VersionModpackVersion", "")] public partial ArgConfig ModpackVersion { get; }
[ConfigItem("VersionModpackSource", "")] public partial ArgConfig ModpackSource { get; }
[ConfigItem("VersionModpackId", "")] public partial ArgConfig ModpackId { get; }
}
}