toCommandLineArgs method

List<String> toCommandLineArgs()

Generate a list of command line arguments

Implementation

List<String> toCommandLineArgs() {
  final args = <String>['launch', version];

  if (lwjgl) args.add('-lwjgl');
  if (noOutput) args.add('-noout');
  if (specifics) args.add('-specifics');
  if (commands) args.add('-commands');
  if (inMemory) args.add('-inmemory');
  if (jndi) args.add('-jndi');
  if (lookup) args.add('-lookup');
  if (paulscode) args.add('-paulscode');
  if (offline) args.add('-offline');
  if (keep) args.add('-keep');

  if (jvmArgs != null && jvmArgs!.isNotEmpty) {
    args.addAll(['--jvm', jvmArgs!]);
  }

  if (gameArgs != null && gameArgs!.isNotEmpty) {
    args.addAll(['--game-args', gameArgs!]);
  }

  if (retries > 0) {
    args.addAll(['--retries', retries.toString()]);
  }

  return args;
}