42 lines
1.3 KiB
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);
|
|
}
|
|
}
|