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