diff --git a/runelite-client/src/main/java/net/runelite/client/RuneLite.java b/runelite-client/src/main/java/net/runelite/client/RuneLite.java index bd15dc4acf..b0595c1e19 100644 --- a/runelite-client/src/main/java/net/runelite/client/RuneLite.java +++ b/runelite-client/src/main/java/net/runelite/client/RuneLite.java @@ -178,8 +178,6 @@ public class RuneLite parser.accepts("developer-mode", "Enable developer tools"); parser.accepts("debug", "Show extra debugging output"); parser.accepts("no-splash", "Do not show the splash screen"); - parser.accepts("local-injected", "Use local injected-client - DEPRECATED"); - parser.accepts("private-server", "Use a custom codebase - DEPRECATED: Use --rs=RSPS"); final ArgumentAcceptingOptionSpec proxyInfo = parser .accepts("proxy") @@ -258,16 +256,6 @@ public class RuneLite logger.setLevel(Level.DEBUG); } - if (options.has("local-injected")) - { - log.warn("--local-injected has been deprecated and may get removed soon"); - } - - if (options.has("private-server")) - { - allowPrivateServer = true; - } - Thread.setDefaultUncaughtExceptionHandler((thread, throwable) -> { log.error("Uncaught exception:", throwable); diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/privateserver/PrivateServerConfig.java b/runelite-client/src/main/java/net/runelite/client/plugins/privateserver/PrivateServerConfig.java index 94e5fc1c9e..af05480ffc 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/privateserver/PrivateServerConfig.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/privateserver/PrivateServerConfig.java @@ -17,7 +17,7 @@ public interface PrivateServerConfig extends Config ) default String codebase() { - return "http://oldschool17.runescape.com/"; + return "http://127.0.0.1"; } @ConfigItem( diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/privateserver/PrivateServerPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/privateserver/PrivateServerPlugin.java index 7bde24c158..0d33714bf9 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/privateserver/PrivateServerPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/privateserver/PrivateServerPlugin.java @@ -35,6 +35,7 @@ import javax.swing.JOptionPane; import lombok.extern.slf4j.Slf4j; import net.runelite.api.Client; import net.runelite.api.events.ConfigChanged; +import net.runelite.client.RuneLite; import net.runelite.client.config.ConfigManager; import net.runelite.client.eventbus.EventBus; import net.runelite.client.plugins.Plugin; @@ -69,14 +70,20 @@ public class PrivateServerPlugin extends Plugin @Override protected void startUp() throws Exception { - updateConfig(); - addSubscriptions(); + if (RuneLite.allowPrivateServer) + { + updateConfig(); + addSubscriptions(); + } } @Override protected void shutDown() throws Exception { - eventBus.unregister(this); + if (RuneLite.allowPrivateServer) + { + eventBus.unregister(this); + } } private void addSubscriptions() diff --git a/runelite-client/src/main/java/net/runelite/client/rs/ClientLoader.java b/runelite-client/src/main/java/net/runelite/client/rs/ClientLoader.java index 51b3f65693..ac1499ab3c 100644 --- a/runelite-client/src/main/java/net/runelite/client/rs/ClientLoader.java +++ b/runelite-client/src/main/java/net/runelite/client/rs/ClientLoader.java @@ -34,6 +34,7 @@ import javax.inject.Inject; import javax.inject.Named; import javax.inject.Singleton; import lombok.extern.slf4j.Slf4j; +import net.runelite.client.RuneLite; @Slf4j @Singleton @@ -66,6 +67,9 @@ public class ClientLoader return loadVanilla(config); case NONE: return null; + case RSPS: + RuneLite.allowPrivateServer = true; + return loadRLPlus(config); } } catch (IOException | InstantiationException | IllegalAccessException e) diff --git a/runelite-client/src/main/java/net/runelite/client/rs/RSAppletStub.java b/runelite-client/src/main/java/net/runelite/client/rs/RSAppletStub.java index 516c7e58a0..6b73a5f284 100644 --- a/runelite-client/src/main/java/net/runelite/client/rs/RSAppletStub.java +++ b/runelite-client/src/main/java/net/runelite/client/rs/RSAppletStub.java @@ -27,6 +27,7 @@ package net.runelite.client.rs; import java.applet.AppletContext; import java.applet.AppletStub; +import java.io.File; import java.net.MalformedURLException; import java.net.URL; import lombok.RequiredArgsConstructor; @@ -57,7 +58,12 @@ class RSAppletStub implements AppletStub { if (RuneLite.allowPrivateServer) { - return new URL(StringFileUtils.readStringFromFile("./codebase")); + File f = new File(RuneLite.RUNELITE_DIR + "/codebase"); + if (!f.exists()) + { + StringFileUtils.writeStringToFile(f.getAbsolutePath(), "http://127.0.0.1"); + } + return new URL(StringFileUtils.readStringFromFile(f.getAbsolutePath())); } return new URL(config.getCodeBase());