diff --git a/README.md b/README.md index ce117b3a..4fbfbd80 100644 --- a/README.md +++ b/README.md @@ -1,211 +1,7 @@ -

aventium softworks

+

MCK Launcher

-

Helios Launcher

+

M(Minecraft)C(Content)K(Korean) Custom Launcher

-
(formerly Electron Launcher)
+
마인크래프트 한국 컨텐츠 커스텀 런처
[

gh actions](https://github.com/dscalzi/HeliosLauncher/actions) [downloads](https://github.com/dscalzi/HeliosLauncher/releases) winter-is-coming

- -

Join modded servers without worrying about installing Java, Forge, or other mods. We'll handle that for you.

- -![Screenshot 1](https://i.imgur.com/6o7SmH6.png) -![Screenshot 2](https://i.imgur.com/x3B34n1.png) - -## Features - -* 🔒 Full account management. - * Add multiple accounts and easily switch between them. - * Microsoft (OAuth 2.0) + Mojang (Yggdrasil) authentication fully supported. - * Credentials are never stored and transmitted directly to Mojang. -* 📂 Efficient asset management. - * Receive client updates as soon as we release them. - * Files are validated before launch. Corrupt or incorrect files will be redownloaded. -* ☕ **Automatic Java validation.** - * If you have an incompatible version of Java installed, we'll install the right one *for you*. - * You do not need to have Java installed to run the launcher. -* 📰 News feed natively built into the launcher. -* ⚙️ Intuitive settings management, including a Java control panel. -* Supports all of our servers. - * Switch between server configurations with ease. - * View the player count of the selected server. -* Automatic updates. That's right, the launcher updates itself. -* View the status of Mojang's services. - -This is not an exhaustive list. Download and install the launcher to gauge all it can do! - -#### Need Help? [Check the wiki.][wiki] - -#### Like the project? Leave a ⭐ star on the repository! - -## Downloads - -You can download from [GitHub Releases](https://github.com/dscalzi/HeliosLauncher/releases) - -#### Latest Release - -[![](https://img.shields.io/github/release/dscalzi/HeliosLauncher.svg?style=flat-square)](https://github.com/dscalzi/HeliosLauncher/releases/latest) - -#### Latest Pre-Release -[![](https://img.shields.io/github/release/dscalzi/HeliosLauncher/all.svg?style=flat-square)](https://github.com/dscalzi/HeliosLauncher/releases) - -**Supported Platforms** - -If you download from the [Releases](https://github.com/dscalzi/HeliosLauncher/releases) tab, select the installer for your system. - -| Platform | File | -| -------- | ---- | -| Windows x64 | `Helios-Launcher-setup-VERSION.exe` | -| macOS x64 | `Helios-Launcher-setup-VERSION-x64.dmg` | -| macOS arm64 | `Helios-Launcher-setup-VERSION-arm64.dmg` | -| Linux x64 | `Helios-Launcher-setup-VERSION.AppImage` | - -## Console - -To open the console, use the following keybind. - -```console -ctrl + shift + i -``` - -Ensure that you have the console tab selected. Do not paste anything into the console unless you are 100% sure of what it will do. Pasting the wrong thing can expose sensitive information. - -#### Export Output to a File - -If you want to export the console output, simply right click anywhere on the console and click **Save as..** - -![console example](https://i.imgur.com/T5e73jP.png) - - -## Development - -This section details the setup of a basic developmentment environment. - -### Getting Started - -**System Requirements** - -* [Node.js][nodejs] v20 - ---- - -**Clone and Install Dependencies** - -```console -> git clone https://github.com/dscalzi/HeliosLauncher.git -> cd HeliosLauncher -> npm install -``` - ---- - -**Launch Application** - -```console -> npm start -``` - ---- - -**Build Installers** - -To build for your current platform. - -```console -> npm run dist -``` - -Build for a specific platform. - -| Platform | Command | -| ----------- | -------------------- | -| Windows x64 | `npm run dist:win` | -| macOS | `npm run dist:mac` | -| Linux x64 | `npm run dist:linux` | - -Builds for macOS may not work on Windows/Linux and vice-versa. - ---- - -### Visual Studio Code - -All development of the launcher should be done using [Visual Studio Code][vscode]. - -Paste the following into `.vscode/launch.json` - -```JSON -{ - "version": "0.2.0", - "configurations": [ - { - "name": "Debug Main Process", - "type": "node", - "request": "launch", - "cwd": "${workspaceFolder}", - "program": "${workspaceFolder}/node_modules/electron/cli.js", - "args" : ["."], - "outputCapture": "std" - }, - { - "name": "Debug Renderer Process", - "type": "chrome", - "request": "launch", - "runtimeExecutable": "${workspaceFolder}/node_modules/.bin/electron", - "windows": { - "runtimeExecutable": "${workspaceFolder}/node_modules/.bin/electron.cmd" - }, - "runtimeArgs": [ - "${workspaceFolder}/.", - "--remote-debugging-port=9222" - ], - "webRoot": "${workspaceFolder}" - } - ] -} -``` - -This adds two debug configurations. - -#### Debug Main Process - -This allows you to debug Electron's [main process][mainprocess]. You can debug scripts in the [renderer process][rendererprocess] by opening the DevTools Window. - -#### Debug Renderer Process - -This allows you to debug Electron's [renderer process][rendererprocess]. This requires you to install the [Debugger for Chrome][chromedebugger] extension. - -Note that you **cannot** open the DevTools window while using this debug configuration. Chromium only allows one debugger, opening another will crash the program. - ---- - -### Note on Third-Party Usage - -Please give credit to the original author and provide a link to the original source. This is free software, please do at least this much. - -For instructions on setting up Microsoft Authentication, see https://github.com/dscalzi/HeliosLauncher/blob/master/docs/MicrosoftAuth.md. - ---- - -## Resources - -* [Wiki][wiki] -* [Nebula (Create Distribution.json)][nebula] -* [v2 Rewrite Branch (Inactive)][v2branch] - -The best way to contact the developers is on Discord. - -[![discord](https://discordapp.com/api/guilds/211524927831015424/embed.png?style=banner3)][discord] - ---- - -### See you ingame. - - -[nodejs]: https://nodejs.org/en/ 'Node.js' -[vscode]: https://code.visualstudio.com/ 'Visual Studio Code' -[mainprocess]: https://electronjs.org/docs/tutorial/application-architecture#main-and-renderer-processes 'Main Process' -[rendererprocess]: https://electronjs.org/docs/tutorial/application-architecture#main-and-renderer-processes 'Renderer Process' -[chromedebugger]: https://marketplace.visualstudio.com/items?itemName=msjsdiag.debugger-for-chrome 'Debugger for Chrome' -[discord]: https://discord.gg/zNWUXdt 'Discord' -[wiki]: https://github.com/dscalzi/HeliosLauncher/wiki 'wiki' -[nebula]: https://github.com/dscalzi/Nebula 'dscalzi/Nebula' -[v2branch]: https://github.com/dscalzi/HeliosLauncher/tree/ts-refactor 'v2 branch' diff --git a/app/app.ejs b/app/app.ejs index 75b5ea28..c9c47e71 100644 --- a/app/app.ejs +++ b/app/app.ejs @@ -40,8 +40,7 @@
- - +
diff --git a/app/assets/css/launcher.css b/app/assets/css/launcher.css index 8b239311..585f9701 100644 --- a/app/assets/css/launcher.css +++ b/app/assets/css/launcher.css @@ -8,13 +8,13 @@ ******************************************************************************/ @font-face { - font-family: 'Avenir Book'; - src: url('../fonts/Avenir-Book.ttf'); + font-family: 'Pretendard SemiBold'; + src: url('../fonts/Pretendard-SemiBold.ttf'); } @font-face { - font-family: 'Avenir Medium'; - src: url('../fonts/Avenir-Medium.ttf'); + font-family: 'Pretendard Medium'; + src: url('../fonts/Pretendard-Medium.ttf'); } @font-face { @@ -42,7 +42,7 @@ p { /* Set default font and color. */ body, button { - font-family: 'Avenir Book'; + font-family: 'Pretendard SemiBold'; color: white; } @@ -110,7 +110,7 @@ body, button { } #frameTitleText { font-size: 14px; - font-family: 'Avenir Medium'; + font-family: 'Pretendard Medium'; letter-spacing: 0.5px; } @@ -284,7 +284,7 @@ body, button { } #welcomeHeader { - font-family: 'Avenir Medium'; + font-family: 'Pretendard Medium'; text-align: center; color: white; margin-bottom: 25px; @@ -497,7 +497,7 @@ body, button { /* Header on login view. */ #loginSubheader { - font-family: 'Avenir Medium'; + font-family: 'Pretendard Medium'; margin-bottom: 25px; font-size: 12px; letter-spacing: 1px; @@ -522,7 +522,7 @@ body, button { /* Span which displays errors related to login field content. */ .loginErrorSpan { - font-family: 'Avenir Medium'; + font-family: 'Pretendard Medium'; font-weight: bold; font-size: 8px; color: #ff1b0c; @@ -558,7 +558,7 @@ body, button { /* Login text input styles. */ .loginField { - font-family: 'Avenir Book'; + font-family: 'Pretendard SemiBold'; background: none; border-width: 1.5px 0px 0px 0px; border-style: solid; @@ -1222,7 +1222,7 @@ body, button { } .settingsTabHeaderText { font-size: 20px; - font-family: 'Avenir Medium'; + font-family: 'Pretendard Medium'; } .settingsTabHeaderDesc { font-size: 12px; @@ -1261,7 +1261,7 @@ body, button { background: none; font-size: 12px; border-radius: 3px; - font-family: 'Avenir Medium'; + font-family: 'Pretendard Medium'; transition: 0.25s ease; cursor: pointer; outline: none; @@ -1293,7 +1293,7 @@ body, button { background: rgba(0, 0, 0, 0.25); border-radius: 3px; border: 1px solid rgba(126, 126, 126, 0.57); - font-family: 'Avenir Book'; + font-family: 'Pretendard SemiBold'; transition: 0.25s ease; } #settingsContainer input[type=number]:focus, @@ -1322,7 +1322,7 @@ body, button { } .settingsFieldTitle { font-size: 14px; - font-family: 'Avenir Medium'; + font-family: 'Pretendard Medium'; color: rgba(255, 255, 255, 0.95); } .settingsFieldDesc { @@ -1485,7 +1485,7 @@ input:checked + .toggleSwitchSlider:before { width: 89%; } .settingsFileSelDesc strong { - font-family: 'Avenir Medium'; + font-family: 'Pretendard Medium'; } /* * * @@ -1593,7 +1593,7 @@ input:checked + .toggleSwitchSlider:before { font-size: 12px; color: grey; font-weight: bold; - font-family: 'Avenir Medium'; + font-family: 'Pretendard Medium'; } .settingsAuthAccountDetailValue { font-size: 14px; @@ -1615,7 +1615,7 @@ input:checked + .toggleSwitchSlider:before { border: none; white-space: nowrap; background: none; - font-family: 'Avenir Medium'; + font-family: 'Pretendard Medium'; outline: none; transition: 0.25s ease; } @@ -1640,7 +1640,7 @@ input:checked + .toggleSwitchSlider:before { background: none; font-size: 12px; border-radius: 3px; - font-family: 'Avenir Medium'; + font-family: 'Pretendard Medium'; transition: 0.25s ease; cursor: pointer; outline: none; @@ -2195,7 +2195,7 @@ input:checked + .toggleSwitchSlider:before { /* Release type text. */ #settingsAboutCurrentVersionTitle { font-size: 12px; - font-family: 'Avenir Medium'; + font-family: 'Pretendard Medium'; color: #23aa23; font-weight: bold; } @@ -2284,7 +2284,7 @@ input:checked + .toggleSwitchSlider:before { background-color: rgba(255, 255, 255, 0.25); color: white; border-radius: 3px; - font-family: 'Avenir Book'; + font-family: 'Pretendard SemiBold'; } .settingsChangelogText li+li { margin-top: .25em; @@ -2394,7 +2394,7 @@ input:checked + .toggleSwitchSlider:before { /* Release type text. */ #settingsUpdateVersionTitle { font-size: 12px; - font-family: 'Avenir Medium'; + font-family: 'Pretendard Medium'; color: #23aa23; font-weight: bold; } @@ -2593,7 +2593,7 @@ input:checked + .toggleSwitchSlider:before { #newsArticleTitle { font-size: 18px; font-weight: bold; - font-family: 'Avenir Medium'; + font-family: 'Pretendard Medium'; color: white; text-decoration: none; transition: 0.25s ease; @@ -2680,6 +2680,7 @@ input:checked + .toggleSwitchSlider:before { #newsArticleContentScrollable img, #newsArticleContentScrollable iframe { max-width: 95%; + height: auto; display: block; margin: 0 auto; } @@ -2858,9 +2859,9 @@ input:checked + .toggleSwitchSlider:before { height: 70px; width: auto; position: relative; - border: 2px solid white; + /* border: 2px solid white; */ box-sizing: border-box; - border-radius: 50%; + /* border-radius: 50%; */ } /* Logo container styles. */ @@ -2868,7 +2869,6 @@ input:checked + .toggleSwitchSlider:before { position: relative; height: 70px; width: 70px; - border-radius: 50%; margin-top: 50px; } @@ -2910,7 +2910,7 @@ input:checked + .toggleSwitchSlider:before { z-index: 1; top: 115%; left: -17.5px; - font-family: 'Avenir Medium'; + font-family: 'Pretendard Medium'; font-size: 12px; transition: visibility 0s linear 0.25s, opacity 0.25s ease; } @@ -3242,7 +3242,7 @@ input:checked + .toggleSwitchSlider:before { border-radius: 4px; padding: 5px 10px; z-index: 1; - font-family: 'Avenir Medium'; + font-family: 'Pretendard Medium'; font-size: 12px; transition: visibility 0s linear 0.25s, opacity 0.25s ease; bottom: calc(100% + 15px); @@ -3557,7 +3557,7 @@ input:checked + .toggleSwitchSlider:before { /* Overlay title styles. */ #overlayTitle { - font-family: 'Avenir Medium'; + font-family: 'Pretendard Medium'; font-size: 20px; font-weight: bold; letter-spacing: 1px; @@ -3583,7 +3583,7 @@ input:checked + .toggleSwitchSlider:before { background: none; border: 1px solid #ffffff; color: white; - font-family: 'Avenir Medium'; + font-family: 'Pretendard Medium'; font-weight: bold; border-radius: 2px; padding: 0px 8.1px; @@ -3635,7 +3635,7 @@ input:checked + .toggleSwitchSlider:before { /* Server selection header. */ #serverSelectHeader, #accountSelectHeader { - font-family: 'Avenir Medium'; + font-family: 'Pretendard Medium'; font-size: 20px; font-weight: bold; color: #fff; @@ -3858,7 +3858,7 @@ input:checked + .toggleSwitchSlider:before { background: none; border: 1px solid #ffffff; color: white; - font-family: 'Avenir Medium'; + font-family: 'Pretendard Medium'; font-weight: bold; border-radius: 2px; padding: 0px 8.1px; diff --git a/app/assets/fonts/Avenir-Black.ttf b/app/assets/fonts/Avenir-Black.ttf deleted file mode 100644 index 9da57525..00000000 Binary files a/app/assets/fonts/Avenir-Black.ttf and /dev/null differ diff --git a/app/assets/fonts/Avenir-BlackOblique.ttf b/app/assets/fonts/Avenir-BlackOblique.ttf deleted file mode 100644 index 1b73af97..00000000 Binary files a/app/assets/fonts/Avenir-BlackOblique.ttf and /dev/null differ diff --git a/app/assets/fonts/Avenir-Book.ttf b/app/assets/fonts/Avenir-Book.ttf deleted file mode 100644 index de9c227f..00000000 Binary files a/app/assets/fonts/Avenir-Book.ttf and /dev/null differ diff --git a/app/assets/fonts/Avenir-BookOblique.ttf b/app/assets/fonts/Avenir-BookOblique.ttf deleted file mode 100644 index 4258fda1..00000000 Binary files a/app/assets/fonts/Avenir-BookOblique.ttf and /dev/null differ diff --git a/app/assets/fonts/Avenir-Heavy.ttf b/app/assets/fonts/Avenir-Heavy.ttf deleted file mode 100644 index 67738068..00000000 Binary files a/app/assets/fonts/Avenir-Heavy.ttf and /dev/null differ diff --git a/app/assets/fonts/Avenir-HeavyOblique.ttf b/app/assets/fonts/Avenir-HeavyOblique.ttf deleted file mode 100644 index d3588cd1..00000000 Binary files a/app/assets/fonts/Avenir-HeavyOblique.ttf and /dev/null differ diff --git a/app/assets/fonts/Avenir-Light.ttf b/app/assets/fonts/Avenir-Light.ttf deleted file mode 100644 index 69761e4b..00000000 Binary files a/app/assets/fonts/Avenir-Light.ttf and /dev/null differ diff --git a/app/assets/fonts/Avenir-LightOblique.ttf b/app/assets/fonts/Avenir-LightOblique.ttf deleted file mode 100644 index 6e1af66f..00000000 Binary files a/app/assets/fonts/Avenir-LightOblique.ttf and /dev/null differ diff --git a/app/assets/fonts/Avenir-Medium.ttf b/app/assets/fonts/Avenir-Medium.ttf deleted file mode 100644 index 09770bba..00000000 Binary files a/app/assets/fonts/Avenir-Medium.ttf and /dev/null differ diff --git a/app/assets/fonts/Avenir-MediumOblique.ttf b/app/assets/fonts/Avenir-MediumOblique.ttf deleted file mode 100644 index 0a68d909..00000000 Binary files a/app/assets/fonts/Avenir-MediumOblique.ttf and /dev/null differ diff --git a/app/assets/fonts/Avenir-Oblique.ttf b/app/assets/fonts/Avenir-Oblique.ttf deleted file mode 100644 index bc02bfa7..00000000 Binary files a/app/assets/fonts/Avenir-Oblique.ttf and /dev/null differ diff --git a/app/assets/fonts/Avenir-Roman.ttf b/app/assets/fonts/Avenir-Roman.ttf deleted file mode 100644 index 295a5525..00000000 Binary files a/app/assets/fonts/Avenir-Roman.ttf and /dev/null differ diff --git a/app/assets/fonts/Pretendard-Black.ttf b/app/assets/fonts/Pretendard-Black.ttf new file mode 100644 index 00000000..d0c1db81 Binary files /dev/null and b/app/assets/fonts/Pretendard-Black.ttf differ diff --git a/app/assets/fonts/Pretendard-Bold.ttf b/app/assets/fonts/Pretendard-Bold.ttf new file mode 100644 index 00000000..fb07fc65 Binary files /dev/null and b/app/assets/fonts/Pretendard-Bold.ttf differ diff --git a/app/assets/fonts/Pretendard-ExtraBold.ttf b/app/assets/fonts/Pretendard-ExtraBold.ttf new file mode 100644 index 00000000..9d5fe072 Binary files /dev/null and b/app/assets/fonts/Pretendard-ExtraBold.ttf differ diff --git a/app/assets/fonts/Pretendard-ExtraLight.ttf b/app/assets/fonts/Pretendard-ExtraLight.ttf new file mode 100644 index 00000000..09e65428 Binary files /dev/null and b/app/assets/fonts/Pretendard-ExtraLight.ttf differ diff --git a/app/assets/fonts/Pretendard-Light.ttf b/app/assets/fonts/Pretendard-Light.ttf new file mode 100644 index 00000000..2e8541d6 Binary files /dev/null and b/app/assets/fonts/Pretendard-Light.ttf differ diff --git a/app/assets/fonts/Pretendard-Medium.ttf b/app/assets/fonts/Pretendard-Medium.ttf new file mode 100644 index 00000000..1db67c68 Binary files /dev/null and b/app/assets/fonts/Pretendard-Medium.ttf differ diff --git a/app/assets/fonts/Pretendard-Regular.ttf b/app/assets/fonts/Pretendard-Regular.ttf new file mode 100644 index 00000000..01147e99 Binary files /dev/null and b/app/assets/fonts/Pretendard-Regular.ttf differ diff --git a/app/assets/fonts/Pretendard-SemiBold.ttf b/app/assets/fonts/Pretendard-SemiBold.ttf new file mode 100644 index 00000000..9f2690f0 Binary files /dev/null and b/app/assets/fonts/Pretendard-SemiBold.ttf differ diff --git a/app/assets/fonts/Pretendard-Thin.ttf b/app/assets/fonts/Pretendard-Thin.ttf new file mode 100644 index 00000000..fe9825f1 Binary files /dev/null and b/app/assets/fonts/Pretendard-Thin.ttf differ diff --git a/app/assets/images/LoadingSeal.png b/app/assets/images/LoadingSeal.png deleted file mode 100644 index afe2c4d4..00000000 Binary files a/app/assets/images/LoadingSeal.png and /dev/null differ diff --git a/app/assets/images/LoadingText.png b/app/assets/images/LoadingText.png deleted file mode 100644 index 5e55b332..00000000 Binary files a/app/assets/images/LoadingText.png and /dev/null differ diff --git a/app/assets/images/SealCircle.ico b/app/assets/images/SealCircle.ico deleted file mode 100644 index e37b95df..00000000 Binary files a/app/assets/images/SealCircle.ico and /dev/null differ diff --git a/app/assets/images/SealCircle.png b/app/assets/images/SealCircle.png deleted file mode 100644 index 9e21d08b..00000000 Binary files a/app/assets/images/SealCircle.png and /dev/null differ diff --git a/app/assets/images/icon.ico b/app/assets/images/icon.ico new file mode 100644 index 00000000..f1e6e4c6 Binary files /dev/null and b/app/assets/images/icon.ico differ diff --git a/app/assets/images/icon.png b/app/assets/images/icon.png new file mode 100644 index 00000000..b54b5bce Binary files /dev/null and b/app/assets/images/icon.png differ diff --git a/app/assets/js/langloader.js b/app/assets/js/langloader.js index b1f13c96..1b5e40e7 100644 --- a/app/assets/js/langloader.js +++ b/app/assets/js/langloader.js @@ -36,7 +36,7 @@ exports.setupLanguage = function(){ // Load Language Files exports.loadLanguage('en_US') // Uncomment this when translations are ready - //exports.loadLanguage('xx_XX') + exports.loadLanguage('ko_KR') // Load Custom Language File for Launcher Customizer exports.loadLanguage('_custom') diff --git a/app/assets/lang/_custom.toml b/app/assets/lang/_custom.toml index da17faf9..d191bd2b 100644 --- a/app/assets/lang/_custom.toml +++ b/app/assets/lang/_custom.toml @@ -1,20 +1,20 @@ # Custom Language File for Launcher Customizer [ejs.app] -title = "Helios Launcher" +title = "MCK Launcher" [ejs.landing] -mediaGitHubURL = "https://github.com/dscalzi/HeliosLauncher" +mediaGitHubURL = "https://github.com/injeolmi12/MCK" mediaTwitterURL = "#" mediaInstagramURL = "#" mediaYouTubeURL = "#" -mediaDiscordURL = "https://discord.gg/zNWUXdt" +mediaDiscordURL = "https://discord.gg/9vrhhVjkC9" [ejs.settings] -sourceGithubLink = "https://github.com/dscalZi/HeliosLauncher" -supportLink = "https://github.com/dscalZi/HeliosLauncher/issues" +sourceGithubLink = "https://github.com/injeolmi12/MCK" +supportLink = "https://github.com/injeolmi12/MCK/issues" [ejs.welcome] welcomeHeader = "WELCOME TO WESTEROSCRAFT" -welcomeDescription = "Our mission is to recreate the universe imagined by author George RR Martin in his fantasy series, A Song of Ice and Fire. Through the collaborative effort of thousands of community members, we have sought to create Westeros as accurately and precisely as possible within Minecraft. The world we are creating is yours to explore. Journey from Dorne to Castle Black, and if you aren’t afraid, beyond the Wall itself, but best not delay. As the words of House Stark ominously warn: Winter is Coming." -welcomeDescCTA = "You are just a few clicks away from Westeros." +welcomeDescription = "마인크래프트 컨텐츠를 즐기러 온 당신! 환영합니다!" +welcomeDescCTA = "최고의 컨텐츠를 선사 하겠습니다." diff --git a/app/assets/lang/ko_KR.toml b/app/assets/lang/ko_KR.toml new file mode 100644 index 00000000..21c825bf --- /dev/null +++ b/app/assets/lang/ko_KR.toml @@ -0,0 +1,344 @@ +[ejs.landing] +updateAvailableTooltip = "업데이트 가능" +usernamePlaceholder = "사용자 이름" +usernameEditButton = "편집" +settingsTooltip = "설정" +serverStatus = "서버" +serverStatusPlaceholder = "오프라인" +mojangStatus = "MOJANG 상태" +mojangStatusTooltipTitle = "서비스" +mojangStatusNETitle = "Non Essential" +newsButton = "NEWS" +launchButton = "PLAY" +launchButtonPlaceholder = "• 선택된 서버 없음" +launchDetails = "잠시만 기다려주세요.." +newsNavigationStatus = "{currentPage} / {totalPages}" +newsErrorLoadSpan = "뉴스를 확인하는 중.." +newsErrorFailedSpan = "뉴스 불러오기 실패" +newsErrorRetryButton = "다시 시도" +newsErrorNoneSpan = "뉴스 없음" + +[ejs.login] +loginCancelText = "취소" +loginSubheader = "마인크래프트 로그인" +loginEmailError = "* 유효하지 않은 값" +loginEmailPlaceholder = "이메일 또는 사용자 이름" +loginPasswordError = "* 필수 항목" +loginPasswordPlaceholder = "비밀번호" +loginForgotPasswordLink = "https://minecraft.net/password/forgot/" +loginForgotPasswordText = "비밀번호를 잊으셨나요?" +loginRememberMeText = "로그인 저장" +loginButtonText = "로그인" +loginNeedAccountLink = "https://minecraft.net/store/minecraft-java-edition/" +loginNeedAccountText = "계정이 없으신가요?" +loginPasswordDisclaimer1 = "비밀번호는 Mojang에 직접 전송되며 저장되지 않습니다." +loginPasswordDisclaimer2 = "{appName}는 Mojang AB와 관련이 없습니다." + +[ejs.loginOptions] +loginOptionsTitle = "로그인 옵션" +loginWithMicrosoft = "Microsoft 계정으로 로그인" +loginWithMojang = "Mojang 계정으로 로그인" +cancelButton = "취소" + +[ejs.overlay] +serverSelectHeader = "서버 선택" +serverSelectConfirm = "선택" +serverSelectCancel = "취소" +accountSelectHeader = "계정 선택" +accountSelectConfirm = "선택" +accountSelectCancel = "취소" + +[ejs.settings] +navHeaderText = "설정" +navAccount = "계정" +navMinecraft = "마인크래프트" +navMods = "모드" +navJava = "Java" +navLauncher = "런처" +navAbout = "정보" +navUpdates = "업데이트" +navDone = "완료" +tabAccountHeaderText = "계정 설정" +tabAccountHeaderDesc = "새로운 계정을 추가하거나 기존 계정을 관리합니다." +microsoftAccount = "Microsoft" +addMicrosoftAccount = "+ Microsoft 계정 추가" +mojangAccount = "Mojang" +addMojangAccount = "+ Mojang 계정 추가" +minecraftTabHeaderText = "마인크래프트 설정" +minecraftTabHeaderDesc = "게임 실행과 관련된 설정입니다." +gameResolutionTitle = "게임 해상도" +launchFullscreenTitle = "전체 화면으로 실행합니다." +autoConnectTitle = "게임 실행 후 자동으로 서버에 접속합니다." +launchDetachedTitle = "런처와 게임 프로세스를 분리하여 실행합니다." +launchDetachedDesc = "이 옵션을 사용하면 런처를 닫아도 게임이 계속 실행됩니다." +tabModsHeaderText = "모드 설정" +tabModsHeaderDesc = "모드를 활성화하거나 비활성화합니다." +switchServerButton = "변경" +requiredMods = "필수 모드" +optionalMods = "선택 모드" +dropinMods = "사용자 추가 모드" +addMods = "모드 추가" +dropinRefreshNote = "(F5를 눌러 새로고침)" +shaderpacks = "쉐이더팩" +shaderpackDesc = "쉐이더를 활성화하거나 비활성화합니다. 쉐이더가 원활하게 작동하려면 높은 컴퓨터 성능이 필요합니다. 여기서 쉐이더팩을 추가할 수 있습니다." +selectShaderpack = "쉐이더팩 선택" +tabJavaHeaderText = "Java 설정" +tabJavaHeaderDesc = "Java 설정을 관리합니다 (고급 설정)." +memoryTitle = "메모리" +maxRAM = "최대 RAM" +minRAM = "최소 RAM" +memoryDesc = "권장하는 최소 RAM은 4GB입니다. 최소와 최대 RAM을 같은 값으로 설정하면 게임 렉을 줄일 수 있습니다." +memoryTotalTitle = "전체" +memoryAvailableTitle = "사용 가능" +javaExecutableTitle = "Java 실행 파일" +javaExecSelDialogTitle = "Java 실행 파일 선택" +javaExecSelButtonText = "파일 선택" +javaExecDesc = "게임 실행 전에 Java 실행 파일의 유효성을 검사합니다." +javaPathDesc = "Java 실행 파일의 경로는 반드시 {pathSuffix}로 끝나야 합니다." +jvmOptsTitle = "JVM 인수 설정" +jvmOptsDesc = "실행 시 JVM에 전달할 추가 인수를 설정합니다. -Xms-Xmx는 포함되지 않아야 합니다." +launcherTabHeaderText = "런처 설정" +launcherTabHeaderDesc = "런처와 관련된 설정입니다." +allowPrereleaseTitle = "프리릴리즈 업데이트를 허용합니다." +allowPrereleaseDesc = "프리릴리즈는 안정성이 보장되지 않은 기능을 포함할 수 있습니다.
현재 실행 중인 런처가 프리릴리즈 버전이라면, 이 설정은 항상 활성화됩니다." +dataDirectoryTitle = "데이터 디렉토리" +selectDataDirectory = "데이터 디렉토리 선택" +chooseFolder = "폴더 선택" +dataDirectoryDesc = "모든 게임 파일과 로컬 Java 설치는 데이터 디렉토리에 저장됩니다.
스크린샷과 월드 데이터는 서버 설정에서 지정한 인스턴스 폴더에 저장됩니다." +aboutTabHeaderText = "정보" +aboutTabHeaderDesc = "런처 정보와 릴리즈 노트를 확인합니다." +aboutTitle = "{appName}" +stableRelease = "Stable Release" +versionText = "Version " +sourceGithub = "GitHub" +support = "Support" +devToolsConsole = "DevTools Console" +releaseNotes = "릴리즈 노트" +changelog = "변경 로그" +noReleaseNotes = "릴리즈 노트 없음" +viewReleaseNotes = "GitHub에서 릴리즈 노트 보기" +launcherUpdatesHeaderText = "런처 업데이트" +launcherUpdatesHeaderDesc = "런처 업데이트를 확인하고 설치합니다." +checkForUpdates = "업데이트 확인" +whatsNew = "새로운 기능" +updateReleaseNotes = "업데이트 릴리즈 노트" + +[ejs.waiting] +waitingText = "Microsoft의 응답을 기다리는 중.." + +[ejs.welcome] +continueButton = "계속" + + +[js.discord] +waiting = "클라이언트 대기 중.." +state = "Server: {shortId}" + +[js.index] +microsoftLoginTitle = "Microsoft 로그인" +microsoftLogoutTitle = "Microsoft 로그아웃" + +[js.login] +login = "로그인" +loggingIn = "로그인 중" +success = "성공" +tryAgain = "다시 시도" + +[js.login.error] +invalidValue = "* 유효하지 않은 값" +requiredValue = "* 필수 항목" + +[js.login.error.unknown] +title = "알 수 없는 로그인 오류" +desc = "로그인 중 알 수 없는 오류가 발생했습니다. 콘솔에서 자세한 내용을 확인하세요." + +[js.landing.launch] +pleaseWait = "잠시만 기다려주세요.." +failureTitle = "실행 중 오류 발생" +failureText = "콘솔 (CTRL + Shift + i) 에서 자세한 내용을 확인하세요." +okay = "확인" + +[js.landing.selectedAccount] +noAccountSelected = "선택된 계정 없음" + +[js.landing.selectedServer] +noSelection = "선택된 서버 없음" +loading = "로딩 중.." + +[js.landing.serverStatus] +server = "서버" +offline = "오프라인" +players = "플레이어" + +[js.landing.systemScan] +checking = "시스템 정보 확인 중.." +noCompatibleJava = "호환되는 Java가
설치되지 않음" +installJavaMessage = "마인크래프트 실행을 위해 64비트 Java {major} 설치가 필요합니다. Java를 설치할까요?" +installJava = "Java 설치" +installJavaManually = "수동 설치" +javaDownloadPrepare = "Java 다운로드 준비 중.." +javaDownloadFailureTitle = "Java 다운로드 중 오류 발생" +javaDownloadFailureText = "콘솔 (CTRL + Shift + i) 에서 자세한 내용을 확인하세요." +javaRequired = "실행을 위해
Java가 필요합니다" +javaRequiredMessage = "실행을 위해 유효한 64비트 Java {major} 를 설치해야 합니다.

Java Management Guide를 참조하여 Java 수동 설치 방법을 확인하세요." +javaRequiredDismiss = "확인" +javaRequiredCancel = "돌아가기" + +[js.landing.downloadJava] +findJdkFailure = "OpenJDK를 찾을 수 없습니다." +javaDownloadCorruptedError = "다운로드한 JDK가 손상되었습니다." +extractingJava = "Java 압축 해제 중.." +javaInstalled = "Java 설치 완료!" + +[js.landing.dlAsync] +loadingServerInfo = "서버 정보 로딩 중.." +fatalError = "치명적 오류 발생" +unableToLoadDistributionIndex = "배포 인덱스를 불러올 수 없습니다. 콘솔 (CTRL + Shift + i) 에서 자세한 내용을 확인하세요." +pleaseWait = "잠시만 기다려주세요.." +errorDuringLaunchTitle = "실행 중 오류 발생" +seeConsoleForDetails = "콘솔 (CTRL + Shift + i) 에서 자세한 내용을 확인하세요." +validatingFileIntegrity = "파일 무결성 검사 중.." +errorDuringFileVerificationTitle = "파일 검사 중 오류 발생" +downloadingFiles = "파일 다운로드 중.." +errorDuringFileDownloadTitle = "파일 다운로드 중 오류 발생" +preparingToLaunch = "실행 준비 중.." +launchingGame = "게임 실행 중.." +launchWrapperNotDownloaded = "게임 실행을 위한 메인 파일(LaunchWrapper)을 다운로드할 수 없습니다.

문제 해결을 위해 임시로 안티바이러스 프로그램을 비활성화한 뒤 게임을 다시 실행해 보세요.

만약 이 문제가 계속된다면, GitHub 이슈 페이지에 사용 중인 안티바이러스 프로그램과 함께 문제를 제보해 주세요." +doneEnjoyServer = "완료. 즐거운 시간 되세요!" +checkConsoleForDetails = "콘솔 (CTRL + Shift + i) 에서 자세한 내용을 확인하세요." + +[js.landing.news] +checking = "뉴스 확인 중" + +[js.landing.discord] +loading = "게임 로딩 중.." +joining = "서버 접속 중.." +joined = "Mystic Red Space" + +[js.overlay] +dismiss = "닫기" + +[js.settings.fileSelectors] +executables = "실행 파일" +allFiles = "모든 파일" + +[js.settings.mstfLogin] +errorTitle = "오류 발생" +errorMessage = "Microsoft 로그인에 실패했습니다. 다시 시도해 주세요." +okButton = "확인" + +[js.settings.mstfLogout] +errorTitle = "오류 발생" +errorMessage = "Microsoft 로그아웃에 실패했습니다. 다시 시도해 주세요." +okButton = "확인" + +[js.settings.authAccountSelect] +selectButton = "계정 선택" +selectedButton = "선택된 계정 ✔" + +[js.settings.authAccountLogout] +lastAccountWarningTitle = "경고
마지막 남은 계정을 로그아웃합니다." +lastAccountWarningMessage = "런처를 사용하려면 최소한 하나의 계정은 로그인되어 있어야 합니다.

정말 로그아웃 하시겠습니까?" +confirmButton = "확인" +cancelButton = "취소" + +[js.settings.authAccountPopulate] +username = "사용자 이름" +uuid = "UUID" +selectAccount = "계정 선택" +selectedAccount = "선택된 계정 ✓" +logout = "로그아웃" + +[js.settings.dropinMods] +removeButton = "제거" +deleteFailedTitle = "사용자 추가 모드 삭제 실패
{fullName}" +deleteFailedMessage = "삭제하려는 파일이 사용 중인지 확인하고 다시 시도해 주세요." +failedToggleTitle = "사용자 추가 모드를
활성화/비활성화할 수 없습니다." +okButton = "확인" + +[js.settings.serverListing] +mainServer = "메인 서버" + +[js.settings.java] +selectedJava = "선택: Java {version} ({vendor})" +invalidSelection = "유효하지 않은 선택" +requiresJava = "64비트 Java {major}가 필요합니다." +availableOptions = "Java {major} (HotSpot VM)의 사용 가능한 JVM 인수" + +[js.settings.about] +preReleaseTitle = "Pre-release" +stableReleaseTitle = "Stable Release" +releaseNotesFailed = "릴리즈 노트를 불러올 수 없습니다." + +[js.settings.updates] +newReleaseTitle = "새로운 Release 업데이트 가능" +newPreReleaseTitle = "새로운 Pre-Release 업데이트 가능" +downloadingButton = "다운로드 중.." +downloadButton = 'GitHub에서 다운로드런처를 종료하고 dmg 파일을 실행하여 업데이트하세요.' +latestVersionTitle = "최신 버전을 사용하고 있습니다" +checkForUpdatesButton = "업데이트 확인" +checkingForUpdatesButton = "업데이트 확인 중.." + +[js.settings.msftLogin] +errorTitle = "Microsoft 로그인 실패" +errorMessage = "Microsoft 계정으로 로그인할 수 없습니다. 다시 시도해 주세요." +okButton = "확인" + +[js.uibinder.startup] +fatalErrorTitle = "치명적 오류: 배포 인덱스를 불러올 수 없습니다." +fatalErrorMessage = "배포 인덱스 다운로드 서버에 연결할 수 없습니다. 로컬 복사본도 존재하지 않습니다.

배포 인덱스는 최신 서버 정보를 제공하는 필수 파일로 런처를 실행하기 위해 필요합니다. 인터넷 연결을 확인하고 프로그램을 다시 실행해 보세요." +closeButton = "닫기" + +[js.uibinder.validateAccount] +failedMessageTitle = "로그인 갱신 실패" +failedMessage = "{account}의 로그인을 갱신할 수 없습니다. 다른 계정을 선택하거나 다시 로그인하세요." +failedMessageSelectAnotherAccount = "{account}의 로그인을 갱신할 수 없습니다. 다시 로그인하세요." +loginButton = "로그인" +selectAnotherAccountButton = "다른 계정 선택" + +[js.uicore.autoUpdate] +checkingForUpdateButton = "업데이트 확인 중..." +installNowButton = "설치하기" +checkForUpdatesButton = "업데이트 확인" + +[js.auth.microsoft.error] +noProfileTitle = "로그인 중 오류 발생:
프로필이 설정되지 않음" +noProfileDesc = "Microsoft 계정에 마인크래프트 프로필이 설정되지 않았습니다. 마인크래프트를 구매했거나 Xbox Game Pass를 사용 중이라면, Minecraft.net에서 로그인하여 프로필을 설정하세요.

아직 게임을 구매하지 않았다면, Minecraft.net에서 구매하세요." +noXboxAccountTitle = "로그인 중 오류 발생:
Xbox 계정 없음" +noXboxAccountDesc = "Microsoft 계정에 연결된 Xbox 계정이 없습니다." +xblBannedTitle = "로그인 중 오류 발생:
Xbox Live 이용 불가" +xblBannedDesc = "Xbox Live 이용이 제한되거나 차단된 국가의 Microsoft 계정으로 로그인할 수 없습니다." +under18Title = "로그인 중 오류 발생:
부모 동의 필요" +under18Desc = "18세 미만 유저의 계정은 부모의 가족 구성원으로 등록되어 있어야 합니다." +unknownTitle = "로그인 중 알 수 없는 오류 발생" +unknownDesc = "로그인 중 알 수 없는 오류가 발생했습니다. 콘솔에서 자세한 내용을 확인하세요." + +[js.auth.mojang.error] +methodNotAllowedTitle = "내부 오류 발생:
허용되지 않은 메소드" +methodNotAllowedDesc = "메소드가 허용되지 않습니다. 개발자에게 이 문제를 보고하세요." +notFoundTitle = "내부 오류 발생:
엔드포인트를 찾을 수 없음" +notFoundDesc = "인증 엔드포인트를 찾을 수 없습니다. 개발자에게 이 문제를 보고하세요." +accountMigratedTitle = "로그인 중 오류 발생:
마이그레이션된 계정" +accountMigratedDesc = "마이그레이션된 계정으로 로그인을 시도했습니다. 사용자 이름에 계정 이메일 주소를 입력하여 로그인하세요." +invalidCredentialsTitle = "로그인 중 오류 발생:
잘못된 자격 증명" +invalidCredentialsDesc = "이메일 또는 비밀번호가 잘못되었습니다. 다시 시도하세요." +tooManyAttemptsTitle = "로그인 중 오류 발생:
시도 횟수 초과" +tooManyAttemptsDesc = "로그인 시도 횟수가 너무 많습니다. 잠시 후 다시 시도하세요." +invalidTokenTitle = "로그인 중 오류 발생:
유효하지 않은 토큰" +invalidTokenDesc = "유효하지 않은 액세스 토큰입니다." +tokenHasProfileTitle = "로그인 중 오류 발생:
프로필이 할당된 토큰" +tokenHasProfileDesc = "액세스 토큰에 이미 프로필이 할당되어 있습니다. 프로필 선택은 아직 지원되지 않습니다." +credentialsMissingTitle = "로그인 중 오류 발생:
자격 증명 누락" +credentialsMissingDesc = "사용자 이름 또는 비밀번호가 비어있거나, 비밀번호가 3글자 미만으로 입력되었습니다." +invalidSaltVersionTitle = "로그인 중 오류 발생:
유효하지 않은 Salt 버전" +invalidSaltVersionDesc = "유효하지 않은 Salt 버전입니다." +unsupportedMediaTypeTitle = "내부 오류 발새:
지원되지 않는 미디어 타입" +unsupportedMediaTypeDesc = "지원되지 않는 미디어 타입입니다. 개발자에게 이 문제를 보고하세요." +accountGoneTitle = "로그인 중 오류 발생:
마이그레이션된 계정" +accountGoneDesc = "Microsoft로 마이그레이션된 계정입니다. Microsoft 계정으로 로그인하세요." +unreachableTitle = "로그인 중 오류 발생:
서버에 연결할 수 없음" +unreachableDesc = "인증 서버에 연결할 수 없습니다. 인증 서버가 온라인 상태이고 인터넷 연결이 정상인지 확인하세요." +gameNotPurchasedTitle = "로그인 중 오류 발생:
게임을 구매하지 않음" +gameNotPurchasedDesc = "로그인을 시도한 계정은 마인크래프트를 구매하지 않았습니다. Minecraft.net에서 게임을 구매하세요." +unknownErrorTitle = "로그인 중 알 수 없는 오류 발생" +unknownErrorDesc = "로그인 중 알 수 없는 오류가 발생했습니다. 콘솔에서 자세한 내용을 확인하세요." diff --git a/app/landing.ejs b/app/landing.ejs index 5ac72a15..539c210d 100644 --- a/app/landing.ejs +++ b/app/landing.ejs @@ -2,7 +2,7 @@
- +
<%- lang('landing.updateAvailableTooltip') %>
@@ -39,44 +39,6 @@
-
- - - - - - - -
-
- - - - - - - - - - - - - - - - - - -
-
- - - - - - - -
diff --git a/app/login.ejs b/app/login.ejs index 2da80729..0375aacc 100644 --- a/app/login.ejs +++ b/app/login.ejs @@ -7,7 +7,7 @@
- + <%- lang('login.loginSubheader') %>
diff --git a/app/settings.ejs b/app/settings.ejs index 3fda82a2..3e03f0a6 100644 --- a/app/settings.ejs +++ b/app/settings.ejs @@ -314,7 +314,7 @@
- + <%- lang('settings.aboutTitle', { appName: lang('app.title') }) %>
diff --git a/app/welcome.ejs b/app/welcome.ejs index 4b3fee46..0cd0a744 100644 --- a/app/welcome.ejs +++ b/app/welcome.ejs @@ -4,7 +4,7 @@
-->
- + <%- lang('welcome.welcomeHeader') %> <%- lang('welcome.welcomeDescription') %>
diff --git a/build/icon.png b/build/icon.png index 9e21d08b..b54b5bce 100644 Binary files a/build/icon.png and b/build/icon.png differ diff --git a/dev-app-update.yml b/dev-app-update.yml index aa7ce8f4..208da551 100644 --- a/dev-app-update.yml +++ b/dev-app-update.yml @@ -1,3 +1,3 @@ -owner: dscalzi -repo: HeliosLauncher +owner: injeolmi12 +repo: MCKLauncher provider: github diff --git a/docs/sample_distribution.json b/docs/sample_distribution.json deleted file mode 100644 index 57bdb243..00000000 --- a/docs/sample_distribution.json +++ /dev/null @@ -1,1584 +0,0 @@ -{ - "version": "1.0.0", - "discord": { - "clientId": "385581240906022916", - "smallImageText": "WesterosCraft", - "smallImageKey": "seal-circle" - }, - "java": { - "oracle": "http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html" - }, - "rss": "https://forum.westeroscraft.com/forum/news.2/index.rss", - "servers": [ - { - "id": "WesterosCraft-1.11.2", - "name": "WesterosCraft Production Server", - "description": "Main WesterosCraft server. Connect to enter the Realm.", - "icon": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/server-prod.png", - "version": "3.9.4", - "address": "mc.westeroscraft.com", - "minecraftVersion": "1.11.2", - "discord": { - "shortId": "Production", - "largeImageText": "WesterosCraft Production Server", - "largeImageKey": "server-prod" - }, - "mainServer": true, - "autoconnect": true, - "modules": [ - { - "id": "net.minecraftforge:forge:1.11.2-13.20.1.2429", - "name": "Minecraft Forge", - "type": "ForgeHosted", - "artifact": { - "size": 4450992, - "MD5": "3fcc9b0104f0261397d3cc897e55a1c5", - "url": "http://files.minecraftforge.net/maven/net/minecraftforge/forge/1.11.2-13.20.1.2429/forge-1.11.2-13.20.1.2429-universal.jar" - }, - "subModules": [ - { - "id": "net.minecraft:launchwrapper:1.12", - "name": "Mojang (LaunchWrapper)", - "type": "Library", - "artifact": { - "size": 32999, - "MD5": "934b2d91c7c5be4a49577c9e6b40e8da", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.11.2/launchwrapper-1.12.jar" - } - }, - { - "id": "org.ow2.asm:asm-all:5.0.3", - "name": "Mojang (ASM)", - "type": "Library", - "artifact": { - "size": 241639, - "MD5": "c5cc4613bbdfba3ccf5f0ab85390d0b8", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.11.2/asm-all-5.0.3.jar" - } - }, - { - "id": "org.scala-lang:scala-library:2.11.1@jar.pack.xz", - "name": "Minecraft Forge (scala-library)", - "type": "Library", - "artifact": { - "size": 1474672, - "MD5": "379c15c4f724421c6d5d7aecedaf87a6", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.11.2/scala-library-2.11.1.jar.pack.xz" - } - }, - { - "id": "org.scala-lang:scala-compiler:2.11.1@jar.pack.xz", - "name": "Minecraft Forge (scala-compiler)", - "type": "Library", - "artifact": { - "size": 3076920, - "MD5": "7d89e952f2d5c74577310cd2c28e3f20", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.11.2/scala-compiler-2.11.1.jar.pack.xz" - } - }, - { - "id": "org.scala-lang:scala-actors-migration_2.11:1.1.0@jar.pack.xz", - "name": "Minecraft Forge (scala-actors-migration)", - "type": "Library", - "artifact": { - "size": 21324, - "MD5": "04e3428b2600ace33c7ae2bf1f6c0a4c", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.11.2/scala-actors-migration_2.11-1.1.0.jar.pack.xz" - } - }, - { - "id": "org.scala-lang.plugins:scala-continuations-library_2.11:1.0.2@jar.pack.xz", - "name": "Minecraft Forge (scala-continuations-library)", - "type": "Library", - "artifact": { - "size": 7956, - "MD5": "ed9b1d27aba8ac4090a3749c4dfc895a", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.11.2/scala-continuations-library_2.11-1.0.2.jar.pack.xz" - } - }, - { - "id": "org.scala-lang.plugins:scala-continuations-plugin_2.11.1:1.0.2@jar.pack.xz", - "name": "Minecraft Forge (scala-continuations-plugin)", - "type": "Library", - "artifact": { - "size": 46140, - "MD5": "a8232db22a72a981de6b1399eb86dff7", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.11.2/scala-continuations-plugin_2.11.1-1.0.2.jar.pack.xz" - } - }, - { - "id": "org.scala-lang:scala-parser-combinators_2.11:1.0.1@jar.pack.xz", - "name": "Minecraft Forge (scala-parser-combinators)", - "type": "Library", - "artifact": { - "size": 85568, - "MD5": "2e50a7df17680daadacca69f07f8a16d", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.11.2/scala-parser-combinators_2.11-1.0.1.jar.pack.xz" - } - }, - { - "id": "org.scala-lang:scala-reflect:2.11.1@jar.pack.xz", - "name": "Minecraft Forge (scala-reflect)", - "type": "Library", - "artifact": { - "size": 1070312, - "MD5": "84e5dc81c10e2bd74c579c9d0332fdd9", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.11.2/scala-reflect-2.11.1.jar.pack.xz" - } - }, - { - "id": "org.scala-lang:scala-swing_2.11:1.0.1", - "name": "Minecraft Forge (scala-swing)", - "type": "Library", - "artifact": { - "size": 736795, - "MD5": "1d360289e697022a3f57abaad344b28f", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.11.2/scala-swing_2.11-1.0.1.jar" - } - }, - { - "id": "org.scala-lang:scala-xml_2.11:1.0.2@jar.pack.xz", - "name": "Minecraft Forge (scala-xml)", - "type": "Library", - "artifact": { - "size": 217812, - "MD5": "cc891b094a4c32dedc56bfefe9b072ff", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.11.2/scala-xml_2.11-1.0.2.jar.pack.xz" - } - }, - { - "id": "com.typesafe.akka:akka-actor_2.11:2.3.3@jar.pack.xz", - "name": "Minecraft Forge (akka-actor)", - "type": "Library", - "artifact": { - "size": 746612, - "MD5": "25cb22c3078e9fb3f7a861c912924862", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.11.2/akka-actor_2.11-2.3.3.jar.pack.xz" - } - }, - { - "id": "com.typesafe:config:1.2.1@jar.pack.xz", - "name": "Minecraft Forge (typesafe-config)", - "type": "Library", - "artifact": { - "size": 56636, - "MD5": "10ec4ccabc4e68aac9cf87165ead5d7d", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.11.2/config-1.2.1.jar.pack.xz" - } - }, - { - "id": "lzma:lzma:0.0.1", - "name": "Mojang (LZMA)", - "type": "Library", - "artifact": { - "size": 5762, - "MD5": "a3e3c3186e41c4a1a3027ba2bb23cdc6", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.11.2/lzma-0.0.1.jar" - } - }, - { - "id": "net.sf.trove4j:trove4j:3.0.3", - "name": "Trove4J", - "type": "Library", - "artifact": { - "size": 2523218, - "MD5": "8fc4d4e0129244f9fd39650c5f30feb2", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.11.2/trove4j-3.0.3.jar" - } - }, - { - "id": "java3d:vecmath:1.5.2", - "name": "Vecmath", - "type": "Library", - "artifact": { - "size": 318956, - "MD5": "e5d2b7f46c4800a32f62ce75676a5710", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.11.2/vecmath-1.5.2.jar" - } - }, - { - "id": "net.sf.jopt-simple:jopt-simple:4.6", - "name": "Jopt-simple", - "type": "Library", - "artifact": { - "size": 62477, - "MD5": "13560a58a79b46b82057686543e8d727", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.11.2/jopt-simple-4.6.jar" - } - }, - { - "id": "net.minecraftforge:MercuriusUpdater:1.11.2", - "name": "MercuriusUpdater", - "type": "Library", - "artifact": { - "size": 15146, - "MD5": "7556d06064ebbfa3b334a15092d725d0", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.11.2/MercuriusUpdater-1.11.2.jar" - } - } - ] - }, - { - "id": "com.westeroscraft:westerosblocks:3.2.0-beta-1-190", - "name": "WesterosBlocks", - "type": "ForgeMod", - "artifact": { - "size": 17376788, - "MD5": "370f4f1804c93f498f31af8dac509605", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/prod-1.11.2/mods/WesterosBlocks.jar" - } - }, - { - "id": "com.westeroscraft:westeroscraftrp:2019-01-21", - "name": "WesterosCraft Resource Pack", - "type": "File", - "artifact": { - "size": 46999843, - "MD5": "309eb9e5296e9f55cfecb7d4058245a4", - "path": "resourcepacks/WesterosCraft.zip", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/prod-1.11.2/resourcepacks/WesterosCraft.zip" - } - }, - { - "id": "net.optifine:optifine:1.11.2_HD_U_C7", - "name": "Optifine", - "type": "ForgeMod", - "artifact": { - "size": 2254712, - "MD5": "0dd7761e908f9b245bb0dc0fac5649f5", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/prod-1.11.2/mods/OptiFine.jar" - } - }, - { - "id": "mezz:jei:1.11.2-4.5.0.290", - "name": "JustEnoughItems", - "type": "ForgeMod", - "artifact": { - "size": 538740, - "MD5": "f4d931f6db6210621a86fa1e7eae8016", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/prod-1.11.2/mods/jei.jar" - } - }, - { - "id": "org.blockartistry:dynsurround:1.11.2-3.4.9.3", - "name": "DynamicSurroundings", - "type": "ForgeMod", - "required": { - "value": false - }, - "artifact": { - "size": 22291385, - "MD5": "65403c66d8b3655b372f58047941d206", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/prod-1.11.2/mods/DynamicSurroundings.jar" - }, - "subModules": [ - { - "id": "dsurround.cfg", - "name": "DynamicSurroundings General Configuration File", - "type": "File", - "artifact": { - "size": 20258, - "path": "/config/dsurround/dsurround.cfg", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/prod-1.11.2/config/dsurround/dsurround.cfg" - } - }, - { - "id": "westeros.json", - "name": "DynamicSurroundings WesterosCraft Configuration File", - "type": "File", - "artifact": { - "size": 608, - "MD5": "44eab112ff24d0bd29974c270de868ba", - "path": "/config/dsurround/westeros.json", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/prod-1.11.2/config/dsurround/westeros.json" - } - } - ] - }, - { - "id": "octarine-noise:betterfoliage:1.11.2-2.1.10", - "name": "BetterFoliage", - "type": "ForgeMod", - "required": { - "value": false - }, - "artifact": { - "size": 4675903, - "MD5": "522fdf73b6e4343cb6243872fb7b4b6c", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/prod-1.11.2/mods/BetterFoliage.jar" - }, - "subModules": [ - { - "id": "betterfoliage.cfg", - "name": "BetterFoliage Configuration File", - "type": "File", - "artifact": { - "size": 7878, - "MD5": "6dd38f873c4129af05a2d6c500cbe954", - "path": "/config/betterfoliage.cfg", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/prod-1.11.2/config/betterfoliage.cfg" - } - } - ] - }, - { - "id": "techbrew:journeymap:1.11.2-5.4.7", - "name": "JourneyMap", - "type": "ForgeMod", - "required": { - "value": false - }, - "artifact": { - "size": 1735525, - "MD5": "1c3380502eb7b9a495581b2402d144df", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/prod-1.11.2/mods/journeymap.jar" - } - }, - { - "id": "com.github.hexomod:worldeditcuife2:2.1.1-mf-1.11.2-13.20.0.2228", - "name": "WorldEditCUI", - "type": "ForgeMod", - "required": { - "value": false - }, - "artifact": { - "size": 461691, - "MD5": "439f82b69f3464969163c188818c677b", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/prod-1.11.2/mods/worldeditcuife.jar" - } - }, - { - "id": "mcp.mobius:waila:1.7.1_1.11.2", - "name": "Waila", - "type": "ForgeMod", - "required": { - "value": false - }, - "artifact": { - "size": 542744, - "MD5": "26258a3557bf333e8f4ce8b1e9481031", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/prod-1.11.2/mods/Waila.jar" - } - }, - { - "id": "com.mumfrey:liteloader:1.11.2", - "name": "Liteloader", - "type": "LiteLoader", - "required": { - "value": false, - "def": false - }, - "artifact": { - "size": 1685422, - "MD5": "3a98b5ed95810bf164e71c1a53be568d", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.11.2/liteloader.jar" - }, - "subModules": [ - { - "id": "com.mumfrey:macrokeybindmod:0.14.4-1.11.2@litemod", - "name": "Macro/Keybind Mod", - "type": "LiteMod", - "required": { - "value": false, - "def": false - }, - "artifact": { - "size": 1670811, - "MD5": "16080785577b391d426c62c8d3138558", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/prod-1.11.2/mods/macrokeybindmod.litemod" - } - } - ] - }, - { - "id": "com.sonicether:seus:11.0", - "name": "Sonic Ether's Unbelievable Shaders", - "type": "File", - "artifact": { - "size": 175159, - "MD5": "bfa8c31d1da8131b59917bb2460205b1", - "path": "shaderpacks/SEUS v11.0.zip", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/prod-1.11.2/shaderpacks/SEUS.zip" - } - }, - { - "id": "options.txt", - "name": "Default Client Options", - "type": "File", - "artifact": { - "size": 1973, - "path": "options.txt", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/options-1.11.2.txt" - } - }, - { - "id": "servers.dat", - "name": "Saved Client Servers", - "type": "File", - "artifact": { - "size": 84, - "MD5": "71d99e229d7d2b8d2a6423e46832a4b8", - "path": "servers.dat", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/prod-1.11.2/servers.dat" - } - } - ] - }, - { - "id": "WesterosCraftTest-1.11.2", - "name": "WesterosCraft Test Server", - "description": "Main testing server. Experimental changes are live here.", - "icon": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/server-test.png", - "version": "3.9.4", - "address": "mc.westeroscraft.com:4444", - "minecraftVersion": "1.11.2", - "discord": { - "shortId": "Test Server", - "largeImageText": "WesterosCraft Test Server", - "largeImageKey": "server-test" - }, - "mainServer": false, - "autoconnect": true, - "modules": [ - { - "id": "net.minecraftforge:forge:1.11.2-13.20.1.2476", - "name": "Minecraft Forge", - "type": "ForgeHosted", - "artifact": { - "size": 4455536, - "MD5": "7cef816cc01d53a04a180f0214d2982a", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.11.2/forge-1.11.2-13.20.1.2476-universal.jar" - }, - "subModules": [ - { - "id": "net.minecraft:launchwrapper:1.12", - "name": "Mojang (LaunchWrapper)", - "type": "Library", - "artifact": { - "size": 32999, - "MD5": "934b2d91c7c5be4a49577c9e6b40e8da", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.11.2/launchwrapper-1.12.jar" - } - }, - { - "id": "org.ow2.asm:asm-all:5.0.3", - "name": "Mojang (ASM)", - "type": "Library", - "artifact": { - "size": 241639, - "MD5": "c5cc4613bbdfba3ccf5f0ab85390d0b8", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.11.2/asm-all-5.0.3.jar" - } - }, - { - "id": "org.scala-lang:scala-library:2.11.1@jar.pack.xz", - "name": "Minecraft Forge (scala-library)", - "type": "Library", - "artifact": { - "size": 1474672, - "MD5": "379c15c4f724421c6d5d7aecedaf87a6", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.11.2/scala-library-2.11.1.jar.pack.xz" - } - }, - { - "id": "org.scala-lang:scala-compiler:2.11.1@jar.pack.xz", - "name": "Minecraft Forge (scala-compiler)", - "type": "Library", - "artifact": { - "size": 3076920, - "MD5": "7d89e952f2d5c74577310cd2c28e3f20", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.11.2/scala-compiler-2.11.1.jar.pack.xz" - } - }, - { - "id": "org.scala-lang:scala-actors-migration_2.11:1.1.0@jar.pack.xz", - "name": "Minecraft Forge (scala-actors-migration)", - "type": "Library", - "artifact": { - "size": 21324, - "MD5": "04e3428b2600ace33c7ae2bf1f6c0a4c", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.11.2/scala-actors-migration_2.11-1.1.0.jar.pack.xz" - } - }, - { - "id": "org.scala-lang.plugins:scala-continuations-library_2.11:1.0.2@jar.pack.xz", - "name": "Minecraft Forge (scala-continuations-library)", - "type": "Library", - "artifact": { - "size": 7956, - "MD5": "ed9b1d27aba8ac4090a3749c4dfc895a", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.11.2/scala-continuations-library_2.11-1.0.2.jar.pack.xz" - } - }, - { - "id": "org.scala-lang.plugins:scala-continuations-plugin_2.11.1:1.0.2@jar.pack.xz", - "name": "Minecraft Forge (scala-continuations-plugin)", - "type": "Library", - "artifact": { - "size": 46140, - "MD5": "a8232db22a72a981de6b1399eb86dff7", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.11.2/scala-continuations-plugin_2.11.1-1.0.2.jar.pack.xz" - } - }, - { - "id": "org.scala-lang:scala-parser-combinators_2.11:1.0.1@jar.pack.xz", - "name": "Minecraft Forge (scala-parser-combinators)", - "type": "Library", - "artifact": { - "size": 85568, - "MD5": "2e50a7df17680daadacca69f07f8a16d", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.11.2/scala-parser-combinators_2.11-1.0.1.jar.pack.xz" - } - }, - { - "id": "org.scala-lang:scala-reflect:2.11.1@jar.pack.xz", - "name": "Minecraft Forge (scala-reflect)", - "type": "Library", - "artifact": { - "size": 1070312, - "MD5": "84e5dc81c10e2bd74c579c9d0332fdd9", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.11.2/scala-reflect-2.11.1.jar.pack.xz" - } - }, - { - "id": "org.scala-lang:scala-swing_2.11:1.0.1", - "name": "Minecraft Forge (scala-swing)", - "type": "Library", - "artifact": { - "size": 736795, - "MD5": "1d360289e697022a3f57abaad344b28f", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.11.2/scala-swing_2.11-1.0.1.jar" - } - }, - { - "id": "org.scala-lang:scala-xml_2.11:1.0.2@jar.pack.xz", - "name": "Minecraft Forge (scala-xml)", - "type": "Library", - "artifact": { - "size": 217812, - "MD5": "cc891b094a4c32dedc56bfefe9b072ff", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.11.2/scala-xml_2.11-1.0.2.jar.pack.xz" - } - }, - { - "id": "com.typesafe.akka:akka-actor_2.11:2.3.3@jar.pack.xz", - "name": "Minecraft Forge (akka-actor)", - "type": "Library", - "artifact": { - "size": 746612, - "MD5": "25cb22c3078e9fb3f7a861c912924862", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.11.2/akka-actor_2.11-2.3.3.jar.pack.xz" - } - }, - { - "id": "com.typesafe:config:1.2.1@jar.pack.xz", - "name": "Minecraft Forge (typesafe-config)", - "type": "Library", - "artifact": { - "size": 56636, - "MD5": "10ec4ccabc4e68aac9cf87165ead5d7d", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.11.2/config-1.2.1.jar.pack.xz" - } - }, - { - "id": "lzma:lzma:0.0.1", - "name": "Mojang (LZMA)", - "type": "Library", - "artifact": { - "size": 5762, - "MD5": "a3e3c3186e41c4a1a3027ba2bb23cdc6", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.11.2/lzma-0.0.1.jar" - } - }, - { - "id": "net.sf.trove4j:trove4j:3.0.3", - "name": "Trove4J", - "type": "Library", - "artifact": { - "size": 2523218, - "MD5": "8fc4d4e0129244f9fd39650c5f30feb2", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.11.2/trove4j-3.0.3.jar" - } - }, - { - "id": "java3d:vecmath:1.5.2", - "name": "Vecmath", - "type": "Library", - "artifact": { - "size": 318956, - "MD5": "e5d2b7f46c4800a32f62ce75676a5710", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.11.2/vecmath-1.5.2.jar" - } - }, - { - "id": "net.sf.jopt-simple:jopt-simple:4.6", - "name": "Jopt-simple", - "type": "Library", - "artifact": { - "size": 62477, - "MD5": "13560a58a79b46b82057686543e8d727", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.11.2/jopt-simple-4.6.jar" - } - }, - { - "id": "net.minecraftforge:MercuriusUpdater:1.11.2", - "name": "MercuriusUpdater", - "type": "Library", - "artifact": { - "size": 15146, - "MD5": "7556d06064ebbfa3b334a15092d725d0", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.11.2/MercuriusUpdater-1.11.2.jar" - } - } - ] - }, - { - "id": "com.westeroscraft:westerosblocks:3.2.0-beta-1-190", - "name": "WesterosBlocks", - "type": "ForgeMod", - "artifact": { - "size": 17376788, - "MD5": "370f4f1804c93f498f31af8dac509605", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/test-1.11.2/mods/WesterosBlocks.jar" - } - }, - { - "id": "com.westeroscraft:westeroscraftrp:2019-01-21", - "name": "WesterosCraft Resource Pack", - "type": "File", - "artifact": { - "size": 46999843, - "MD5": "309eb9e5296e9f55cfecb7d4058245a4", - "path": "resourcepacks/WesterosCraft.zip", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/test-1.11.2/resourcepacks/WesterosCraft.zip" - } - }, - { - "id": "net.optifine:optifine:1.11.2_HD_U_C7", - "name": "Optifine", - "type": "ForgeMod", - "artifact": { - "size": 2254712, - "MD5": "0dd7761e908f9b245bb0dc0fac5649f5", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/test-1.11.2/mods/OptiFine.jar" - } - }, - { - "id": "mezz:jei:1.11.2-4.5.1.296", - "name": "JustEnoughItems", - "type": "ForgeMod", - "artifact": { - "size": 542399, - "MD5": "584b3099d34c9a1b8649385b90831b34", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/test-1.11.2/mods/jei.jar" - } - }, - { - "id": "org.blockartistry:dynsurround:1.11.2-3.4.9.3", - "name": "DynamicSurroundings", - "type": "ForgeMod", - "required": { - "value": false - }, - "artifact": { - "size": 22291385, - "MD5": "65403c66d8b3655b372f58047941d206", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/test-1.11.2/mods/DynamicSurroundings.jar" - }, - "subModules": [ - { - "id": "dsurround.cfg", - "name": "DynamicSurroundings General Configuration File", - "type": "File", - "artifact": { - "size": 20849, - "path": "/config/dsurround/dsurround.cfg", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/test-1.11.2/config/dsurround/dsurround.cfg" - } - }, - { - "id": "westeros.json", - "name": "DynamicSurroundings WesterosCraft Configuration File", - "type": "File", - "artifact": { - "size": 608, - "MD5": "44eab112ff24d0bd29974c270de868ba", - "path": "/config/dsurround/westeros.json", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/test-1.11.2/config/dsurround/westeros.json" - } - } - ] - }, - { - "id": "octarine-noise:betterfoliage:1.11.2-2.1.10", - "name": "BetterFoliage", - "type": "ForgeMod", - "required": { - "value": false - }, - "artifact": { - "size": 4675903, - "MD5": "522fdf73b6e4343cb6243872fb7b4b6c", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/test-1.11.2/mods/BetterFoliage.jar" - }, - "subModules": [ - { - "id": "betterfoliage.cfg", - "name": "BetterFoliage Configuration File", - "type": "File", - "artifact": { - "size": 7878, - "MD5": "6dd38f873c4129af05a2d6c500cbe954", - "path": "/config/betterfoliage.cfg", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/test-1.11.2/config/betterfoliage.cfg" - } - } - ] - }, - { - "id": "techbrew:journeymap:1.11.2-5.5.2", - "name": "JourneyMap", - "type": "ForgeMod", - "required": { - "value": false - }, - "artifact": { - "size": 1799560, - "MD5": "4315e9939bf64bfa963c8674cb13e838", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/test-1.11.2/mods/journeymap.jar" - } - }, - { - "id": "com.github.hexomod:worldeditcuife2:2.1.2-mf-1.11.2-13.20.0.2228", - "name": "WorldEditCUI", - "type": "ForgeMod", - "required": { - "value": false - }, - "artifact": { - "size": 461696, - "MD5": "53f6eef360af5329d9e52b5351657908", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/test-1.11.2/mods/worldeditcuife.jar" - } - }, - { - "id": "mcp.mobius:waila:1.7.1_1.11.2", - "name": "Waila", - "type": "ForgeMod", - "required": { - "value": false - }, - "artifact": { - "size": 542744, - "MD5": "26258a3557bf333e8f4ce8b1e9481031", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/test-1.11.2/mods/Waila.jar" - } - }, - { - "id": "com.mumfrey:liteloader:1.11.2", - "name": "Liteloader", - "type": "LiteLoader", - "required": { - "value": false, - "def": false - }, - "artifact": { - "size": 1685422, - "MD5": "3a98b5ed95810bf164e71c1a53be568d", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.11.2/liteloader.jar" - }, - "subModules": [ - { - "id": "com.mumfrey:macrokeybindmod:0.14.4-1.11.2@litemod", - "name": "Macro/Keybind Mod", - "type": "LiteMod", - "required": { - "value": false, - "def": false - }, - "artifact": { - "size": 1670811, - "MD5": "16080785577b391d426c62c8d3138558", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/test-1.11.2/mods/macrokeybindmod.litemod" - } - } - ] - }, - { - "id": "com.sonicether:seus:11.0", - "name": "Sonic Ether's Unbelievable Shaders", - "type": "File", - "artifact": { - "size": 175159, - "MD5": "bfa8c31d1da8131b59917bb2460205b1", - "path": "shaderpacks/SEUS v11.0.zip", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/test-1.11.2/shaderpacks/SEUS.zip" - } - }, - { - "id": "options.txt", - "name": "Default Client Options", - "type": "File", - "artifact": { - "size": 1973, - "path": "options.txt", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/options-1.11.2.txt" - } - }, - { - "id": "servers.dat", - "name": "Saved Client Servers", - "type": "File", - "artifact": { - "size": 87, - "MD5": "594de6063df993b5fde31c7290226ee4", - "path": "servers.dat", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/test-1.11.2/servers.dat" - } - } - ] - }, - { - "id": "WesterosCraftTest-1.12.2", - "name": "WesterosCraft 1.12.2 Test Server", - "description": "Tests for our version change to 1.12.2 are live here.", - "icon": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/server-test.png", - "version": "4.2.1", - "address": "mc.westeroscraft.com:4445", - "minecraftVersion": "1.12.2", - "discord": { - "shortId": "1.12.2 Test Server", - "largeImageText": "WesterosCraft 1.12.2 Test Server", - "largeImageKey": "server-test" - }, - "mainServer": false, - "autoconnect": true, - "modules": [ - { - "id": "net.minecraftforge:forge:1.12.2-14.23.5.2797", - "name": "Minecraft Forge", - "type": "ForgeHosted", - "artifact": { - "size": 4937218, - "MD5": "5320593704af58b3906e7106d27e41c8", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.12.2/forge-1.12.2-14.23.5.2797-universal.jar" - }, - "subModules": [ - { - "id": "net.minecraft:launchwrapper:1.12", - "name": "Mojang (LaunchWrapper)", - "type": "Library", - "artifact": { - "size": 32999, - "MD5": "934b2d91c7c5be4a49577c9e6b40e8da", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.12.2/launchwrapper-1.12.jar" - } - }, - { - "id": "org.ow2.asm:asm-all:5.2", - "name": "Mojang (ASM)", - "type": "Library", - "artifact": { - "size": 247787, - "MD5": "f5ad16c7f0338b541978b0430d51dc83", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.12.2/asm-all-5.2.jar" - } - }, - { - "id": "jline:jline:2.13", - "name": "Mojang (jline)", - "type": "Library", - "artifact": { - "size": 248566, - "MD5": "f251ba666cccb260ff7215b2cbeee8d4", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.12.2/jline-2.13.jar" - } - }, - { - "id": "org.scala-lang:scala-library:2.11.1@jar.pack.xz", - "name": "Minecraft Forge (scala-library)", - "type": "Library", - "artifact": { - "size": 1474672, - "MD5": "379c15c4f724421c6d5d7aecedaf87a6", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.12.2/scala-library-2.11.1.jar.pack.xz" - } - }, - { - "id": "org.scala-lang:scala-compiler:2.11.1@jar.pack.xz", - "name": "Minecraft Forge (scala-compiler)", - "type": "Library", - "artifact": { - "size": 3076920, - "MD5": "7d89e952f2d5c74577310cd2c28e3f20", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.12.2/scala-compiler-2.11.1.jar.pack.xz" - } - }, - { - "id": "org.scala-lang:scala-actors-migration_2.11:1.1.0@jar.pack.xz", - "name": "Minecraft Forge (scala-actors-migration)", - "type": "Library", - "artifact": { - "size": 21324, - "MD5": "04e3428b2600ace33c7ae2bf1f6c0a4c", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.12.2/scala-actors-migration_2.11-1.1.0.jar.pack.xz" - } - }, - { - "id": "org.scala-lang.plugins:scala-continuations-library_2.11:1.0.2@jar.pack.xz", - "name": "Minecraft Forge (scala-continuations-library)", - "type": "Library", - "artifact": { - "size": 7956, - "MD5": "ed9b1d27aba8ac4090a3749c4dfc895a", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.12.2/scala-continuations-library_2.11-1.0.2.jar.pack.xz" - } - }, - { - "id": "org.scala-lang.plugins:scala-continuations-plugin_2.11.1:1.0.2@jar.pack.xz", - "name": "Minecraft Forge (scala-continuations-plugin)", - "type": "Library", - "artifact": { - "size": 46140, - "MD5": "a8232db22a72a981de6b1399eb86dff7", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.12.2/scala-continuations-plugin_2.11.1-1.0.2.jar.pack.xz" - } - }, - { - "id": "org.scala-lang:scala-parser-combinators_2.11:1.0.1@jar.pack.xz", - "name": "Minecraft Forge (scala-parser-combinators)", - "type": "Library", - "artifact": { - "size": 85568, - "MD5": "2e50a7df17680daadacca69f07f8a16d", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.12.2/scala-parser-combinators_2.11-1.0.1.jar.pack.xz" - } - }, - { - "id": "org.scala-lang:scala-reflect:2.11.1@jar.pack.xz", - "name": "Minecraft Forge (scala-reflect)", - "type": "Library", - "artifact": { - "size": 1070312, - "MD5": "84e5dc81c10e2bd74c579c9d0332fdd9", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.12.2/scala-reflect-2.11.1.jar.pack.xz" - } - }, - { - "id": "org.scala-lang:scala-swing_2.11:1.0.1", - "name": "Minecraft Forge (scala-swing)", - "type": "Library", - "artifact": { - "size": 736795, - "MD5": "1d360289e697022a3f57abaad344b28f", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.12.2/scala-swing_2.11-1.0.1.jar" - } - }, - { - "id": "org.scala-lang:scala-xml_2.11:1.0.2@jar.pack.xz", - "name": "Minecraft Forge (scala-xml)", - "type": "Library", - "artifact": { - "size": 217812, - "MD5": "cc891b094a4c32dedc56bfefe9b072ff", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.12.2/scala-xml_2.11-1.0.2.jar.pack.xz" - } - }, - { - "id": "com.typesafe.akka:akka-actor_2.11:2.3.3@jar.pack.xz", - "name": "Minecraft Forge (akka-actor)", - "type": "Library", - "artifact": { - "size": 746612, - "MD5": "25cb22c3078e9fb3f7a861c912924862", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.12.2/akka-actor_2.11-2.3.3.jar.pack.xz" - } - }, - { - "id": "com.typesafe:config:1.2.1@jar.pack.xz", - "name": "Minecraft Forge (typesafe-config)", - "type": "Library", - "artifact": { - "size": 56636, - "MD5": "10ec4ccabc4e68aac9cf87165ead5d7d", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.12.2/config-1.2.1.jar.pack.xz" - } - }, - { - "id": "lzma:lzma:0.0.1", - "name": "Mojang (LZMA)", - "type": "Library", - "artifact": { - "size": 5762, - "MD5": "a3e3c3186e41c4a1a3027ba2bb23cdc6", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.12.2/lzma-0.0.1.jar" - } - }, - { - "id": "net.sf.trove4j:trove4j:3.0.3", - "name": "Trove4J", - "type": "Library", - "artifact": { - "size": 2523218, - "MD5": "8fc4d4e0129244f9fd39650c5f30feb2", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.12.2/trove4j-3.0.3.jar" - } - }, - { - "id": "java3d:vecmath:1.5.2", - "name": "Vecmath", - "type": "Library", - "artifact": { - "size": 318956, - "MD5": "e5d2b7f46c4800a32f62ce75676a5710", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.12.2/vecmath-1.5.2.jar" - } - }, - { - "id": "net.sf.jopt-simple:jopt-simple:5.0.3", - "name": "Jopt-simple", - "type": "Library", - "artifact": { - "size": 78175, - "MD5": "0a5ec84e23df9d7cfb4063bc55f2744c", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.12.2/jopt-simple-5.0.3.jar" - } - }, - { - "id": "org.apache.maven:maven-artifact:3.5.3", - "name": "maven-artifact", - "type": "Library", - "artifact": { - "size": 54961, - "MD5": "7741ebf29690ee7d9dde9cf4376347fc", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.12.2/maven-artifact-3.5.3.jar" - } - }, - { - "id": "net.minecraftforge:MercuriusUpdater:1.12.2", - "name": "MercuriusUpdater", - "type": "Library", - "artifact": { - "size": 15098, - "MD5": "6eb9e61097bee3103a2fdc42746b76a4", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.12.2/MercuriusUpdater-1.12.2.jar" - } - } - ] - }, - { - "id": "com.westeroscraft:westerosblocks:4.0.0-beta-1-66", - "name": "WesterosBlocks", - "type": "ForgeMod", - "artifact": { - "size": 17286330, - "MD5": "e5c38ef42e9cc4b957122207dcf95f4f", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/test-1.12.2/mods/WesterosBlocks.jar" - } - }, - { - "id": "com.westeroscraft:westeroscraftrp:2019-01-21", - "name": "WesterosCraft Resource Pack", - "type": "File", - "artifact": { - "size": 47002312, - "MD5": "86b169611ca0e51fdc47384d8423c402", - "path": "resourcepacks/WesterosCraft.zip", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/test-1.12.2/resourcepacks/WesterosCraft.zip" - } - }, - { - "id": "net.optifine:optifine:1.12.2_HD_U_E3", - "name": "Optifine", - "type": "ForgeMod", - "artifact": { - "size": 2444057, - "MD5": "7ec95c57ac1a224d6eb93bd370e4ac37", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/test-1.12.2/mods/OptiFine.jar" - } - }, - { - "id": "mezz:jei:1.12.2-4.14.3.242", - "name": "JustEnoughItems", - "type": "ForgeMod", - "artifact": { - "size": 620682, - "MD5": "ae6d0e6e873ef6c20f41097dc7fee8c6", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/test-1.12.2/mods/jei.jar" - } - }, - { - "id": "org.blockartistry:dynsurround:1.12.2-3.4.10.5", - "name": "DynamicSurroundings", - "type": "ForgeMod", - "required": { - "value": false - }, - "artifact": { - "size": 22507134, - "MD5": "3d75602c66b7ccfc23c342e8d5e07469", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/test-1.12.2/mods/DynamicSurroundings.jar" - }, - "subModules": [ - { - "id": "dsurround.cfg", - "name": "DynamicSurroundings General Configuration File", - "type": "File", - "artifact": { - "size": 22179, - "path": "/config/dsurround/dsurround.cfg", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/test-1.12.2/config/dsurround/dsurround.cfg" - } - }, - { - "id": "westeros.json", - "name": "DynamicSurroundings WesterosCraft Configuration File", - "type": "File", - "artifact": { - "size": 608, - "MD5": "44eab112ff24d0bd29974c270de868ba", - "path": "/config/dsurround/westeros.json", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/test-1.12.2/config/dsurround/westeros.json" - } - } - ] - }, - { - "id": "octarine-noise:betterfoliage:1.12-2.2.0", - "name": "BetterFoliage", - "type": "ForgeMod", - "required": { - "value": false - }, - "artifact": { - "size": 926081, - "MD5": "e05a720c5900b9bac4e01179abe8eef6", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/test-1.12.2/mods/BetterFoliage.jar" - }, - "subModules": [ - { - "id": "betterfoliage.cfg", - "name": "BetterFoliage Configuration File", - "type": "File", - "artifact": { - "size": 7878, - "MD5": "6dd38f873c4129af05a2d6c500cbe954", - "path": "/config/betterfoliage.cfg", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/test-1.12.2/config/betterfoliage.cfg" - } - } - ] - }, - { - "id": "forgelin:forgelin:1.8.2", - "name": "Forgelin", - "type": "ForgeMod", - "artifact": { - "size": 5124663, - "MD5": "59035365f7af35f599d1c4baade64d8b", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/test-1.12.2/mods/Forgelin.jar" - } - }, - { - "id": "techbrew:journeymap:1.12.2-5.5.3", - "name": "JourneyMap", - "type": "ForgeMod", - "required": { - "value": false - }, - "artifact": { - "size": 1831161, - "MD5": "d3b5a672d2393f9fe63903598d50c769", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/test-1.12.2/mods/journeymap.jar" - } - }, - { - "id": "com.github.hexomod:worldeditcuife2:2.2.0-mf-1.12.2-14.23.5.2768", - "name": "WorldEditCUI", - "type": "ForgeMod", - "required": { - "value": false - }, - "artifact": { - "size": 459294, - "MD5": "2b8c1c3bc48c2d80b71daa658f656edb", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/test-1.12.2/mods/worldeditcuife.jar" - } - }, - { - "id": "com.mumfrey:liteloader:1.12.2", - "name": "Liteloader", - "type": "LiteLoader", - "required": { - "value": false, - "def": false - }, - "artifact": { - "size": 1680383, - "MD5": "1420785ecbfed5aff4a586c5c9dd97eb", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.12.2/liteloader.jar" - }, - "subModules": [ - { - "id": "com.mumfrey:macrokeybindmod:0.15.4-1.12.1@litemod", - "name": "Macro/Keybind Mod", - "type": "LiteMod", - "required": { - "value": false, - "def": false - }, - "artifact": { - "size": 1726452, - "MD5": "9ba3ed960bbb676743a3b6c2e1efc484", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/test-1.12.2/mods/macrokeybindmod.litemod" - } - } - ] - }, - { - "id": "com.sonicether:seus-renewed:1.0.0", - "name": "Sonic Ether's Unbelievable Shaders Renewed", - "type": "File", - "artifact": { - "size": 7062491, - "MD5": "e68cc9f8ffc8fad66583b9b2cc05356f", - "path": "shaderpacks/SEUS-Renewed.zip", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/test-1.12.2/shaderpacks/SEUS-Renewed.zip" - } - }, - { - "id": "options.txt", - "name": "Default Client Options", - "type": "File", - "artifact": { - "size": 1973, - "path": "options.txt", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/options-1.12.2.txt" - } - }, - { - "id": "servers.dat", - "name": "Saved Client Servers", - "type": "File", - "artifact": { - "size": 87, - "MD5": "64dc1db90935997f07dfac422206f1de", - "path": "servers.dat", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/test-1.12.2/servers.dat" - } - } - ] - }, - { - "id": "WesterosCraftTest-1.13.2", - "name": "WesterosCraft 1.13.2 Test Server", - "description": "Tests for our version change to 1.13.2 are live here.", - "icon": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/server-test.png", - "version": "5.0.0", - "address": "mc.westeroscraft.com:4445", - "minecraftVersion": "1.13.2", - "discord": { - "shortId": "1.13.2 Test Server", - "largeImageText": "WesterosCraft 1.13.2 Test Server", - "largeImageKey": "server-test" - }, - "mainServer": false, - "autoconnect": false, - "modules": [ - { - "id": "net.minecraftforge:forge:1.13.2-25.0.219", - "name": "Minecraft Forge (base jar)", - "type": "ForgeHosted", - "artifact": { - "size": 159918, - "MD5": "c5a9c40711feb2b4ab0329c48256e30d", - "url": "" - }, - "subModules": [ - { - "id": "net.minecraftforge:forge:1.13.2-25.0.219:universal", - "name": "Minecraft Forge (universal jar)", - "type": "Library", - "artifact": { - "size": 2343272 , - "MD5": "338c495d266da44ac1955caf91cc14c4", - "url": "" - } - }, - { - "id": "net.minecraftforge:forge:1.13.2-25.0.219:client", - "name": "Minecraft Forge (client jar)", - "type": "Library", - "artifact": { - "size": 3065519, - "MD5": "df63f7288a8118c9b8836a3e53827aac", - "url": "" - } - }, - { - "id": "net.minecraft:client:1.13.2:extra", - "name": "Minecraft Forge (client extra)", - "type": "Library", - "artifact": { - "size": 9622361, - "MD5": "dc66e2219e3de6e7ca05847fd3c7746d", - "url": "" - } - }, - { - "id": "net.minecraft:client:1.13.2-20190213.203750:srg", - "name": "Minecraft Forge (client srg)", - "type": "Library", - "artifact": { - "size": 8198877, - "MD5": "80f355cffe270d2c2943301b96d98fa6", - "url": "" - } - }, - { - "id": "1.13.2-forge-25.0.219", - "name": "Minecraft Forge (version.json)", - "type": "VersionManifest", - "artifact": { - "size": 11511, - "MD5": "f13f9e20324d0a55c646d5fb8876b2bb", - "url": "" - } - }, - { - "id": "com.paulscode:soundsystem:201809301515", - "name": "Minecraft Forge (Paul's Code Soundsystem)", - "type": "Library", - "artifact": { - "size": 66607, - "MD5": "bf43e7b9f628534614b3fc5e4e69d209", - "url": "" - } - }, - { - "id": "org.ow2.asm:asm:6.2", - "name": "Minecraft Forge (asm)", - "type": "Library", - "artifact": { - "size": 111214, - "MD5": "7abdce94068615d690495f45eb6eb980", - "url": "" - } - }, - { - "id": "org.ow2.asm:asm-commons:6.2", - "name": "Minecraft Forge (asm-commons)", - "type": "Library", - "artifact": { - "size": 78919, - "MD5": "a031c9a32770c02c2f91d2bcbeceabcd", - "url": "" - } - }, - { - "id": "org.ow2.asm:asm-tree:6.2", - "name": "Minecraft Forge (asm-tree)", - "type": "Library", - "artifact": { - "size": 50370, - "MD5": "e7279981c6764dcd73a99705acf5c9a6", - "url": "" - } - }, - { - "id": "cpw.mods:modlauncher:2.1.1", - "name": "Minecraft Forge (modlauncher)", - "type": "Library", - "artifact": { - "size": 101586, - "MD5": "089ae3cf5afe10e96bb930b70dd99402", - "url": "" - } - }, - { - "id": "cpw.mods:grossjava9hacks:1.1.0", - "name": "Minecraft Forge (Gross Java 9 Hacks)", - "type": "Library", - "artifact": { - "size": 1759, - "MD5": "1adde27730734a786f461ed048d440a0", - "url": "" - } - }, - { - "id": "net.minecraftforge:accesstransformers:0.16.0-shadowed", - "name": "Minecraft Forge (Access Transformers)", - "type": "Library", - "artifact": { - "size": 444428, - "MD5": "dbe346d662c7bdff0988f941342932e6", - "url": "" - } - }, - { - "id": "net.minecraftforge:eventbus:0.9.2-service", - "name": "Minecraft Forge (EventBus)", - "type": "Library", - "artifact": { - "size": 38908, - "MD5": "77c6c079914a8369a185e11ae1a7a878", - "url": "" - } - }, - { - "id": "net.minecraftforge:forgespi:0.13.0", - "name": "Minecraft Forge (Forge SPI)", - "type": "Library", - "artifact": { - "size": 16607, - "MD5": "5634ba7001f8501a2b553430e2068751", - "url": "" - } - }, - { - "id": "net.minecraftforge:coremods:0.5.0", - "name": "Minecraft Forge (coremods)", - "type": "Library", - "artifact": { - "size": 12284, - "MD5": "d3da5879965cf6f37413d6d1a80d92a7", - "url": "" - } - }, - { - "id": "net.minecraftforge:unsafe:0.2.0", - "name": "Minecraft Forge (unsafe)", - "type": "Library", - "artifact": { - "size": 2834, - "MD5": "2d1016ebe4c1a63dd50a59d26bd12db1", - "url": "" - } - }, - { - "id": "com.electronwill.night-config:core:3.6.0", - "name": "Minecraft Forge (night-config core)", - "type": "Library", - "artifact": { - "size": 199763, - "MD5": "841adeca8f5e5e092c7bafb412dcb615", - "url": "" - } - }, - { - "id": "com.electronwill.night-config:toml:3.6.0", - "name": "Minecraft Forge (night-config toml)", - "type": "Library", - "artifact": { - "size": 31256, - "MD5": "2d1d5f1fa4735b4e654613b493512432", - "url": "" - } - }, - { - "id": "org.jline:jline:3.9.0", - "name": "Minecraft Forge (jline)", - "type": "Library", - "artifact": { - "size": 707273, - "MD5": "2db9aae140f810a72fc4a5cb5aa5cf9b", - "url": "" - } - }, - { - "id": "org.apache.maven:maven-artifact:3.6.0", - "name": "Minecraft Forge (maven-artifact)", - "type": "Library", - "artifact": { - "size": 55051, - "MD5": "89e95013b11f347e48c0525965600404", - "url": "" - } - }, - { - "id": "net.jodah:typetools:0.6.0", - "name": "Minecraft Forge (typetools)", - "type": "Library", - "artifact": { - "size": 14734, - "MD5": "9f65b6e90eb986fe25afc39b8ed3f43b", - "url": "" - } - }, - { - "id": "java3d:vecmath:1.5.2", - "name": "Minecraft Forge (vecmath)", - "type": "Library", - "artifact": { - "size": 318956, - "MD5": "e5d2b7f46c4800a32f62ce75676a5710", - "url": "" - } - }, - { - "id": "org.apache.logging.log4j:log4j-api:2.11.2", - "name": "Minecraft Forge (log4j-api)", - "type": "Library", - "artifact": { - "size": 266283, - "MD5": "3f7ee51e3dd0830de799dae0b90243dd", - "url": "" - } - }, - { - "id": "org.apache.logging.log4j:log4j-core:2.11.2", - "name": "Minecraft Forge (log4j-core)", - "type": "Library", - "artifact": { - "size": 1629585, - "MD5": "c8bd8b5c5aaaa07a3dcbf57de01c9266", - "url": "" - } - }, - { - "id": "net.minecrell:terminalconsoleappender:1.1.1", - "name": "Minecraft Forge (terminalconsoleappender)", - "type": "Library", - "artifact": { - "size": 15240, - "MD5": "a190e88073a41dfa1b1d47854c41230b", - "url": "" - } - }, - { - "id": "net.sf.jopt-simple:jopt-simple:5.0.4", - "name": "Minecraft Forge (jopt-simple)", - "type": "Library", - "artifact": { - "size": 78146, - "MD5": "eb0d9dffe9b0eddead68fe678be76c49", - "url": "" - } - } - - ] - }, - { - "id": "squeek:appleskin:1.0.11", - "name": "AppleSkin (test mod)", - "type": "ForgeMod", - "artifact": { - "size": 27382, - "MD5": "a1c0cfed77b2cb7b6699e59ba0252a50", - "url": "" - } - }, - { - "id": "com.blamejared:controlling:4.0.1", - "name": "Controlling (Test Mod)", - "type": "ForgeMod", - "artifact": { - "size": 34914, - "MD5": "b4dc10b9039518ce00845ca962e6a136", - "url": "" - } - } - ] - } - ] -} \ No newline at end of file diff --git a/electron-builder.yml b/electron-builder.yml index 43a49b88..97ac02f5 100644 --- a/electron-builder.yml +++ b/electron-builder.yml @@ -1,8 +1,8 @@ -appId: 'helioslauncher' -productName: 'Helios Launcher' -artifactName: '${productName}-setup-${version}.${ext}' +appId: 'mcklauncher' +productName: 'MCK Launcher' +artifactName: 'MCK-Launcher-setup-${version}.${ext}' -copyright: 'Copyright © 2018-2024 Daniel Scalzi' +copyright: 'Copyright © 2018-2024 Daniel Scalzi, Copyright © 2024 injeolmi' asar: true compression: 'maximum' @@ -39,8 +39,8 @@ mac: # Linux Configuration linux: target: 'AppImage' - maintainer: 'Daniel Scalzi' - vendor: 'Daniel Scalzi' + maintainer: 'Daniel Scalzi, Injeolmi' + vendor: 'Daniel Scalzi, Injeolmi' synopsis: 'Modded Minecraft Launcher' description: 'Custom launcher which allows users to join modded servers. All mods, configurations, and updates are handled automatically.' category: 'Game' diff --git a/index.js b/index.js index 7060c3c6..40ff97fa 100644 --- a/index.js +++ b/index.js @@ -130,7 +130,7 @@ ipcMain.on(MSFT_OPCODE.OPEN_LOGIN, (ipcEvent, ...arguments_) => { width: 520, height: 600, frame: true, - icon: getPlatformIcon('SealCircle') + icon: getPlatformIcon('icon') }) msftAuthWindow.on('closed', () => { @@ -183,7 +183,7 @@ ipcMain.on(MSFT_OPCODE.OPEN_LOGOUT, (ipcEvent, uuid, isLastAccount) => { width: 520, height: 600, frame: true, - icon: getPlatformIcon('SealCircle') + icon: getPlatformIcon('icon') }) msftLogoutWindow.on('closed', () => { @@ -229,7 +229,7 @@ function createWindow() { win = new BrowserWindow({ width: 980, height: 552, - icon: getPlatformIcon('SealCircle'), + icon: getPlatformIcon('icon'), frame: false, webPreferences: { preload: path.join(__dirname, 'app', 'assets', 'js', 'preloader.js'), diff --git a/package-lock.json b/package-lock.json index 06eee521..dce8ef91 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { - "name": "helioslauncher", - "version": "2.2.1", + "name": "mck", + "version": "0.0.1", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "helioslauncher", - "version": "2.2.1", + "name": "mck", + "version": "0.0.1", "license": "UNLICENSED", "dependencies": { "@electron/remote": "^2.1.2", @@ -23,6 +23,7 @@ "jquery": "^3.7.1", "lodash.merge": "^4.6.2", "semver": "^7.6.0", + "styled-components": "^5.0.0", "toml": "^3.0.0" }, "devDependencies": { @@ -43,6 +44,436 @@ "node": ">=0.10.0" } }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "peer": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", + "dependencies": { + "@babel/highlight": "^7.24.7", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.7.tgz", + "integrity": "sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==", + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.7.tgz", + "integrity": "sha512-nykK+LEK86ahTkX/3TgauT0ikKoNCfKHEaZYTUVupJdTLzGNvrblu4u6fa7DhZONAltdf8e662t/abY8idrd/g==", + "peer": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.24.7", + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helpers": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/template": "^7.24.7", + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.7.tgz", + "integrity": "sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==", + "dependencies": { + "@babel/types": "^7.24.7", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", + "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.7.tgz", + "integrity": "sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==", + "peer": true, + "dependencies": { + "@babel/compat-data": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", + "browserslist": "^4.22.2", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "peer": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "peer": true + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", + "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz", + "integrity": "sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==", + "dependencies": { + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz", + "integrity": "sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==", + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", + "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.7.tgz", + "integrity": "sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==", + "peer": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.7.tgz", + "integrity": "sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", + "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", + "peer": true, + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", + "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.7.tgz", + "integrity": "sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.7.tgz", + "integrity": "sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==", + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.7.tgz", + "integrity": "sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg==", + "peer": true, + "dependencies": { + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.24.7", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.7.tgz", + "integrity": "sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz", + "integrity": "sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.7.tgz", + "integrity": "sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==", + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.7.tgz", + "integrity": "sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==", + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-hoist-variables": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/types": "^7.24.7", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/types": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.7.tgz", + "integrity": "sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==", + "dependencies": { + "@babel/helper-string-parser": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@colors/colors": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.6.0.tgz", @@ -313,6 +744,29 @@ "node": "*" } }, + "node_modules/@emotion/is-prop-valid": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", + "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", + "dependencies": { + "@emotion/memoize": "0.7.4" + } + }, + "node_modules/@emotion/memoize": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", + "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==" + }, + "node_modules/@emotion/stylis": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/@emotion/stylis/-/stylis-0.8.5.tgz", + "integrity": "sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==" + }, + "node_modules/@emotion/unitless": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", + "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" + }, "node_modules/@eslint-community/eslint-utils": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", @@ -542,6 +996,49 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, "node_modules/@malept/cross-spawn-promise": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", @@ -1101,6 +1598,21 @@ "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.6.tgz", "integrity": "sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==" }, + "node_modules/babel-plugin-styled-components": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/babel-plugin-styled-components/-/babel-plugin-styled-components-2.1.4.tgz", + "integrity": "sha512-Xgp9g+A/cG47sUyRwwYxGM4bR/jDRg5N6it/8+HxCnbT5XNKSKDT9xm4oag/osgqjC2It/vH0yXsomOG6k558g==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-module-imports": "^7.22.5", + "@babel/plugin-syntax-jsx": "^7.22.5", + "lodash": "^4.17.21", + "picomatch": "^2.3.1" + }, + "peerDependencies": { + "styled-components": ">= 2" + } + }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -1208,6 +1720,38 @@ "balanced-match": "^1.0.0" } }, + "node_modules/browserslist": { + "version": "4.23.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.1.tgz", + "integrity": "sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "peer": true, + "dependencies": { + "caniuse-lite": "^1.0.30001629", + "electron-to-chromium": "^1.4.796", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.16" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, "node_modules/buffer": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", @@ -1355,6 +1899,34 @@ "node": ">=6" } }, + "node_modules/camelize": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz", + "integrity": "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001640", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001640.tgz", + "integrity": "sha512-lA4VMpW0PSUrFnkmVuEKBUovSWKhj7puyCg8StBChgu298N1AtuF1sKWEvfDuimSEDbhlb/KqPKC3fs1HbuQUA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "peer": true + }, "node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -1596,6 +2168,12 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "peer": true + }, "node_modules/core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", @@ -1653,6 +2231,24 @@ "node": ">= 8" } }, + "node_modules/css-color-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", + "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/css-to-react-native": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.2.0.tgz", + "integrity": "sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==", + "dependencies": { + "camelize": "^1.0.0", + "css-color-keywords": "^1.0.0", + "postcss-value-parser": "^4.0.2" + } + }, "node_modules/debug": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", @@ -2073,6 +2669,12 @@ "node": ">=4.0.0" } }, + "node_modules/electron-to-chromium": { + "version": "1.4.818", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.818.tgz", + "integrity": "sha512-eGvIk2V0dGImV9gWLq8fDfTTsCAeMDwZqEPMr+jMInxZdnp9Us8UpovYpRCf9NQ7VOFgrN2doNSgvISbsbNpxA==", + "peer": true + }, "node_modules/electron-updater": { "version": "6.1.8", "resolved": "https://registry.npmjs.org/electron-updater/-/electron-updater-6.1.8.tgz", @@ -2141,10 +2743,9 @@ "optional": true }, "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", "engines": { "node": ">=6" } @@ -2548,6 +3149,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", @@ -2817,6 +3427,19 @@ "resolved": "https://registry.npmjs.org/helios-distribution-types/-/helios-distribution-types-1.3.0.tgz", "integrity": "sha512-MP66JRHvmuE9yDoZoKeFDh3stsHger0w/cRcJAlV7UYw5ztR3m/uLbWdbfFV68B1Yc0+hDIiuFsuJT/Ve9xuiw==" }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hoist-non-react-statics/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, "node_modules/hosted-git-info": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", @@ -3123,6 +3746,11 @@ "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.7.1.tgz", "integrity": "sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==" }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, "node_modules/js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", @@ -3134,6 +3762,17 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/json-buffer": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", @@ -3161,7 +3800,6 @@ "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, "bin": { "json5": "lib/cli.js" }, @@ -3275,8 +3913,7 @@ "node_modules/lodash": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, "node_modules/lodash.defaults": { "version": "4.2.0", @@ -3344,6 +3981,18 @@ "node": ">= 12.0.0" } }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "peer": true, + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, "node_modules/lowercase-keys": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", @@ -3526,6 +4175,12 @@ } } }, + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "peer": true + }, "node_modules/node-stream-zip": { "version": "1.15.0", "resolved": "https://registry.npmjs.org/node-stream-zip/-/node-stream-zip-1.15.0.tgz", @@ -3708,6 +4363,22 @@ "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==" }, + "node_modules/picocolors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/plist": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/plist/-/plist-3.1.0.tgz", @@ -3722,6 +4393,11 @@ "node": ">=10.4.0" } }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, "node_modules/prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", @@ -3813,6 +4489,37 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "peer": true + }, "node_modules/read-config-file": { "version": "6.3.2", "resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-6.3.2.tgz", @@ -4007,6 +4714,15 @@ "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==" }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0" + } + }, "node_modules/semver": { "version": "7.6.0", "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", @@ -4054,6 +4770,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" + }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -4261,6 +4982,51 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/styled-components": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-5.0.0.tgz", + "integrity": "sha512-F7VhIXIbUXJ8KO3pU9wap2Hxdtqa6PZ1uHrx+YXTgRjyxGlwvBHb8LULXPabmDA+uEliTXRJM5WcZntJnKNn3g==", + "dependencies": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/traverse": "^7.4.5", + "@emotion/is-prop-valid": "^0.8.3", + "@emotion/stylis": "^0.8.4", + "@emotion/unitless": "^0.7.4", + "babel-plugin-styled-components": ">= 1", + "css-to-react-native": "^3.0.0", + "hoist-non-react-statics": "^3.0.0", + "shallowequal": "^1.1.0", + "supports-color": "^5.5.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/styled-components" + }, + "peerDependencies": { + "react": ">= 16.8.0", + "react-dom": ">= 16.8.0", + "react-is": ">= 16.8.0" + } + }, + "node_modules/styled-components/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/styled-components/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/sumchecker": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", @@ -4381,6 +5147,14 @@ "tmp": "^0.2.0" } }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "engines": { + "node": ">=4" + } + }, "node_modules/toml": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/toml/-/toml-3.0.0.tgz", @@ -4458,6 +5232,36 @@ "node": ">= 10.0.0" } }, + "node_modules/update-browserslist-db": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", + "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "peer": true, + "dependencies": { + "escalade": "^3.1.2", + "picocolors": "^1.0.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", diff --git a/package.json b/package.json index f38d9f6b..8d99a868 100644 --- a/package.json +++ b/package.json @@ -1,13 +1,13 @@ { - "name": "helioslauncher", - "version": "2.2.1", - "productName": "Helios Launcher", + "name": "mck", + "version": "0.0.1", + "productName": "MCK Launcher", "description": "Modded Minecraft Launcher", - "author": "Daniel Scalzi (https://github.com/dscalzi/)", + "author": "daniel scalzi (https://github.com/dscalzi/), InJeolmi (https://github.com/injeolmi12)", "license": "UNLICENSED", - "homepage": "https://github.com/dscalzi/HeliosLauncher", + "homepage": "https://github.com/injeolmi12/MCK", "bugs": { - "url": "https://github.com/dscalzi/HeliosLauncher/issues" + "url": "https://github.com/injeolmi12/MCK/issues" }, "private": true, "main": "index.js", @@ -37,6 +37,7 @@ "jquery": "^3.7.1", "lodash.merge": "^4.6.2", "semver": "^7.6.0", + "styled-components": "^5.0.0", "toml": "^3.0.0" }, "devDependencies": { @@ -46,6 +47,6 @@ }, "repository": { "type": "git", - "url": "git+https://github.com/dscalzi/HeliosLauncher.git" + "url": "git+https://github.com/injeolmi12/MCK.git" } }