Upload via GUI (90 Dateien)
This commit is contained in:
+17
-2
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user