├── .github └── workflows │ └── dotnet.yml ├── .gitignore ├── LICENSE ├── Natsurainko.FluentCore.sln ├── Natsurainko.FluentCore ├── AssemblyInfo.cs ├── Authentication │ ├── Account.cs │ ├── AuthenticationJsonSerializerContext.cs │ ├── Microsoft │ │ ├── MicrosoftAuthenticationProgress.cs │ │ ├── MicrosoftAuthenticationRequests.cs │ │ ├── MicrosoftAuthenticationResponses.cs │ │ └── MicrosoftAuthenticator.cs │ ├── Offline │ │ └── OfflineAuthenticator.cs │ └── Yggdrasil │ │ ├── OAuth │ │ └── YggdrasilOAuthAuthenticator.cs │ │ ├── YggdrasilAuthenticationRequests.cs │ │ ├── YggdrasilAuthenticationResponses.cs │ │ └── YggdrasilAuthenticator.cs ├── Environment │ ├── EnvironmentUtils.cs │ ├── JavaInfo.cs │ ├── JavaUtils.cs │ ├── MemoryMetrics.cs │ └── MemoryUtils.cs ├── Exceptions │ ├── ForgeCompileProcessException.cs │ ├── IncompleteDependenciesException.cs │ ├── MicrosoftAuthenticationException.cs │ ├── OptiFineCompileProcessException.cs │ └── YggdrasilAuthenticationException.cs ├── Experimental │ └── GameManagement │ │ ├── Installer.Modpack │ │ ├── CurseForgeModpackInstaller.cs │ │ └── ModrinthModpackInstaller.cs │ │ ├── MinecraftProfile.cs │ │ ├── MinecraftProfileBuilder.cs │ │ └── Modpacks │ │ ├── ModpackInfo.cs │ │ └── ModpackInfoParser.cs ├── GameManagement │ ├── ClientJsonObject.cs │ ├── Dependencies │ │ ├── DependencyResolver.cs │ │ ├── IDownloadableDependency.cs │ │ ├── IVerifiableDependency.cs │ │ ├── MinecraftAsset.cs │ │ ├── MinecraftAssetIndex.cs │ │ ├── MinecraftClient.cs │ │ ├── MinecraftDependency.cs │ │ └── MinecraftLibrary.cs │ ├── Downloader │ │ ├── DownloadMirrors.cs │ │ ├── DownloadRequests.cs │ │ ├── DownloadResults.cs │ │ ├── DownloadTasks.cs │ │ ├── IDownloadMirror.cs │ │ ├── IDownloader.cs │ │ └── MultipartDownloader.cs │ ├── Installer │ │ ├── Data │ │ │ ├── FabricInstallDatas.cs │ │ │ ├── ForgeInstallDatas.cs │ │ │ ├── OptiFineInstallData.cs │ │ │ ├── QuiltInstallDatas.cs │ │ │ ├── SharedJsonObjects.cs │ │ │ └── VersionManifestJsonObjects.cs │ │ ├── FabricInstanceInstaller.cs │ │ ├── ForgeInstanceInstaller.cs │ │ ├── IInstanceInstaller.cs │ │ ├── InstallerProgress.cs │ │ ├── ModLoaderInfo.cs │ │ ├── ModLoaderType.cs │ │ ├── OptiFineInstanceInstaller.cs │ │ ├── QuiltInstanceInstaller.cs │ │ └── VanillaInstanceInstaller.cs │ ├── Instances │ │ ├── MinecraftInstance.cs │ │ ├── MinecraftInstanceExtensions.cs │ │ └── MinecraftInstanceParser.cs │ ├── MinecraftJsonSerializerContext.cs │ ├── MinecraftVersion.cs │ ├── Mods │ │ ├── ModInfo.cs │ │ ├── ModInfoParser.cs │ │ └── ModManager.cs │ ├── Saves │ │ ├── SaveInfo.cs │ │ ├── SaveInfoParser.cs │ │ └── SaveManager.cs │ └── Servers │ │ └── ServerInfo.cs ├── Launch │ ├── DefaultGameParameterParser.cs │ ├── DefaultVmParameterParser.cs │ ├── Logging │ │ ├── GameLoggerOutput.cs │ │ └── GameLoggerOutputLevel.cs │ ├── MinecraftProcess.cs │ └── MinecraftProcessBuilder.cs ├── Natsurainko.FluentCore.csproj ├── Resources │ ├── CurseForge │ │ ├── CurseForgeClient.cs │ │ ├── CurseForgeFile.cs │ │ ├── CurseForgeModpackManifest.cs │ │ ├── CurseForgeResource.cs │ │ └── CurseForgeResourceType.cs │ ├── InvalidResponseException.cs │ ├── Modrinth │ │ ├── ModrinthClient.cs │ │ ├── ModrinthFile.cs │ │ ├── ModrinthModpackManifest.cs │ │ ├── ModrinthResource.cs │ │ └── ModrinthResourceType.cs │ └── ResourcesJsonSerializerContext.cs └── Utils │ ├── DirectoryExtensions.cs │ ├── GuidHelper.cs │ ├── HttpUtils.cs │ ├── JsonNodeUtils.cs │ ├── LinqExtensions.cs │ ├── PlayerTextureHelper.cs │ ├── StringExtensions.cs │ ├── TomlExtensions.cs │ ├── UnzipUtils.cs │ └── ZipArchiveExtensions.cs ├── README.md └── Samples ├── DownloadTest ├── DownloadTest.csproj └── Program.cs ├── GameManagement ├── GameManagement.csproj └── Program.cs ├── InstanceInstallerWPF ├── App.xaml ├── App.xaml.cs ├── AssemblyInfo.cs ├── InstallationViewModel.cs ├── InstanceInstallerWPF.csproj ├── LoaderConverter.cs ├── MainWindow.xaml └── MainWindow.xaml.cs └── LaunchTest ├── LaunchTest.csproj └── Program.cs /.github/workflows/dotnet.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/.github/workflows/dotnet.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/LICENSE -------------------------------------------------------------------------------- /Natsurainko.FluentCore.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore.sln -------------------------------------------------------------------------------- /Natsurainko.FluentCore/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Runtime.CompilerServices; 2 | 3 | // Test projects 4 | [assembly: InternalsVisibleTo("GameManagement")] -------------------------------------------------------------------------------- /Natsurainko.FluentCore/Authentication/Account.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/Authentication/Account.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/Authentication/AuthenticationJsonSerializerContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/Authentication/AuthenticationJsonSerializerContext.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/Authentication/Microsoft/MicrosoftAuthenticationProgress.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/Authentication/Microsoft/MicrosoftAuthenticationProgress.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/Authentication/Microsoft/MicrosoftAuthenticationRequests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/Authentication/Microsoft/MicrosoftAuthenticationRequests.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/Authentication/Microsoft/MicrosoftAuthenticationResponses.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/Authentication/Microsoft/MicrosoftAuthenticationResponses.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/Authentication/Microsoft/MicrosoftAuthenticator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/Authentication/Microsoft/MicrosoftAuthenticator.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/Authentication/Offline/OfflineAuthenticator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/Authentication/Offline/OfflineAuthenticator.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/Authentication/Yggdrasil/OAuth/YggdrasilOAuthAuthenticator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/Authentication/Yggdrasil/OAuth/YggdrasilOAuthAuthenticator.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/Authentication/Yggdrasil/YggdrasilAuthenticationRequests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/Authentication/Yggdrasil/YggdrasilAuthenticationRequests.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/Authentication/Yggdrasil/YggdrasilAuthenticationResponses.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/Authentication/Yggdrasil/YggdrasilAuthenticationResponses.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/Authentication/Yggdrasil/YggdrasilAuthenticator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/Authentication/Yggdrasil/YggdrasilAuthenticator.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/Environment/EnvironmentUtils.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/Environment/EnvironmentUtils.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/Environment/JavaInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/Environment/JavaInfo.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/Environment/JavaUtils.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/Environment/JavaUtils.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/Environment/MemoryMetrics.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/Environment/MemoryMetrics.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/Environment/MemoryUtils.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/Environment/MemoryUtils.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/Exceptions/ForgeCompileProcessException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/Exceptions/ForgeCompileProcessException.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/Exceptions/IncompleteDependenciesException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/Exceptions/IncompleteDependenciesException.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/Exceptions/MicrosoftAuthenticationException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/Exceptions/MicrosoftAuthenticationException.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/Exceptions/OptiFineCompileProcessException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/Exceptions/OptiFineCompileProcessException.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/Exceptions/YggdrasilAuthenticationException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/Exceptions/YggdrasilAuthenticationException.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/Experimental/GameManagement/Installer.Modpack/CurseForgeModpackInstaller.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/Experimental/GameManagement/Installer.Modpack/CurseForgeModpackInstaller.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/Experimental/GameManagement/Installer.Modpack/ModrinthModpackInstaller.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/Experimental/GameManagement/Installer.Modpack/ModrinthModpackInstaller.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/Experimental/GameManagement/MinecraftProfile.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/Experimental/GameManagement/MinecraftProfile.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/Experimental/GameManagement/MinecraftProfileBuilder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/Experimental/GameManagement/MinecraftProfileBuilder.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/Experimental/GameManagement/Modpacks/ModpackInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/Experimental/GameManagement/Modpacks/ModpackInfo.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/Experimental/GameManagement/Modpacks/ModpackInfoParser.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/Experimental/GameManagement/Modpacks/ModpackInfoParser.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/GameManagement/ClientJsonObject.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/GameManagement/ClientJsonObject.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/GameManagement/Dependencies/DependencyResolver.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/GameManagement/Dependencies/DependencyResolver.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/GameManagement/Dependencies/IDownloadableDependency.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/GameManagement/Dependencies/IDownloadableDependency.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/GameManagement/Dependencies/IVerifiableDependency.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/GameManagement/Dependencies/IVerifiableDependency.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/GameManagement/Dependencies/MinecraftAsset.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/GameManagement/Dependencies/MinecraftAsset.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/GameManagement/Dependencies/MinecraftAssetIndex.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/GameManagement/Dependencies/MinecraftAssetIndex.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/GameManagement/Dependencies/MinecraftClient.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/GameManagement/Dependencies/MinecraftClient.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/GameManagement/Dependencies/MinecraftDependency.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/GameManagement/Dependencies/MinecraftDependency.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/GameManagement/Dependencies/MinecraftLibrary.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/GameManagement/Dependencies/MinecraftLibrary.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/GameManagement/Downloader/DownloadMirrors.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/GameManagement/Downloader/DownloadMirrors.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/GameManagement/Downloader/DownloadRequests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/GameManagement/Downloader/DownloadRequests.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/GameManagement/Downloader/DownloadResults.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/GameManagement/Downloader/DownloadResults.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/GameManagement/Downloader/DownloadTasks.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/GameManagement/Downloader/DownloadTasks.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/GameManagement/Downloader/IDownloadMirror.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/GameManagement/Downloader/IDownloadMirror.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/GameManagement/Downloader/IDownloader.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/GameManagement/Downloader/IDownloader.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/GameManagement/Downloader/MultipartDownloader.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/GameManagement/Downloader/MultipartDownloader.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/GameManagement/Installer/Data/FabricInstallDatas.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/GameManagement/Installer/Data/FabricInstallDatas.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/GameManagement/Installer/Data/ForgeInstallDatas.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/GameManagement/Installer/Data/ForgeInstallDatas.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/GameManagement/Installer/Data/OptiFineInstallData.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/GameManagement/Installer/Data/OptiFineInstallData.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/GameManagement/Installer/Data/QuiltInstallDatas.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/GameManagement/Installer/Data/QuiltInstallDatas.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/GameManagement/Installer/Data/SharedJsonObjects.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/GameManagement/Installer/Data/SharedJsonObjects.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/GameManagement/Installer/Data/VersionManifestJsonObjects.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/GameManagement/Installer/Data/VersionManifestJsonObjects.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/GameManagement/Installer/FabricInstanceInstaller.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/GameManagement/Installer/FabricInstanceInstaller.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/GameManagement/Installer/ForgeInstanceInstaller.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/GameManagement/Installer/ForgeInstanceInstaller.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/GameManagement/Installer/IInstanceInstaller.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/GameManagement/Installer/IInstanceInstaller.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/GameManagement/Installer/InstallerProgress.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/GameManagement/Installer/InstallerProgress.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/GameManagement/Installer/ModLoaderInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/GameManagement/Installer/ModLoaderInfo.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/GameManagement/Installer/ModLoaderType.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/GameManagement/Installer/ModLoaderType.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/GameManagement/Installer/OptiFineInstanceInstaller.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/GameManagement/Installer/OptiFineInstanceInstaller.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/GameManagement/Installer/QuiltInstanceInstaller.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/GameManagement/Installer/QuiltInstanceInstaller.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/GameManagement/Installer/VanillaInstanceInstaller.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/GameManagement/Installer/VanillaInstanceInstaller.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/GameManagement/Instances/MinecraftInstance.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/GameManagement/Instances/MinecraftInstance.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/GameManagement/Instances/MinecraftInstanceExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/GameManagement/Instances/MinecraftInstanceExtensions.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/GameManagement/Instances/MinecraftInstanceParser.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/GameManagement/Instances/MinecraftInstanceParser.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/GameManagement/MinecraftJsonSerializerContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/GameManagement/MinecraftJsonSerializerContext.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/GameManagement/MinecraftVersion.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/GameManagement/MinecraftVersion.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/GameManagement/Mods/ModInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/GameManagement/Mods/ModInfo.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/GameManagement/Mods/ModInfoParser.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/GameManagement/Mods/ModInfoParser.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/GameManagement/Mods/ModManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/GameManagement/Mods/ModManager.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/GameManagement/Saves/SaveInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/GameManagement/Saves/SaveInfo.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/GameManagement/Saves/SaveInfoParser.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/GameManagement/Saves/SaveInfoParser.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/GameManagement/Saves/SaveManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/GameManagement/Saves/SaveManager.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/GameManagement/Servers/ServerInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/GameManagement/Servers/ServerInfo.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/Launch/DefaultGameParameterParser.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/Launch/DefaultGameParameterParser.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/Launch/DefaultVmParameterParser.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/Launch/DefaultVmParameterParser.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/Launch/Logging/GameLoggerOutput.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/Launch/Logging/GameLoggerOutput.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/Launch/Logging/GameLoggerOutputLevel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/Launch/Logging/GameLoggerOutputLevel.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/Launch/MinecraftProcess.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/Launch/MinecraftProcess.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/Launch/MinecraftProcessBuilder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/Launch/MinecraftProcessBuilder.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/Natsurainko.FluentCore.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/Natsurainko.FluentCore.csproj -------------------------------------------------------------------------------- /Natsurainko.FluentCore/Resources/CurseForge/CurseForgeClient.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/Resources/CurseForge/CurseForgeClient.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/Resources/CurseForge/CurseForgeFile.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/Resources/CurseForge/CurseForgeFile.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/Resources/CurseForge/CurseForgeModpackManifest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/Resources/CurseForge/CurseForgeModpackManifest.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/Resources/CurseForge/CurseForgeResource.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/Resources/CurseForge/CurseForgeResource.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/Resources/CurseForge/CurseForgeResourceType.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/Resources/CurseForge/CurseForgeResourceType.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/Resources/InvalidResponseException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/Resources/InvalidResponseException.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/Resources/Modrinth/ModrinthClient.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/Resources/Modrinth/ModrinthClient.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/Resources/Modrinth/ModrinthFile.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/Resources/Modrinth/ModrinthFile.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/Resources/Modrinth/ModrinthModpackManifest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/Resources/Modrinth/ModrinthModpackManifest.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/Resources/Modrinth/ModrinthResource.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/Resources/Modrinth/ModrinthResource.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/Resources/Modrinth/ModrinthResourceType.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/Resources/Modrinth/ModrinthResourceType.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/Resources/ResourcesJsonSerializerContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/Resources/ResourcesJsonSerializerContext.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/Utils/DirectoryExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/Utils/DirectoryExtensions.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/Utils/GuidHelper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/Utils/GuidHelper.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/Utils/HttpUtils.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/Utils/HttpUtils.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/Utils/JsonNodeUtils.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/Utils/JsonNodeUtils.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/Utils/LinqExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/Utils/LinqExtensions.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/Utils/PlayerTextureHelper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/Utils/PlayerTextureHelper.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/Utils/StringExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/Utils/StringExtensions.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/Utils/TomlExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/Utils/TomlExtensions.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/Utils/UnzipUtils.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/Utils/UnzipUtils.cs -------------------------------------------------------------------------------- /Natsurainko.FluentCore/Utils/ZipArchiveExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Natsurainko.FluentCore/Utils/ZipArchiveExtensions.cs -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/README.md -------------------------------------------------------------------------------- /Samples/DownloadTest/DownloadTest.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Samples/DownloadTest/DownloadTest.csproj -------------------------------------------------------------------------------- /Samples/DownloadTest/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Samples/DownloadTest/Program.cs -------------------------------------------------------------------------------- /Samples/GameManagement/GameManagement.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Samples/GameManagement/GameManagement.csproj -------------------------------------------------------------------------------- /Samples/GameManagement/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Samples/GameManagement/Program.cs -------------------------------------------------------------------------------- /Samples/InstanceInstallerWPF/App.xaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Samples/InstanceInstallerWPF/App.xaml -------------------------------------------------------------------------------- /Samples/InstanceInstallerWPF/App.xaml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Samples/InstanceInstallerWPF/App.xaml.cs -------------------------------------------------------------------------------- /Samples/InstanceInstallerWPF/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Samples/InstanceInstallerWPF/AssemblyInfo.cs -------------------------------------------------------------------------------- /Samples/InstanceInstallerWPF/InstallationViewModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Samples/InstanceInstallerWPF/InstallationViewModel.cs -------------------------------------------------------------------------------- /Samples/InstanceInstallerWPF/InstanceInstallerWPF.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Samples/InstanceInstallerWPF/InstanceInstallerWPF.csproj -------------------------------------------------------------------------------- /Samples/InstanceInstallerWPF/LoaderConverter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Samples/InstanceInstallerWPF/LoaderConverter.cs -------------------------------------------------------------------------------- /Samples/InstanceInstallerWPF/MainWindow.xaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Samples/InstanceInstallerWPF/MainWindow.xaml -------------------------------------------------------------------------------- /Samples/InstanceInstallerWPF/MainWindow.xaml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Samples/InstanceInstallerWPF/MainWindow.xaml.cs -------------------------------------------------------------------------------- /Samples/LaunchTest/LaunchTest.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Samples/LaunchTest/LaunchTest.csproj -------------------------------------------------------------------------------- /Samples/LaunchTest/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xcube-Studio/Natsurainko.FluentCore/HEAD/Samples/LaunchTest/Program.cs --------------------------------------------------------------------------------