Compare commits

...
4 Commits
51 ... 55
Author SHA1 Message Date
huangyuhui 61a8ab5199 Supplements: 'SerializedName' 2016-05-14 20:24:42 +08:00
huangyuhui ce721c2e09 Reconstruct codes 2016-05-13 18:25:55 +08:00
huangyuhui 2862e3a6ee TWords in title bar can be dragged now 2016-05-11 13:42:46 +08:00
huangyuhui 75c4a24cbd Fixed #68 2016-05-10 13:24:06 +08:00
305 changed files with 288 additions and 11097 deletions

No files matched your search

Executable → Regular
+2
View File
@@ -25,3 +25,5 @@ HMCL/build/
HMCLServer/ HMCLServer/
HMCSM/build/ HMCSM/build/
MetroLookAndFeel/build/ MetroLookAndFeel/build/
/HMCUtils/build/
/HMCLaF/build/
+32 -2
View File
@@ -47,6 +47,7 @@ String mavenArtifactId = name
task generateSources(type: Copy) { task generateSources(type: Copy) {
from 'src/main/java' from 'src/main/java'
from 'src/core/java'
into "$buildDir/generated-src" into "$buildDir/generated-src"
filter(org.apache.tools.ant.filters.ReplaceTokens, tokens: [ filter(org.apache.tools.ant.filters.ReplaceTokens, tokens: [
'HELLO_MINECRAFT_LAUNCHER_VERSION_FOR_GRADLE_REPLACING': mavenVersion 'HELLO_MINECRAFT_LAUNCHER_VERSION_FOR_GRADLE_REPLACING': mavenVersion
@@ -55,6 +56,35 @@ task generateSources(type: Copy) {
compileJava.setSource "$buildDir/generated-src" compileJava.setSource "$buildDir/generated-src"
compileJava.dependsOn generateSources compileJava.dependsOn generateSources
sourceSets {
main {
java {
srcDirs = [
'src/core/java/',
'src/main/java/'
]
}
resources {
srcDirs = ['src/main/resources/']
}
}
core {
java {
compileClasspath += main.compileClasspath
runtimeClasspath += main.runtimeClasspath
srcDirs 'src/core/java/'
}
resources {
srcDirs 'src/main/resources/'
}
}
}
configurations {
coreCompile.extendsFrom compile
coreRuntime.extendsFrom runtime
}
buildscript { buildscript {
repositories { repositories {
mavenCentral(); mavenCentral();
@@ -80,8 +110,8 @@ configure(install.repositories.mavenInstaller) {
} }
dependencies { dependencies {
compile project(":MetroLookAndFeel") compile project(":HMCLaF")
compile project(":HMCLAPI") compile project(":HMCUtils")
compile group: "org.commonjava.googlecode.markdown4j", name: "markdown4j", version: "2.2-cj-1.0" compile group: "org.commonjava.googlecode.markdown4j", name: "markdown4j", version: "2.2-cj-1.0"
} }
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
@@ -19,7 +19,6 @@ package org.jackhuang.hellominecraft.launcher.api;
import org.jackhuang.hellominecraft.launcher.core.GameException; import org.jackhuang.hellominecraft.launcher.core.GameException;
import org.jackhuang.hellominecraft.launcher.core.service.IMinecraftService; import org.jackhuang.hellominecraft.launcher.core.service.IMinecraftService;
import org.jackhuang.hellominecraft.launcher.setting.Profile;
import org.jackhuang.hellominecraft.launcher.core.auth.AuthenticationException; import org.jackhuang.hellominecraft.launcher.core.auth.AuthenticationException;
import org.jackhuang.hellominecraft.launcher.core.auth.IAuthenticator; import org.jackhuang.hellominecraft.launcher.core.auth.IAuthenticator;
import org.jackhuang.hellominecraft.launcher.core.auth.UserProfileProvider; import org.jackhuang.hellominecraft.launcher.core.auth.UserProfileProvider;
@@ -35,12 +34,12 @@ public interface IPlugin {
/** /**
* You can modify the application actions by this method. * You can modify the application actions by this method.
* *
* @param profile info to the Minecraft Loader * @param obj minecraft service wanted
* *
* @return For example, you can implement IMinecraftProvider to support * @return For example, you can implement IMinecraftProvider to support
* MultiMC * MultiMC
*/ */
IMinecraftService provideMinecraftService(Profile profile); IMinecraftService provideMinecraftService(Object obj);
/** /**
* Register authenticators by calling IAuthenticator.LOGINS.add. * Register authenticators by calling IAuthenticator.LOGINS.add.
@@ -18,7 +18,6 @@
package org.jackhuang.hellominecraft.launcher.api; package org.jackhuang.hellominecraft.launcher.api;
import org.jackhuang.hellominecraft.util.logging.HMCLog; import org.jackhuang.hellominecraft.util.logging.HMCLog;
import org.jackhuang.hellominecraft.launcher.util.DefaultPlugin;
/** /**
* *
@@ -26,17 +25,21 @@ import org.jackhuang.hellominecraft.launcher.util.DefaultPlugin;
*/ */
public class PluginManager { public class PluginManager {
private static IPlugin NOW_PLUGIN = new DefaultPlugin(); private static IPlugin NOW_PLUGIN;
public static void getServerPlugin() { public static void getServerPlugin() {
try { try {
ClassLoader cl = Thread.currentThread().getContextClassLoader(); getPlugin(Thread.currentThread().getContextClassLoader().loadClass("org.jackhuang.hellominecraft.launcher.server.ServerPlugin"));
Class c = cl.loadClass("org.jackhuang.hellominecraft.launcher.server.ServerPlugin");
IPlugin p = (IPlugin) c.newInstance();
NOW_PLUGIN = p;
} catch (ClassNotFoundException ignore) { } catch (ClassNotFoundException ignore) {
}
}
public static void getPlugin(Class<?> cls) {
try {
IPlugin p = (IPlugin) cls.newInstance();
NOW_PLUGIN = p;
} catch (Exception e) { } catch (Exception e) {
HMCLog.err("Failed to new instance"); HMCLog.err("Failed to new instance");
} }
} }
@@ -17,6 +17,7 @@
*/ */
package org.jackhuang.hellominecraft.launcher.core.asset; package org.jackhuang.hellominecraft.launcher.core.asset;
import com.google.gson.annotations.SerializedName;
import java.util.HashSet; import java.util.HashSet;
import java.util.LinkedHashMap; import java.util.LinkedHashMap;
import java.util.Map; import java.util.Map;
@@ -29,7 +30,11 @@ import java.util.Set;
public class AssetsIndex { public class AssetsIndex {
public static final String DEFAULT_ASSET_NAME = "legacy"; public static final String DEFAULT_ASSET_NAME = "legacy";
@SerializedName("objects")
public Map<String, AssetsObject> objects; public Map<String, AssetsObject> objects;
@SerializedName("virtual")
public boolean virtual; public boolean virtual;
public AssetsIndex() { public AssetsIndex() {
@@ -17,14 +17,24 @@
*/ */
package org.jackhuang.hellominecraft.launcher.core.auth.yggdrasil; package org.jackhuang.hellominecraft.launcher.core.auth.yggdrasil;
import com.google.gson.annotations.SerializedName;
public class Response { public class Response {
public String accessToken, clientToken; @SerializedName("accessToken")
public String accessToken;
@SerializedName("clientToken")
public String clientToken;
@SerializedName("selectedProfile")
public GameProfile selectedProfile; public GameProfile selectedProfile;
@SerializedName("availableProfiles")
public GameProfile[] availableProfiles; public GameProfile[] availableProfiles;
@SerializedName("user")
public User user; public User user;
@SerializedName("error")
public String error; public String error;
@SerializedName("errorMessage")
public String errorMessage; public String errorMessage;
@SerializedName("cause")
public String cause; public String cause;
} }
@@ -17,6 +17,7 @@
*/ */
package org.jackhuang.hellominecraft.launcher.core.download; package org.jackhuang.hellominecraft.launcher.core.download;
import com.google.gson.annotations.SerializedName;
import java.util.ArrayList; import java.util.ArrayList;
import org.jackhuang.hellominecraft.util.C; import org.jackhuang.hellominecraft.util.C;
import org.jackhuang.hellominecraft.util.NetUtils; import org.jackhuang.hellominecraft.util.NetUtils;
@@ -28,7 +29,9 @@ import org.jackhuang.hellominecraft.util.OverridableSwingWorker;
*/ */
public class MinecraftRemoteVersions { public class MinecraftRemoteVersions {
@SerializedName("versions")
public ArrayList<MinecraftRemoteVersion> versions; public ArrayList<MinecraftRemoteVersion> versions;
@SerializedName("latest")
public MinecraftRemoteLatestVersion latest; public MinecraftRemoteLatestVersion latest;
private static volatile MinecraftRemoteVersions INSTANCE = null; private static volatile MinecraftRemoteVersions INSTANCE = null;
@@ -17,20 +17,31 @@
*/ */
package org.jackhuang.hellominecraft.launcher.core.install.forge; package org.jackhuang.hellominecraft.launcher.core.install.forge;
import com.google.gson.annotations.SerializedName;
/** /**
* *
* @author huangyuhui * @author huangyuhui
*/ */
public class Install { public class Install {
@SerializedName("profileName")
private String profileName; private String profileName;
@SerializedName("target")
private String target; private String target;
@SerializedName("path")
private String path; private String path;
@SerializedName("version")
private String version; private String version;
@SerializedName("filePath")
private String filePath; private String filePath;
@SerializedName("welcome")
private String welcome; private String welcome;
@SerializedName("minecraft")
private String minecraft; private String minecraft;
@SerializedName("mirrorList")
private String mirrorList; private String mirrorList;
@SerializedName("logo")
private String logo; private String logo;
public Install() { public Install() {
@@ -17,6 +17,7 @@
*/ */
package org.jackhuang.hellominecraft.launcher.core.install.forge; package org.jackhuang.hellominecraft.launcher.core.install.forge;
import com.google.gson.annotations.SerializedName;
import java.util.Map; import java.util.Map;
/** /**
@@ -25,8 +26,22 @@ import java.util.Map;
*/ */
public class MinecraftForgeVersionRoot { public class MinecraftForgeVersionRoot {
public String artifact, webpath, adfly, homepage, name; @SerializedName("artifact")
public Map<String, int[]> branches, mcversion; public String artifact;
@SerializedName("webpath")
public String webpath;
@SerializedName("adfly")
public String adfly;
@SerializedName("homepage")
public String homepage;
@SerializedName("name")
public String name;
@SerializedName("branches")
public Map<String, int[]> branches;
@SerializedName("mcversion")
public Map<String, int[]> mcversion;
@SerializedName("promos")
public Map<String, Integer> promos; public Map<String, Integer> promos;
@SerializedName("number")
public Map<Integer, MinecraftForgeVersion> number; public Map<Integer, MinecraftForgeVersion> number;
} }
@@ -17,6 +17,7 @@
*/ */
package org.jackhuang.hellominecraft.launcher.core.install.liteloader; package org.jackhuang.hellominecraft.launcher.core.install.liteloader;
import com.google.gson.annotations.SerializedName;
import java.util.Map; import java.util.Map;
/** /**
@@ -25,5 +26,6 @@ import java.util.Map;
*/ */
public class LiteLoaderMCVersions { public class LiteLoaderMCVersions {
@SerializedName("artefacts")
public Map<String, Map<String, LiteLoaderVersion>> artefacts; public Map<String, Map<String, LiteLoaderVersion>> artefacts;
} }
@@ -17,6 +17,7 @@
*/ */
package org.jackhuang.hellominecraft.launcher.core.install.liteloader; package org.jackhuang.hellominecraft.launcher.core.install.liteloader;
import com.google.gson.annotations.SerializedName;
import org.jackhuang.hellominecraft.launcher.core.version.MinecraftLibrary; import org.jackhuang.hellominecraft.launcher.core.version.MinecraftLibrary;
/** /**
@@ -25,6 +26,16 @@ import org.jackhuang.hellominecraft.launcher.core.version.MinecraftLibrary;
*/ */
public class LiteLoaderVersion { public class LiteLoaderVersion {
public String tweakClass, file, version, md5, timestamp; @SerializedName("tweakClass")
public String tweakClass;
@SerializedName("file")
public String file;
@SerializedName("version")
public String version;
@SerializedName("md5")
public String md5;
@SerializedName("timestamp")
public String timestamp;
@SerializedName("libraries")
public MinecraftLibrary[] libraries; public MinecraftLibrary[] libraries;
} }
@@ -17,13 +17,20 @@
*/ */
package org.jackhuang.hellominecraft.launcher.core.install.liteloader; package org.jackhuang.hellominecraft.launcher.core.install.liteloader;
import com.google.gson.annotations.SerializedName;
/** /**
* *
* @author huangyuhui * @author huangyuhui
*/ */
public class LiteLoaderVersionsMeta { public class LiteLoaderVersionsMeta {
private String description, authors, url; @SerializedName("versions")
private String description;
@SerializedName("authors")
private String authors;
@SerializedName("url")
private String url;
public LiteLoaderVersionsMeta() { public LiteLoaderVersionsMeta() {
} }
@@ -17,6 +17,7 @@
*/ */
package org.jackhuang.hellominecraft.launcher.core.install.liteloader; package org.jackhuang.hellominecraft.launcher.core.install.liteloader;
import com.google.gson.annotations.SerializedName;
import java.util.Map; import java.util.Map;
/** /**
@@ -25,6 +26,8 @@ import java.util.Map;
*/ */
public class LiteLoaderVersionsRoot { public class LiteLoaderVersionsRoot {
@SerializedName("versions")
public Map<String, LiteLoaderMCVersions> versions; public Map<String, LiteLoaderMCVersions> versions;
@SerializedName("meta")
public LiteLoaderVersionsMeta meta; public LiteLoaderVersionsMeta meta;
} }
@@ -72,7 +72,8 @@ public class OptiFineInstaller extends Task implements PreviousResultRegistrar<F
mv.mainClass = "net.minecraft.launchwrapper.Launch"; mv.mainClass = "net.minecraft.launchwrapper.Launch";
mv.libraries.add(1, new MinecraftLibrary("net.minecraft:launchwrapper:1.7")); mv.libraries.add(1, new MinecraftLibrary("net.minecraft:launchwrapper:1.7"));
} }
mv.minecraftArguments += " --tweakClass optifine.OptiFineTweaker"; if (!mv.minecraftArguments.contains("FMLTweaker"))
mv.minecraftArguments += " --tweakClass optifine.OptiFineTweaker";
} }
} }
File loc = new File(service.baseDirectory(), "versions/" + mv.id); File loc = new File(service.baseDirectory(), "versions/" + mv.id);
@@ -120,7 +120,7 @@ public class GameLauncher {
* *
* @throws IOException failed creating process * @throws IOException failed creating process
*/ */
public void launch(List str) throws IOException { public void launch(List<String> str) throws IOException {
if (!service.version().onLaunch(options.getLaunchVersion())) if (!service.version().onLaunch(options.getLaunchVersion()))
return; return;
if (StrUtils.isNotBlank(options.getPrecalledCommand())) { if (StrUtils.isNotBlank(options.getPrecalledCommand())) {
@@ -133,6 +133,7 @@ public class GameLauncher {
} }
} }
HMCLog.log("Starting process"); HMCLog.log("Starting process");
HMCLog.log(str.toString());
ProcessBuilder builder = new ProcessBuilder(str); ProcessBuilder builder = new ProcessBuilder(str);
if (options.getLaunchVersion() == null || service.baseDirectory() == null) if (options.getLaunchVersion() == null || service.baseDirectory() == null)
throw new Error("Fucking bug!"); throw new Error("Fucking bug!");
@@ -18,6 +18,7 @@
package org.jackhuang.hellominecraft.launcher.core.mod; package org.jackhuang.hellominecraft.launcher.core.mod;
import com.google.gson.JsonSyntaxException; import com.google.gson.JsonSyntaxException;
import com.google.gson.annotations.SerializedName;
import com.google.gson.reflect.TypeToken; import com.google.gson.reflect.TypeToken;
import java.io.File; import java.io.File;
import java.io.IOException; import java.io.IOException;
@@ -37,8 +38,27 @@ import org.jackhuang.hellominecraft.util.system.FileUtils;
*/ */
public class ModInfo implements Comparable<ModInfo> { public class ModInfo implements Comparable<ModInfo> {
@SerializedName("location")
public File location; public File location;
public String modid, name, description, author, version, mcversion, url, updateUrl, credits; @SerializedName("modid")
public String modid;
@SerializedName("name")
public String name;
@SerializedName("description")
public String description;
@SerializedName("author")
public String author;
@SerializedName("version")
public String version;
@SerializedName("mcversion")
public String mcversion;
@SerializedName("url")
public String url;
@SerializedName("updateUrl")
public String updateUrl;
@SerializedName("credits")
public String credits;
@SerializedName("authorList")
public String[] authorList; public String[] authorList;
public boolean isActive() { public boolean isActive() {
@@ -17,6 +17,7 @@
*/ */
package org.jackhuang.hellominecraft.launcher.core.version; package org.jackhuang.hellominecraft.launcher.core.version;
import com.google.gson.annotations.SerializedName;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import org.jackhuang.hellominecraft.util.StrUtils; import org.jackhuang.hellominecraft.util.StrUtils;
@@ -27,6 +28,7 @@ import org.jackhuang.hellominecraft.util.StrUtils;
*/ */
public class Extract implements Cloneable { public class Extract implements Cloneable {
@SerializedName("exclude")
public List<String> exclude = new ArrayList<>(); public List<String> exclude = new ArrayList<>();
public boolean allow(String path) { public boolean allow(String path) {
@@ -17,6 +17,7 @@
*/ */
package org.jackhuang.hellominecraft.launcher.core.version; package org.jackhuang.hellominecraft.launcher.core.version;
import com.google.gson.annotations.SerializedName;
import org.jackhuang.hellominecraft.launcher.core.download.DownloadType; import org.jackhuang.hellominecraft.launcher.core.download.DownloadType;
/** /**
@@ -25,8 +26,11 @@ import org.jackhuang.hellominecraft.launcher.core.download.DownloadType;
*/ */
public class GameDownloadInfo implements Cloneable { public class GameDownloadInfo implements Cloneable {
@SerializedName("sha1")
public String sha1; public String sha1;
@SerializedName("size")
public int size; public int size;
@SerializedName("url")
protected String url; protected String url;
/** /**
@@ -17,6 +17,7 @@
*/ */
package org.jackhuang.hellominecraft.launcher.core.version; package org.jackhuang.hellominecraft.launcher.core.version;
import com.google.gson.annotations.SerializedName;
import java.util.Map; import java.util.Map;
/** /**
@@ -25,6 +26,8 @@ import java.util.Map;
*/ */
public class LibrariesDownloadInfo { public class LibrariesDownloadInfo {
@SerializedName("classifiers")
Map<String, LibraryDownloadInfo> classifiers; Map<String, LibraryDownloadInfo> classifiers;
@SerializedName("artifact")
LibraryDownloadInfo artifact; LibraryDownloadInfo artifact;
} }
@@ -17,6 +17,7 @@
*/ */
package org.jackhuang.hellominecraft.launcher.core.version; package org.jackhuang.hellominecraft.launcher.core.version;
import com.google.gson.annotations.SerializedName;
import org.jackhuang.hellominecraft.launcher.core.download.DownloadType; import org.jackhuang.hellominecraft.launcher.core.download.DownloadType;
import org.jackhuang.hellominecraft.util.StrUtils; import org.jackhuang.hellominecraft.util.StrUtils;
import org.jackhuang.hellominecraft.util.system.IOUtils; import org.jackhuang.hellominecraft.util.system.IOUtils;
@@ -27,7 +28,9 @@ import org.jackhuang.hellominecraft.util.system.IOUtils;
*/ */
public class LibraryDownloadInfo extends GameDownloadInfo { public class LibraryDownloadInfo extends GameDownloadInfo {
@SerializedName("path")
public String path; public String path;
@SerializedName("forgeURL")
public String forgeURL; public String forgeURL;
@Override @Override
@@ -17,6 +17,7 @@
*/ */
package org.jackhuang.hellominecraft.launcher.core.version; package org.jackhuang.hellominecraft.launcher.core.version;
import com.google.gson.annotations.SerializedName;
import java.io.File; import java.io.File;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashMap; import java.util.HashMap;
@@ -30,10 +31,15 @@ import org.jackhuang.hellominecraft.util.StrUtils;
*/ */
public class MinecraftLibrary extends IMinecraftLibrary { public class MinecraftLibrary extends IMinecraftLibrary {
@SerializedName("rules")
public ArrayList<Rules> rules; public ArrayList<Rules> rules;
@SerializedName("url")
public String url; public String url;
@SerializedName("natives")
public Natives natives; public Natives natives;
@SerializedName("extract")
public Extract extract; public Extract extract;
@SerializedName("downloads")
public LibrariesDownloadInfo downloads; public LibrariesDownloadInfo downloads;
public MinecraftLibrary(String name) { public MinecraftLibrary(String name) {
@@ -17,6 +17,7 @@
*/ */
package org.jackhuang.hellominecraft.launcher.core.version; package org.jackhuang.hellominecraft.launcher.core.version;
import com.google.gson.annotations.SerializedName;
import java.io.File; import java.io.File;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashMap; import java.util.HashMap;
@@ -37,14 +38,37 @@ import org.jackhuang.hellominecraft.util.Utils;
*/ */
public class MinecraftVersion implements Cloneable, Comparable<MinecraftVersion> { public class MinecraftVersion implements Cloneable, Comparable<MinecraftVersion> {
public String minecraftArguments, mainClass, time, id, type, processArguments, @SerializedName("minecraftArguments")
releaseTime, jar, inheritsFrom, runDir; public String minecraftArguments;
@SerializedName("mainClass")
public String mainClass;
@SerializedName("time")
public String time;
@SerializedName("id")
public String id;
@SerializedName("type")
public String type;
@SerializedName("processArguments")
public String processArguments;
@SerializedName("releaseTime")
public String releaseTime;
@SerializedName("jar")
public String jar;
@SerializedName("inheritsFrom")
public String inheritsFrom;
@SerializedName("runDir")
public String runDir;
@SerializedName("assets")
protected String assets; protected String assets;
@SerializedName("minimumLauncherVersion")
public int minimumLauncherVersion; public int minimumLauncherVersion;
@SerializedName("hidden")
public boolean hidden; public boolean hidden;
@SerializedName("assetIndex")
public AssetIndexDownloadInfo assetIndex; public AssetIndexDownloadInfo assetIndex;
@SerializedName("downloads")
private Map<String, GameDownloadInfo> downloads; private Map<String, GameDownloadInfo> downloads;
@SerializedName("libraries")
public ArrayList<MinecraftLibrary> libraries; public ArrayList<MinecraftLibrary> libraries;
public MinecraftVersion() { public MinecraftVersion() {
@@ -121,7 +145,7 @@ public class MinecraftVersion implements Cloneable, Comparable<MinecraftVersion>
this.assets != null ? this.assets : parent.assets, this.assets != null ? this.assets : parent.assets,
this.jar != null ? this.jar : parent.jar, this.jar != null ? this.jar : parent.jar,
null, this.runDir, parent.minimumLauncherVersion, null, this.runDir, parent.minimumLauncherVersion,
this.libraries != null ? ArrayUtils.merge(this.libraries, parent.libraries) : parent.libraries, this.hidden, this.libraries != null ? ArrayUtils.merge(parent.libraries, this.libraries) : parent.libraries, this.hidden,
this.downloads != null ? this.downloads : parent.downloads, this.downloads != null ? this.downloads : parent.downloads,
this.assetIndex != null ? this.assetIndex : parent.assetIndex); this.assetIndex != null ? this.assetIndex : parent.assetIndex);
@@ -17,13 +17,20 @@
*/ */
package org.jackhuang.hellominecraft.launcher.core.version; package org.jackhuang.hellominecraft.launcher.core.version;
import com.google.gson.annotations.SerializedName;
/** /**
* *
* @author huangyuhui * @author huangyuhui
*/ */
public class Natives implements Cloneable { public class Natives implements Cloneable {
public String windows, osx, linux; @SerializedName("windows")
public String windows;
@SerializedName("osx")
public String osx;
@SerializedName("linux")
public String linux;
@Override @Override
@SuppressWarnings("CloneDeclaresCloneNotSupported") @SuppressWarnings("CloneDeclaresCloneNotSupported")
@@ -17,6 +17,7 @@
*/ */
package org.jackhuang.hellominecraft.launcher.core.version; package org.jackhuang.hellominecraft.launcher.core.version;
import com.google.gson.annotations.SerializedName;
import org.jackhuang.hellominecraft.util.StrUtils; import org.jackhuang.hellominecraft.util.StrUtils;
import org.jackhuang.hellominecraft.util.system.OS; import org.jackhuang.hellominecraft.util.system.OS;
@@ -26,7 +27,10 @@ import org.jackhuang.hellominecraft.util.system.OS;
*/ */
public class OSRestriction { public class OSRestriction {
private String version, name; @SerializedName("version")
private String version;
@SerializedName("name")
public String name;
public String getVersion() { public String getVersion() {
return version; return version;
@@ -17,13 +17,17 @@
*/ */
package org.jackhuang.hellominecraft.launcher.core.version; package org.jackhuang.hellominecraft.launcher.core.version;
import com.google.gson.annotations.SerializedName;
/** /**
* *
* @author huangyuhui * @author huangyuhui
*/ */
public class Rules { public class Rules {
@SerializedName("action")
private String action; private String action;
@SerializedName("os")
private OSRestriction os; private OSRestriction os;
public Rules() { public Rules() {
@@ -46,6 +46,7 @@ import org.jackhuang.hellominecraft.util.ui.LogWindow;
import org.jackhuang.hellominecraft.launcher.setting.Settings; import org.jackhuang.hellominecraft.launcher.setting.Settings;
import org.jackhuang.hellominecraft.launcher.util.upgrade.IUpgrader; import org.jackhuang.hellominecraft.launcher.util.upgrade.IUpgrader;
import org.jackhuang.hellominecraft.launcher.ui.MainFrame; import org.jackhuang.hellominecraft.launcher.ui.MainFrame;
import org.jackhuang.hellominecraft.launcher.util.DefaultPlugin;
import org.jackhuang.hellominecraft.lookandfeel.HelloMinecraftLookAndFeel; import org.jackhuang.hellominecraft.lookandfeel.HelloMinecraftLookAndFeel;
import org.jackhuang.hellominecraft.util.MathUtils; import org.jackhuang.hellominecraft.util.MathUtils;
import org.jackhuang.hellominecraft.util.StrUtils; import org.jackhuang.hellominecraft.util.StrUtils;
@@ -118,7 +119,7 @@ public final class Main implements Runnable {
@SuppressWarnings({ "CallToPrintStackTrace", "UseSpecificCatch" }) @SuppressWarnings({ "CallToPrintStackTrace", "UseSpecificCatch" })
public static void main(String[] args) throws IOException { public static void main(String[] args) throws IOException {
{ {
//PluginManager.getServerPlugin(); PluginManager.getPlugin(DefaultPlugin.class);
if (IUpgrader.NOW_UPGRADER.parseArguments(getVersionNumber(), args)) if (IUpgrader.NOW_UPGRADER.parseArguments(getVersionNumber(), args))
return; return;
Loaded 100 of 305 files, more files were not shown because too many files have changed in this diff. Show more