1
0
forked from Clones/Controlify

🐛 Fix natives onboarding getting stuck on first launch

This commit is contained in:
isXander
2023-06-04 12:09:14 +01:00
parent daee2de327
commit f1975159c6
2 changed files with 4 additions and 3 deletions

View File

@ -119,8 +119,9 @@ public class Controlify implements ControlifyApi {
nativeOnboardingFuture = new CompletableFuture<>();
Screen parent = minecraft.screen;
minecraft.setScreen(new SDLOnboardingScreen(
() -> minecraft.screen,
() -> parent,
answer -> {
if (answer)
SDL2NativesManager.initialise();
@ -211,7 +212,7 @@ public class Controlify implements ControlifyApi {
public void tick(Minecraft client) {
if (minecraft.getOverlay() == null) {
if (!calibrationQueue.isEmpty()) {
if (!calibrationQueue.isEmpty() && !(minecraft.screen instanceof SDLOnboardingScreen)) {
Screen screen = minecraft.screen;
while (!calibrationQueue.isEmpty()) {
screen = new ControllerDeadzoneCalibrationScreen(calibrationQueue.poll(), screen);

View File

@ -18,8 +18,8 @@ public class SDLOnboardingScreen extends ConfirmScreen {
Controlify.instance().config().globalSettings().loadVibrationNatives = yes;
Controlify.instance().config().globalSettings().vibrationOnboarded = true;
Controlify.instance().config().save();
onAnswered.accept(yes);
Minecraft.getInstance().setScreen(lastScreen.get());
onAnswered.accept(yes);
},
Component.translatable("controlify.sdl2_onboarding.title").withStyle(ChatFormatting.BOLD),
Util.make(() -> {