Inceptum/launcher/src/main/java/io/gitlab/jfronny/inceptum/launcher/model/mojang/MinecraftArgument.java

19 lines
660 B
Java

package io.gitlab.jfronny.inceptum.launcher.model.mojang;
import io.gitlab.jfronny.gson.compile.annotations.GSerializable;
import io.gitlab.jfronny.inceptum.common.GsonPreset;
import io.gitlab.jfronny.inceptum.launcher.gson.MinecraftArgumentAdapter;
import java.util.LinkedHashSet;
import java.util.Set;
@GSerializable(with = MinecraftArgumentAdapter.class, configure = GsonPreset.Api.class)
public record MinecraftArgument(Set<String> arg) implements Cloneable {
@Override
protected MinecraftArgument clone() {
Set<String> newArgs = new LinkedHashSet<>();
newArgs.addAll(arg);
return new MinecraftArgument(newArgs);
}
}