var Launcher = LauncherClass.static; var LauncherConfig = LauncherConfigClass.static; var HTTPRequest = HTTPRequestClass.static; var DirBridge = DirBridgeClass.static; var FunctionalBridge = FunctionalBridgeClass.static; // Hasher class API imports var PlayerProfile = PlayerProfileClass.static; var PlayerProfileTexture = PlayerProfileTextureClass.static; var ClientProfile = ClientProfileClass.static; var ClientProfileVersion = ClientProfileVersionClass.static; var ClientLauncher = ClientLauncherClass.static; var ClientLauncherParams = ClientLauncherParamsClass.static; var ServerPinger = ServerPingerClass.static; // Request class API imports var Request = RequestClass.static; var RequestType = RequestTypeClass.static; var RequestException = RequestExceptionClass.static; //var PingRequest = PingRequestClass.static; var AuthRequest = AuthRequestClass.static; var JoinServerRequest = JoinServerRequestClass.static; var CheckServerRequest = CheckServerRequestClass.static; var UpdateRequest = UpdateRequestClass.static; var LauncherRequest = LauncherRequestClass.static; var ProfilesRequest = ProfilesRequestClass.static; var SetProfileRequest = SetProfileRequestClass.static; var ProfileByUsernameRequest = ProfileByUsernameRequestClass.static; var ProfileByUUIDRequest = ProfileByUUIDRequestClass.static; var BatchProfileByUsernameRequest = BatchProfileByUsernameRequestClass.static; var GetAvailabilityAuthRequest = GetAvailabilityAuthRequestClass.static; // Hasher class API imports var FileNameMatcher = FileNameMatcherClass.static; var HashedDir = HashedDirClass.static; var HashedFile = HashedFileClass.static; var HashedEntryType = HashedEntryTypeClass.static; // Serialization class API imports var HInput = HInputClass.static; var HOutput = HOutputClass.static; var StreamObject = StreamObjectClass.static; var StreamObjectAdapter = StreamObjectAdapterClass.static; var EnumSerializer = EnumSerializerClass.static; var OptionalFile = OptionalFileClass.static; // Helper class API imports var CommonHelper = CommonHelperClass.static; var IOHelper = IOHelperClass.static; var JVMHelper = JVMHelperClass.static; var JVMHelperOS = JVMHelperOSClass.static; var LogHelper = LogHelperClass.static; var EnvHelper = EnvHelperClass.static; var SecurityHelper = SecurityHelperClass.static; var DigestAlgorithm = DigestAlgorithmClass.static; var VerifyHelper = VerifyHelperClass.static; var NewLauncherSettings = NewLauncherSettingsClass.static; var SettingsManager = SettingsManagerClass.static; var NoHWID = NoHWIDClass.static; var OshiHWID = OshiHWIDClass.static; // Helper JS class API imports var JSApplication = null; if (typeof JSApplicationClass !== 'undefined') { JSApplication = JSApplicationClass.static; } // API wrapper function tryWithResources(closeable, f) { try { f(closeable); } finally { IOHelper.close(closeable); } } function newTask(r) { return new javafx.concurrent.Task() { call: r }; } function newRequestTask(request) { return newTask(function() request.request()); } function startTask(task) { FunctionalBridge.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); }