From 0b682171a21de9ba0266dae8a1571aa47258f5f9 Mon Sep 17 00:00:00 2001 From: LoomeL Date: Sat, 17 Aug 2019 13:52:45 +0600 Subject: [PATCH 1/5] =?UTF-8?q?[ANY]=20=D0=9F=D1=80=D0=B8=D0=B2=D0=B5?= =?UTF-8?q?=D0=BB=20config.js=20=D0=B2=20=D0=BF=D0=BE=D1=80=D1=8F=D0=B4?= =?UTF-8?q?=D0=BE=D0=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Launcher/runtime/config.js | 38 ++++++++++++++++++++------------------ Launcher/runtime/init.js | 9 ++++----- 2 files changed, 24 insertions(+), 23 deletions(-) diff --git a/Launcher/runtime/config.js b/Launcher/runtime/config.js index d6433511..74dbc6ed 100644 --- a/Launcher/runtime/config.js +++ b/Launcher/runtime/config.js @@ -1,28 +1,30 @@ -// ====== LAUNCHER CONFIG ====== // var config = { - dir: "GravitLauncher", // Launcher directory - title: "GravitLauncher", // Window title - icons: ["favicon.png"], // Window icon paths + //*** Настройки лаунчера ***/ + dir: "GravitLauncher", // Название папки лаунчера + title: "GravitLauncher", // Заголовок окна - // Auth config - linkText: "GravitLauncher", // Text for link under "Auth" button - linkURL: new java.net.URL("https://gravitlauncher.ml"), // URL for link under "Auth" button + //*** Меню авторизации ***/ + linkText: "GravitLauncher", // Текст ссылки + linkURL: new java.net.URL("https://gravitlauncher.ml"), // Ссылка на страницу в браузере - // Menu config + //*** Меню выбора серверов ***/ discord: new java.net.URL("https://discord.gg/aJK6nMN"), - // Settings defaults - settingsMagic: 0xC0DE5, // Magic, don't touch - autoEnterDefault: false, // Should autoEnter be enabled by default? - fullScreenDefault: false, // Should fullScreen be enabled by default? - featureStoreDefault: true, // Should featureStore be enabled by default? - ramDefault: 1024, // Default RAM amount (0 for auto) + //*** Стандартные настройки клиента ***// + autoEnterDefault: false, // Автоматический вход на выбранный сервер + fullScreenDefault: false, // Клиент в полный экран + featureStoreDefault: true, // Поистк файлов в других клиентах (Используется для экономии трафика и ускорения загрузки) + ramDefault: 1024, // Количество оперативной памяти выделенной по умолчанию (0 - Автоматически) + //*** Настройка загрузки JVM ***// + /* LaunchServer: guardtype = java */ jvm: { - enable: false, - jvmMustdie32Dir: "jre-8u202-win32", - jvmMustdie64Dir: "jre-8u202-win64", - } + enable: false, // Включение загрузки своей JVM + jvmMustdie32Dir: "jre-8u211-win32", // Название папки JVM для Windows x32 + jvmMustdie64Dir: "jre-8u211-win64", // Название папки JVM для Windows x64 + }, + + settingsMagic: 0xC0DE5, // Магия вне хогвартса }; DirBridge.dir = DirBridge.getLauncherDir(config.dir); diff --git a/Launcher/runtime/init.js b/Launcher/runtime/init.js index b3d9a949..262e2f34 100644 --- a/Launcher/runtime/init.js +++ b/Launcher/runtime/init.js @@ -16,16 +16,15 @@ var LauncherApp = Java.extend(JSApplication, { stage.setResizable(false); stage.setTitle(config.title); + stage.getIcons().add( + new javafx.scene.image.Image(Launcher.getResourceURL("favicon.png").toString()) + ); + consoleStage = new javafx.stage.Stage(); consoleStage.initStyle(javafx.stage.StageStyle.TRANSPARENT); consoleStage.setResizable(false); consoleStage.setTitle(config.title); - config.icons.forEach(function(icon) { - var iconURL = Launcher.getResourceURL(icon).toString(); - stage.getIcons().add(new javafx.scene.image.Image(iconURL)); - }); - loginPane = loadFXML("dialog/scenes/login/login.fxml"); menuPane = loadFXML("dialog/scenes/mainmenu/mainmenu.fxml"); consoleMenu = loadFXML("dialog/scenes/console/console.fxml"); From 95bc0ef53d4111ca035d039376ba63718dbca285 Mon Sep 17 00:00:00 2001 From: LoomeL Date: Sat, 17 Aug 2019 14:24:17 +0600 Subject: [PATCH 2/5] [ANY] Angelok support --- Launcher/runtime/config.js | 13 +------------ Launcher/runtime/engine/api.js | 11 +++++++++++ .../pro/gravit/launcher/gui/JSRuntimeProvider.java | 2 +- 3 files changed, 13 insertions(+), 13 deletions(-) diff --git a/Launcher/runtime/config.js b/Launcher/runtime/config.js index 74dbc6ed..df8b90d9 100644 --- a/Launcher/runtime/config.js +++ b/Launcher/runtime/config.js @@ -25,15 +25,4 @@ var config = { }, settingsMagic: 0xC0DE5, // Магия вне хогвартса -}; - -DirBridge.dir = DirBridge.getLauncherDir(config.dir); -DirBridge.dirStore = DirBridge.getStoreDir(config.dir); -DirBridge.dirProjectStore = DirBridge.getProjectStoreDir(config.dir); -if (!IOHelper.isDir(DirBridge.dir)) { - java.nio.file.Files.createDirectory(DirBridge.dir); -} -DirBridge.defaultUpdatesDir = DirBridge.dir.resolve("updates"); -if (!IOHelper.isDir(DirBridge.defaultUpdatesDir)) { - java.nio.file.Files.createDirectory(DirBridge.defaultUpdatesDir); -} \ No newline at end of file +}; \ No newline at end of file diff --git a/Launcher/runtime/engine/api.js b/Launcher/runtime/engine/api.js index 3374a51d..4f6e4d20 100644 --- a/Launcher/runtime/engine/api.js +++ b/Launcher/runtime/engine/api.js @@ -89,4 +89,15 @@ function startTask(task) { function openURL(url) { app.getHostServices().showDocument(url.toURI()); +} + +DirBridge.dir = DirBridge.getLauncherDir(config.dir); +DirBridge.dirStore = DirBridge.getStoreDir(config.dir); +DirBridge.dirProjectStore = DirBridge.getProjectStoreDir(config.dir); +if (!IOHelper.isDir(DirBridge.dir)) { + java.nio.file.Files.createDirectory(DirBridge.dir); +} +DirBridge.defaultUpdatesDir = DirBridge.dir.resolve("updates"); +if (!IOHelper.isDir(DirBridge.defaultUpdatesDir)) { + java.nio.file.Files.createDirectory(DirBridge.defaultUpdatesDir); } \ No newline at end of file diff --git a/Launcher/src/main/java/pro/gravit/launcher/gui/JSRuntimeProvider.java b/Launcher/src/main/java/pro/gravit/launcher/gui/JSRuntimeProvider.java index 17738305..93638602 100644 --- a/Launcher/src/main/java/pro/gravit/launcher/gui/JSRuntimeProvider.java +++ b/Launcher/src/main/java/pro/gravit/launcher/gui/JSRuntimeProvider.java @@ -171,8 +171,8 @@ public void run(String[] args) throws ScriptException, NoSuchMethodException, IO @Override public void preLoad() throws IOException, ScriptException { if (!isPreLoaded) { - loadScript(Launcher.API_SCRIPT_FILE); loadScript(Launcher.CONFIG_SCRIPT_FILE); + loadScript(Launcher.API_SCRIPT_FILE); isPreLoaded = true; } } From 4d7e80c0a03327c759f4a5a86ef391751c1b37bb Mon Sep 17 00:00:00 2001 From: LoomeL Date: Sat, 17 Aug 2019 14:42:35 +0600 Subject: [PATCH 3/5] [ANY] Fix link --- Launcher/runtime/config.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Launcher/runtime/config.js b/Launcher/runtime/config.js index df8b90d9..6a08ef80 100644 --- a/Launcher/runtime/config.js +++ b/Launcher/runtime/config.js @@ -4,11 +4,11 @@ var config = { title: "GravitLauncher", // Заголовок окна //*** Меню авторизации ***/ - linkText: "GravitLauncher", // Текст ссылки - linkURL: new java.net.URL("https://gravitlauncher.ml"), // Ссылка на страницу в браузере + linkText: "GravitLauncher", // Текст ссылки + linkURL: new java.net.URL("https://gravit.pro"), // Ссылка //*** Меню выбора серверов ***/ - discord: new java.net.URL("https://discord.gg/aJK6nMN"), + discord: new java.net.URL("https://discord.gg/aJK6nMN"), // Ссылка //*** Стандартные настройки клиента ***// autoEnterDefault: false, // Автоматический вход на выбранный сервер From d00b58f4b7602587ba227d9828f1af708a345b7b Mon Sep 17 00:00:00 2001 From: LoomeL Date: Sun, 18 Aug 2019 22:08:31 +0600 Subject: [PATCH 4/5] =?UTF-8?q?[ANY]=20=D0=92=D0=B5=D1=80=D0=BD=D1=83?= =?UTF-8?q?=D0=BB=20=D0=BD=D0=B0=D0=B7=D0=B0=D0=B4=20DirBridge=20&=20?= =?UTF-8?q?=D1=84=D0=B8=D0=BA=D1=81=20=D0=BA=D0=BE=D0=BC=D0=BC=D0=B5=D0=BD?= =?UTF-8?q?=D1=82=D0=B0=D1=80=D0=B8=D0=B5=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Launcher/runtime/config.js | 15 +++++++++++++-- Launcher/runtime/engine/api.js | 11 ----------- .../gravit/launcher/gui/JSRuntimeProvider.java | 2 +- 3 files changed, 14 insertions(+), 14 deletions(-) diff --git a/Launcher/runtime/config.js b/Launcher/runtime/config.js index 6a08ef80..f7e855c9 100644 --- a/Launcher/runtime/config.js +++ b/Launcher/runtime/config.js @@ -13,7 +13,7 @@ var config = { //*** Стандартные настройки клиента ***// autoEnterDefault: false, // Автоматический вход на выбранный сервер fullScreenDefault: false, // Клиент в полный экран - featureStoreDefault: true, // Поистк файлов в других клиентах (Используется для экономии трафика и ускорения загрузки) + featureStoreDefault: true, // Поиск файлов в других клиентах (Используется для экономии трафика и ускорения загрузки) ramDefault: 1024, // Количество оперативной памяти выделенной по умолчанию (0 - Автоматически) //*** Настройка загрузки JVM ***// @@ -25,4 +25,15 @@ var config = { }, settingsMagic: 0xC0DE5, // Магия вне хогвартса -}; \ No newline at end of file +}; + +DirBridge.dir = DirBridge.getLauncherDir(config.dir); +DirBridge.dirStore = DirBridge.getStoreDir(config.dir); +DirBridge.dirProjectStore = DirBridge.getProjectStoreDir(config.dir); +if (!IOHelper.isDir(DirBridge.dir)) { + java.nio.file.Files.createDirectory(DirBridge.dir); +} +DirBridge.defaultUpdatesDir = DirBridge.dir.resolve("updates"); +if (!IOHelper.isDir(DirBridge.defaultUpdatesDir)) { + java.nio.file.Files.createDirectory(DirBridge.defaultUpdatesDir); +} \ No newline at end of file diff --git a/Launcher/runtime/engine/api.js b/Launcher/runtime/engine/api.js index 4f6e4d20..3374a51d 100644 --- a/Launcher/runtime/engine/api.js +++ b/Launcher/runtime/engine/api.js @@ -89,15 +89,4 @@ function startTask(task) { function openURL(url) { app.getHostServices().showDocument(url.toURI()); -} - -DirBridge.dir = DirBridge.getLauncherDir(config.dir); -DirBridge.dirStore = DirBridge.getStoreDir(config.dir); -DirBridge.dirProjectStore = DirBridge.getProjectStoreDir(config.dir); -if (!IOHelper.isDir(DirBridge.dir)) { - java.nio.file.Files.createDirectory(DirBridge.dir); -} -DirBridge.defaultUpdatesDir = DirBridge.dir.resolve("updates"); -if (!IOHelper.isDir(DirBridge.defaultUpdatesDir)) { - java.nio.file.Files.createDirectory(DirBridge.defaultUpdatesDir); } \ No newline at end of file diff --git a/Launcher/src/main/java/pro/gravit/launcher/gui/JSRuntimeProvider.java b/Launcher/src/main/java/pro/gravit/launcher/gui/JSRuntimeProvider.java index 93638602..17738305 100644 --- a/Launcher/src/main/java/pro/gravit/launcher/gui/JSRuntimeProvider.java +++ b/Launcher/src/main/java/pro/gravit/launcher/gui/JSRuntimeProvider.java @@ -171,8 +171,8 @@ public void run(String[] args) throws ScriptException, NoSuchMethodException, IO @Override public void preLoad() throws IOException, ScriptException { if (!isPreLoaded) { - loadScript(Launcher.CONFIG_SCRIPT_FILE); loadScript(Launcher.API_SCRIPT_FILE); + loadScript(Launcher.CONFIG_SCRIPT_FILE); isPreLoaded = true; } } From 792202c519e713f890f56b16b706a8dfb1f3e18e Mon Sep 17 00:00:00 2001 From: LoomeL Date: Wed, 21 Aug 2019 19:44:24 +0600 Subject: [PATCH 5/5] [ANY] Window icons --- Launcher/runtime/config.js | 7 ++++--- Launcher/runtime/init.js | 9 +++++---- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/Launcher/runtime/config.js b/Launcher/runtime/config.js index f7e855c9..28f92dba 100644 --- a/Launcher/runtime/config.js +++ b/Launcher/runtime/config.js @@ -1,13 +1,14 @@ var config = { - //*** Настройки лаунчера ***/ + //*** Настройки лаунчера ***// dir: "GravitLauncher", // Название папки лаунчера title: "GravitLauncher", // Заголовок окна + icons: ["favicon.png"], // Путь/Пути до иконки окна - //*** Меню авторизации ***/ + //*** Меню авторизации ***// linkText: "GravitLauncher", // Текст ссылки linkURL: new java.net.URL("https://gravit.pro"), // Ссылка - //*** Меню выбора серверов ***/ + //*** Меню выбора серверов ***// discord: new java.net.URL("https://discord.gg/aJK6nMN"), // Ссылка //*** Стандартные настройки клиента ***// diff --git a/Launcher/runtime/init.js b/Launcher/runtime/init.js index 262e2f34..b3d9a949 100644 --- a/Launcher/runtime/init.js +++ b/Launcher/runtime/init.js @@ -16,15 +16,16 @@ var LauncherApp = Java.extend(JSApplication, { stage.setResizable(false); stage.setTitle(config.title); - stage.getIcons().add( - new javafx.scene.image.Image(Launcher.getResourceURL("favicon.png").toString()) - ); - consoleStage = new javafx.stage.Stage(); consoleStage.initStyle(javafx.stage.StageStyle.TRANSPARENT); consoleStage.setResizable(false); consoleStage.setTitle(config.title); + config.icons.forEach(function(icon) { + var iconURL = Launcher.getResourceURL(icon).toString(); + stage.getIcons().add(new javafx.scene.image.Image(iconURL)); + }); + loginPane = loadFXML("dialog/scenes/login/login.fxml"); menuPane = loadFXML("dialog/scenes/mainmenu/mainmenu.fxml"); consoleMenu = loadFXML("dialog/scenes/console/console.fxml");