Upload via GUI (90 Dateien)

This commit is contained in:
2026-10-02 06:22:55 +00:00
parent 906ac75443
commit 47b8b88f6e
14 changed files with 12117 additions and 11013 deletions
+17 -2
View File
@@ -357,6 +357,13 @@ function buildArgs(vj, ctx) {
* auth: null (kein Login) ODER { name, uuid, accessToken, userType }
* onProgress: (evt) => void
*/
// true für Release-Versionen vor 1.20 (kein Quick Play). Snapshots und
// Unbekanntes gelten als neu – die meisten heutigen Snapshots sind > 1.20.
function vorQuickPlay(versionId) {
const m = /^1\.(\d+)(?:\.\d+)?(?:-(?:pre|rc)\d+)?$/.exec(String(versionId || '').trim());
return !!m && Number(m[1]) < 20;
}
async function prepareAndLaunch(opts, onProgress) {
const emit = (phase, extra) => onProgress && onProgress(Object.assign({ phase }, extra));
@@ -526,9 +533,17 @@ async function prepareAndLaunch(opts, onProgress) {
// Fenstergröße bzw. maximiert starten (Minecraft-Argumente)
if (opts.mcMaximized) args.push('--fullscreen');
else if (opts.mcWidth && opts.mcHeight) args.push('--width', String(opts.mcWidth), '--height', String(opts.mcHeight));
// Ab 1.20: direkt einem Server beitreten (Quick Play)
// Direkt einem Server beitreten: ab 1.20 per Quick Play, davor über die
// älteren Startparameter --server/--port (z. B. für "Beitreten" bei Freunden)
if (opts.quickPlayServer) {
args.push('--quickPlayMultiplayer', String(opts.quickPlayServer));
const adresse = String(opts.quickPlayServer).trim();
if (vorQuickPlay(opts.versionId)) {
const m = /^(.*?)(?::(\d+))?$/.exec(adresse);
args.push('--server', m[1]);
if (m[2]) args.push('--port', m[2]);
} else {
args.push('--quickPlayMultiplayer', adresse);
}
}
ensureDir(opts.gameDir);