diff --git a/src/main/java/de/bixilon/minosoft/Config.java b/src/main/java/de/bixilon/minosoft/Config.java index 18ff37d6a..f7edd1da4 100644 --- a/src/main/java/de/bixilon/minosoft/Config.java +++ b/src/main/java/de/bixilon/minosoft/Config.java @@ -16,4 +16,5 @@ package de.bixilon.minosoft; public class Config { public static String homeDir; public static String configFileName = "game.yml"; + public static boolean skipAuthentication = true; // only for offline developement# } diff --git a/src/main/java/de/bixilon/minosoft/mojang/api/MojangAuthentication.java b/src/main/java/de/bixilon/minosoft/mojang/api/MojangAuthentication.java index d1e98a860..2ee14f0e7 100644 --- a/src/main/java/de/bixilon/minosoft/mojang/api/MojangAuthentication.java +++ b/src/main/java/de/bixilon/minosoft/mojang/api/MojangAuthentication.java @@ -13,6 +13,7 @@ package de.bixilon.minosoft.mojang.api; +import de.bixilon.minosoft.Config; import de.bixilon.minosoft.Minosoft; import de.bixilon.minosoft.config.GameConfiguration; import de.bixilon.minosoft.logging.Log; @@ -51,6 +52,9 @@ public class MojangAuthentication { } public static void joinServer(MojangAccount account, String serverId) { + if (Config.skipAuthentication) { + return; + } JSONObject payload = new JSONObject(); payload.put("accessToken", account.getAccessToken()); @@ -73,6 +77,9 @@ public class MojangAuthentication { } public static String refresh(String clientToken, String accessToken) { + if (Config.skipAuthentication) { + return clientToken; + } JSONObject payload = new JSONObject(); payload.put("accessToken", accessToken); payload.put("clientToken", clientToken);