mirror of
https://github.com/GravitLauncher/Launcher
synced 2025-06-28 03:58:07 +03:00
[FEATURE] BuildInParams
This commit is contained in:
parent
68e2230d34
commit
04ecbfc14b
5 changed files with 39 additions and 2 deletions
|
@ -170,6 +170,8 @@ public static LauncherEngine newInstance(boolean clientInstance, Class<? extends
|
|||
}
|
||||
|
||||
public void start(String... args) throws Throwable {
|
||||
var config = Launcher.getConfig();
|
||||
config.apply();
|
||||
//Launcher.modulesManager = new ClientModuleManager(this);
|
||||
ClientPreGuiPhase event = new ClientPreGuiPhase(null);
|
||||
LauncherEngine.modulesManager.invokeEvent(event);
|
||||
|
@ -178,7 +180,7 @@ public void start(String... args) throws Throwable {
|
|||
runtimeProvider.init(clientInstance);
|
||||
//runtimeProvider.preLoad();
|
||||
if (!Request.isAvailable()) {
|
||||
String address = Launcher.getConfig().address;
|
||||
String address = config.address;
|
||||
LogHelper.debug("Start async connection to %s", address);
|
||||
RequestService service;
|
||||
try {
|
||||
|
|
|
@ -50,6 +50,7 @@ public static void initialize() throws Exception {
|
|||
config.unlockSecret = DebugProperties.UNLOCK_SECRET;
|
||||
Launcher.setConfig(config);
|
||||
Launcher.applyLauncherEnv(DebugProperties.ENV);
|
||||
config.apply();
|
||||
LauncherEngine.modulesManager = new RuntimeModuleManager();
|
||||
LauncherEngine.modulesManager.loadModule(new RuntimeLauncherCoreModule());
|
||||
for (String moduleClassName : DebugProperties.MODULE_CLASSES) {
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
package pro.gravit.launcher.base;
|
||||
|
||||
import pro.gravit.launcher.core.BuildInParams;
|
||||
import pro.gravit.launcher.core.LauncherInject;
|
||||
import pro.gravit.launcher.core.LauncherInjectionConstructor;
|
||||
import pro.gravit.launcher.core.LauncherTrustManager;
|
||||
|
@ -8,6 +9,7 @@
|
|||
import pro.gravit.launcher.core.serialize.HInput;
|
||||
import pro.gravit.launcher.core.serialize.HOutput;
|
||||
import pro.gravit.launcher.core.serialize.stream.StreamObject;
|
||||
import pro.gravit.utils.Version;
|
||||
import pro.gravit.utils.helper.JVMHelper;
|
||||
import pro.gravit.utils.helper.LogHelper;
|
||||
import pro.gravit.utils.helper.SecurityHelper;
|
||||
|
@ -122,6 +124,12 @@ public LauncherConfig(String address, Map<String, byte[]> runtime, String projec
|
|||
runtimeEncryptKey = null;
|
||||
}
|
||||
|
||||
public void apply() {
|
||||
Version version = Version.getVersion();
|
||||
BuildInParams.setVersion(new Version(version.major, version.minor, version.patch, (int) buildNumber));
|
||||
BuildInParams.setProjectName(projectName);
|
||||
}
|
||||
|
||||
public static void initModules(LauncherModulesManager modulesManager) {
|
||||
if(JVMHelper.JVM_VERSION >= 17) {
|
||||
modulesClasses.addAll(ModernModulesClass.modulesClasses);
|
||||
|
|
|
@ -119,12 +119,14 @@ private static void realMain(String[] args) throws Throwable {
|
|||
// Verify ClientLauncher sign and classpath
|
||||
LogHelper.debug("Verifying ClientLauncher sign and classpath");
|
||||
// Start client with WatchService monitoring
|
||||
var config = Launcher.getConfig();
|
||||
config.apply();
|
||||
RequestService service;
|
||||
if (params.offlineMode) {
|
||||
service = ClientLauncherMethods.initOffline(modulesManager, params);
|
||||
Request.setRequestService(service);
|
||||
} else {
|
||||
service = StdWebSocketService.initWebSockets(Launcher.getConfig().address).get();
|
||||
service = StdWebSocketService.initWebSockets(config.address).get();
|
||||
Request.setRequestService(service);
|
||||
LogHelper.debug("Restore sessions");
|
||||
Request.restore(false, false, true);
|
||||
|
|
|
@ -0,0 +1,24 @@
|
|||
package pro.gravit.launcher.core;
|
||||
|
||||
import pro.gravit.utils.Version;
|
||||
|
||||
public class BuildInParams {
|
||||
private static volatile Version version;
|
||||
private static volatile String projectName;
|
||||
|
||||
public static Version getVersion() {
|
||||
return version;
|
||||
}
|
||||
|
||||
public static void setVersion(Version version) {
|
||||
BuildInParams.version = version;
|
||||
}
|
||||
|
||||
public static String getProjectName() {
|
||||
return projectName;
|
||||
}
|
||||
|
||||
public static void setProjectName(String projectName) {
|
||||
BuildInParams.projectName = projectName;
|
||||
}
|
||||
}
|
Loading…
Reference in a new issue