From 5df2f06394acf0a2922e240578a005dd256f7e57 Mon Sep 17 00:00:00 2001 From: SquidSpirit Date: Thu, 10 Jul 2025 23:38:31 +0800 Subject: [PATCH] MCSI-4 feat: generate eula file and set `eula=true` --- lib/main/adapter/presentation/installation_bloc.dart | 2 ++ lib/main/constants.dart | 3 +++ 2 files changed, 5 insertions(+) diff --git a/lib/main/adapter/presentation/installation_bloc.dart b/lib/main/adapter/presentation/installation_bloc.dart index 3bf1abe..b4303da 100644 --- a/lib/main/adapter/presentation/installation_bloc.dart +++ b/lib/main/adapter/presentation/installation_bloc.dart @@ -39,6 +39,8 @@ class InstallationBloc extends Bloc { await writeFileUseCase(startScriptFilePath, startScriptContent); await grantFilePermissionUseCase(startScriptFilePath); + await writeFileUseCase(path.join(savePath, Constants.eulaFileName), Constants.eulaFileContent); + emit(state.copyWith(isLocked: false, downloadProgress: const ProgressViewModel.complete())); }); diff --git a/lib/main/constants.dart b/lib/main/constants.dart index 958d835..143dda0 100644 --- a/lib/main/constants.dart +++ b/lib/main/constants.dart @@ -3,6 +3,9 @@ import 'dart:io'; abstract class Constants { static const gameVersionListUrl = 'https://www.dropbox.com/s/mtz3moc9dpjtz7s/GameVersions.txt?dl=1'; static const serverFileName = 'server.jar'; + static const eulaFileName = 'eula.txt'; + static const eulaFileContent = + '#By changing the setting below to TRUE you are indicating your agreement to our EULA (https://account.mojang.com/documents/minecraft_eula).\neula=true'; static final startScriptFileName = Platform.isWindows ? 'start.bat' : 'start.sh'; }