Skip to content

Commit

Permalink
Properly deal with arguments before launch
Browse files Browse the repository at this point in the history
  • Loading branch information
Rongmario committed Dec 27, 2023
1 parent 1ed2287 commit affec23
Showing 1 changed file with 12 additions and 5 deletions.
17 changes: 12 additions & 5 deletions src/main/java/com/cleanroommc/bouncepad/Bouncepad.java
Original file line number Diff line number Diff line change
Expand Up @@ -104,6 +104,7 @@ private static void launch(String[] args) {
var newTweakClassNames = new ArrayList<>(options.valuesOf(tweakerOption));
blackboard.put("bouncepad:tweakers", newTweakClassNames);

var extraArgs = options.valuesOf(nonOption);
var argumentList = new ArrayList<>(options.valuesOf(nonOption));
blackboard.internalPut("ArgumentList", argumentList);
blackboard.put("bouncepad:arguments", argumentList);
Expand Down Expand Up @@ -156,19 +157,25 @@ private static void launch(String[] args) {
mainLauncher = tweaker;
}
}
if (mainLauncher == null) {
logger.fatal("Unable to launch, a valid launcher has not been provided.");
System.exit(1);
}
for (var tweaker : allNewTweakers) {
logger.info("Calling tweak class {}", tweaker.getClass().getName());
tweaker.acceptOptions(argumentList, minecraftHome, assetsDir);
tweaker.acceptOptions(extraArgs, minecraftHome, assetsDir);
tweaker.acceptClassLoader(classLoader);
}
for (var tweaker : allOldTweakers) {
logger.info("Calling tweak class {}", tweaker.getClass().getName());
tweaker.acceptOptions(argumentList, minecraftHome, assetsDir);
tweaker.acceptOptions(extraArgs, minecraftHome, assetsDir);
tweaker.acceptClassLoader(classLoader);
}
if (mainLauncher == null) {
logger.fatal("Unable to launch, a valid launcher has not been provided.");
System.exit(1);
for (var tweaker : allNewTweakers) {
tweaker.supplyArguments(argumentList);
}
for (var tweaker : allOldTweakers) {
tweaker.supplyArguments(argumentList);
}
logger.info("Launching wrapped minecraft [{}]", mainLauncher.getClass().getName());
mainLauncher.launch(argumentList);
Expand Down

0 comments on commit affec23

Please sign in to comment.