Events/Launch/minified-launch

GameStoppedEvent

Gets fired when the Minecraft Process has been stopped

Fields

exitCodeint

The exit code that was returned by the process

Accessor: exitCode()
launchConfigurationLaunchConfiguration

The launch configuration that was used to launch the game

Accessor: launchConfiguration()

When it fires

Launcher.launchMinecraft(...) blocks on Process.waitFor() after posting GameStartEvent, so this event fires exactly once, synchronously, whenever the Minecraft process exits for any reason - a normal quit, a crash, or the process being killed externally. Since launchMinecraft(...) itself is blocking, code after the call only resumes once this event has already fired.

exitCode is the raw exit code returned by the JVM process (0 on a clean exit; a non-zero value on a crash, forced termination, or Java throwing an uncaught error before the game loop could start). Minified currently does not throw an exception or treat a non-zero exit code specially - it's left entirely up to the listener to decide what a given code means for their launcher.

Listening

Subscribe on the EventBus the event is posted to, see Events for which bus that is.

eventBus.subscribe(GameStoppedEvent.class, event -> {
    int exitCode = event.exitCode();
    LaunchConfiguration launchConfiguration = event.launchConfiguration();
});

Posted by

API reference: com.dervarex.minified.launch.events.launch.GameStoppedEvent