Skip to content
This repository was archived by the owner on Jan 27, 2026. It is now read-only.

Commit 7b52708

Browse files
committed
1.19.4 Bugfix
1 parent b157bb2 commit 7b52708

5 files changed

Lines changed: 21 additions & 9 deletions

File tree

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "simplelauncher",
3-
"version": "0.1.0",
3+
"version": "0.1.1",
44
"description": "Launcher for SimpleClient",
55
"main": "src/main.js",
66
"scripts": {

src/auth.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,6 @@ var accounts
1212
var window
1313
var success
1414

15-
const loadAccounts = () => accounts = getAccounts()
16-
1715
const openAuthWindow = statusCallback => {
1816
if (window) return
1917
statusCallback('starting')
@@ -275,4 +273,4 @@ const refreshTokens = async account => {
275273
return true
276274
}
277275

278-
module.exports = {openAuthWindow, getAccounts, getAccount, addAccount, selectedAccount, refreshTokens, accounts, loadAccounts}
276+
module.exports = {openAuthWindow, getAccounts, getAccount, addAccount, selectedAccount, refreshTokens, accounts}

src/gui/gui.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,11 @@ const { join, resolve } = require('path')
44
const openWindow = () => {
55
const window = new BrowserWindow({
66
webPreferences: {
7+
preload: resolve(join(__dirname, 'preload.js')),
78
nodeIntegration: true,
8-
preload: resolve(join('src', 'gui', 'preload.js')),
9-
javascript: true
9+
javascript: true,
10+
contextIsolation: true,
11+
sandbox: false
1012
},
1113
title: 'SimpleClient',
1214
icon: join(__dirname, 'logo.png')

src/main.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ const { exit } = require('process');
55
const { autoUpdater } = require('electron-updater');
66
const electronIsDev = require('electron-is-dev');
77
const { getSimpleClientVersions, launch } = require('./minecraft');
8-
const { loadAccounts, openAuthWindow, getAccounts } = require('./auth');
8+
const { openAuthWindow, getAccounts } = require('./auth');
99

1010
if (!electronIsDev) {
1111
autoUpdater.allowPrerelease = true;
@@ -14,6 +14,7 @@ if (!electronIsDev) {
1414
}
1515

1616
if (platform() == 'win32' || platform() == 'linux') {
17+
app.disableHardwareAcceleration()
1718
app.whenReady().then(() => {
1819
const window = openWindow()
1920
window.on('ready-to-show', () => {

src/minecraft.js

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -227,11 +227,22 @@ const launch = async (version, account, statusCallback) => {
227227
return join(dir, 'mods', fileName)
228228
}).join(separator)
229229
]
230-
jvmArguments = jvmArguments.concat(meta.arguments.jvm.filter(arg => !arg.rules || arg.rules.every(checkRule)).map(arg => arg.value || arg))
230+
meta.arguments.jvm.filter(arg => !arg.rules || arg.rules.every(checkRule)).forEach(arg => {
231+
if (arg.value) {
232+
if (Array.isArray(arg.value)) for (value of arg.value) jvmArguments.push(value)
233+
else jvmArguments.push(arg.value)
234+
} else jvmArguments.push(arg)
235+
})
236+
console.log(jvmArguments)
231237
var arguments = []
232238
arguments = arguments.concat(jvmArguments)
233239
arguments.push(meta.mainClass)
234-
arguments = arguments.concat(meta.arguments.game.filter(arg => !arg.rules || arg.rules.every(checkRule)).map(arg => arg.value || arg))
240+
meta.arguments.game.filter(arg => !arg.rules || arg.rules.every(checkRule)).forEach(arg => {
241+
if (arg.value) {
242+
if (Array.isArray(arg.value)) for (value of arg.value) jvmArguments.push(value)
243+
else arguments.push(arg.value)
244+
} else arguments.push(arg)
245+
})
235246
spawn('java', insertValues(arguments, values), {
236247
cwd: getMinecraftDir(),
237248
env: {PATH: path}

0 commit comments

Comments
 (0)