Title menu stuff

This commit is contained in:
2026-03-07 17:19:10 +01:00
parent 199635be0b
commit 196dd08943
3 changed files with 43 additions and 6 deletions
@@ -10,7 +10,11 @@ import org.saturnclient.cosmetics.cloak.utils.IdentifierUtils;
import org.saturnclient.saturnclient.SaturnClient;
import org.saturnclient.ui.SaturnScreen;
import org.saturnclient.ui.SaturnScreenFabric;
import org.saturnclient.ui.screens.TitleMenu;
import net.minecraft.client.gui.screen.multiplayer.MultiplayerScreen;
import net.minecraft.client.gui.screen.option.OptionsScreen;
import net.minecraft.client.gui.screen.world.SelectWorldScreen;
import net.minecraft.util.Identifier;
public class SaturnClientProvider extends MinecraftProvider {
@@ -49,4 +53,28 @@ public class SaturnClientProvider extends MinecraftProvider {
public void setScreen(SaturnScreen screen) {
SaturnClient.client.setScreen(new SaturnScreenFabric(screen));
}
@Override
public void setScreen(MinecraftScreen screen) {
SaturnScreenFabric exitTarget = new SaturnScreenFabric(new TitleMenu());
switch (screen) {
case SelectWorld:
SaturnClient.client.setScreen(new SelectWorldScreen(exitTarget));
break;
case Multiplayer:
SaturnClient.client.setScreen(new MultiplayerScreen(exitTarget));
break;
case Options:
SaturnClient.client.setScreen(new OptionsScreen(exitTarget, SaturnClient.client.options));
break;
}
}
@Override
public void stop() {
SaturnClient.client.scheduleStop();
}
}