diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..4a74012 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,26 @@ +image: java:8-jdk + +stages: + - build + +before_script: + # - echo `pwd` # debug + # - echo "$CI_BUILD_NAME, $CI_BUILD_REF_NAME $CI_BUILD_STAGE" # debug + - export GRADLE_USER_HOME=`pwd`/.gradle + +cache: + paths: + - .gradle/wrapper + - .gradle/caches + +build: + stage: build + script: + - ./gradlew jar + - mv client/build/libs/*.jar client/build/libs/2009scape.jar + artifacts: + paths: + - client/build/libs/*.jar + expire_in: 1 week + only: + - master diff --git a/client/src/main/java/plugin/PluginRepository.java b/client/src/main/java/plugin/PluginRepository.java index 9017906..bf108db 100644 --- a/client/src/main/java/plugin/PluginRepository.java +++ b/client/src/main/java/plugin/PluginRepository.java @@ -51,6 +51,8 @@ public class PluginRepository { } public static void Init() { + if (GlobalJsonConfig.instance == null) + return; File pluginsDirectory = new File(GlobalJsonConfig.instance.pluginsFolder); if (!pluginsDirectory.exists()) { diff --git a/client/src/main/java/rt4/GameShell.java b/client/src/main/java/rt4/GameShell.java index 7a2e25d..736818a 100644 --- a/client/src/main/java/rt4/GameShell.java +++ b/client/src/main/java/rt4/GameShell.java @@ -468,8 +468,8 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene synchronized (this) { focus = focusIn; } - this.mainLoop(); setWindowTitle(); + this.mainLoop(); } public static GraphicsDevice getCurrentDevice() { @@ -690,7 +690,7 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene frame.setIconImage(new javax.swing.ImageIcon(getClass().getResource("/saradomin.png")).getImage()); @Pc(44) Insets insets = frame.getInsets(); frame.setSize(insets.left + frameWidth + insets.right, insets.top + frameHeight + insets.bottom); - GameShell.setFpsTarget(getCurrentDevice().getDisplayMode().getRefreshRate()); + configureTargetFPS(); signLink2 = signLink = new SignLink(null, cacheId, cacheSubDir, 28); @Pc(76) PrivilegedRequest request = signLink.startThread(1, this); while (request.status == 0) { @@ -703,8 +703,8 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene } private void setWindowTitle() { + String modeString = "2009Scape [Test]"; if (GlobalJsonConfig.instance != null) { - String modeString = "2009Scape [Local]"; switch (GlobalJsonConfig.instance.ip_management) { case "play.2009scape.org": modeString = "2009Scape [Live]"; @@ -713,17 +713,18 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene modeString = "2009Scape [Test]"; break; default: + modeString = "2009Scape [Local]"; break; } - if (PlayerList.self != null) { - JagString name = PlayerList.self.username; - if (name != null) - modeString += " - " + name.toString(); - else modeString += " - At Login"; - } - if (frame != null) - frame.setTitle(modeString); } + if (PlayerList.self != null) { + JagString name = PlayerList.self.username; + if (name != null) + modeString += " - " + name.toString(); + else modeString += " - At Login"; + } + if (frame != null) + frame.setTitle(modeString); } private final void configureTargetFPS() {