SKCraft-Launcher/launcher/src/main/java/com/skcraft/launcher/model/loader/VersionInfo.java

42 lines
1.3 KiB
Java

/*
* SK's Minecraft Launcher
* Copyright (C) 2010-2014 Albert Pham <http://www.sk89q.com> and contributors
* Please see LICENSE.txt for license information.
*/
package com.skcraft.launcher.model.loader;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.google.common.base.Splitter;
import com.skcraft.launcher.model.minecraft.GameArgument;
import com.skcraft.launcher.model.minecraft.Library;
import com.skcraft.launcher.model.minecraft.MinecraftArguments;
import com.skcraft.launcher.model.minecraft.VersionManifest;
import lombok.Data;
import java.util.List;
@Data
@JsonIgnoreProperties(ignoreUnknown = true)
public class VersionInfo {
private String id;
private MinecraftArguments arguments;
private String mainClass;
private List<Library> libraries;
private SidedData<VersionManifest.LoggingConfig> logging;
@JsonIgnore private transient boolean overridingArguments;
public void setMinecraftArguments(String argumentString) {
MinecraftArguments minecraftArguments = new MinecraftArguments();
for (String arg : Splitter.on(' ').split(argumentString)) {
minecraftArguments.getGameArguments().add(new GameArgument(arg));
}
setArguments(minecraftArguments);
setOverridingArguments(true);
}
}