JavaVersionCatalog

This commit is contained in:
2024-10-18 18:13:22 +05:00
parent beb701ca40
commit ae7e5096fc
13 changed files with 60 additions and 19 deletions

View File

@@ -9,7 +9,7 @@ public class GameArguments : ArgumentsWithPlaceholders
"has_custom_resolution"
];
public GameArguments(VersionDescriptor d)
public GameArguments(GameVersionDescriptor d)
{
if (d.minecraftArguments is not null)
{

View File

@@ -1,6 +1,6 @@
namespace Млаумчерб.Клиент.классы;
public class VersionCatalog
public class GameVersionCatalog
{
[JsonRequired] public List<RemoteVersionDescriptorProps> versions { get; set; } = null!;
}

View File

@@ -3,7 +3,7 @@
namespace Млаумчерб.Клиент.классы;
public class VersionDescriptor
public class GameVersionDescriptor
{
[JsonRequired] public string id { get; set; } = "";
[JsonRequired] public DateTime time { get; set; }

View File

@@ -12,7 +12,7 @@ public class JavaArguments : ArgumentsWithPlaceholders
];
public JavaArguments(VersionDescriptor d)
public JavaArguments(GameVersionDescriptor d)
{
raw_args.AddRange(_initial_arguments);
if (d.arguments is not null)

View File

@@ -0,0 +1,30 @@
namespace Млаумчерб.Клиент.классы;
public class JavaVersionCatalog
{
}
public class JavaVersionProps
{
[JsonRequired] public Artifact manifest { get; set; }
}
public class JavaVersionManifest
{
[JsonRequired] public Dictionary<string, JavaDistributiveElementProps> manifest { get; set; }
}
public class JavaDistributiveElementProps
{
// "directory" / "file"
[JsonRequired] public string type { get; set; } = "";
public bool? executable { get; set; }
public JavaCompressedArtifact? downloads { get; set; }
}
public class JavaCompressedArtifact
{
public Artifact? lzma { get; set; }
public Artifact raw { get; set; } = null!;
}

View File

@@ -12,7 +12,7 @@ public class Libraries
public IReadOnlyCollection<JarLib> Libs { get; }
public Libraries(VersionDescriptor descriptor)
public Libraries(GameVersionDescriptor descriptor)
{
List<JarLib> libs = new();
HashSet<string> libHashes = new();