Inceptum/launcher/src/main/java/io/gitlab/jfronny/inceptum/launcher/model/fabric/FabricVersionLoaderInfo.java

32 lines
1.1 KiB
Java

package io.gitlab.jfronny.inceptum.launcher.model.fabric;
import io.gitlab.jfronny.gson.compile.annotations.GSerializable;
import io.gitlab.jfronny.inceptum.common.GsonPreset;
import java.util.List;
@GSerializable(configure = GsonPreset.Api.class)
public class FabricVersionLoaderInfo {
public FabricLoaderVersion loader;
public IntermediaryVersion intermediary;
@GSerializable(configure = GsonPreset.Api.class)
public static class WithMeta extends FabricVersionLoaderInfo {
public LauncherMeta launcherMeta;
@GSerializable(configure = GsonPreset.Api.class)
public record LauncherMeta(int version, Libraries libraries, MainClass mainClass) {
@GSerializable(configure = GsonPreset.Api.class)
public record Libraries(List<Library> client, List<Library> common, List<Library> server) {
@GSerializable(configure = GsonPreset.Api.class)
public record Library(String name, String url) {
}
}
@GSerializable(configure = GsonPreset.Api.class)
public record MainClass(String client, String server) {
}
}
}
}