Files
Explosion-Overhaul/src/main/java/com/vinlanx/explosionoverhaul/client/FirstTimeSetupHandler.java

42 lines
1.5 KiB
Java
Raw Normal View History

2026-05-04 12:09:37 +02:00
/*
* Decompiled with CFR 0.152.
*/
package com.vinlanx.explosionoverhaul.client;
import com.vinlanx.explosionoverhaul.Config;
import com.vinlanx.explosionoverhaul.ExplosionOverhaul;
import com.vinlanx.explosionoverhaul.client.IntroSplashScreen;
import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.screens.Screen;
import net.minecraft.client.gui.screens.TitleScreen;
import net.neoforged.api.distmarker.Dist;
2026-05-07 15:15:33 +02:00
import net.neoforged.neoforge.client.event.ClientTickEvent;
2026-05-04 12:09:37 +02:00
import net.neoforged.bus.api.SubscribeEvent;
import net.neoforged.fml.common.Mod;
2026-05-04 13:06:40 +02:00
import net.neoforged.fml.common.EventBusSubscriber;
2026-05-04 12:09:37 +02:00
2026-05-04 13:06:40 +02:00
@EventBusSubscriber(modid="explosionoverhaul", bus=EventBusSubscriber.Bus.GAME, value={Dist.CLIENT})
2026-05-04 12:09:37 +02:00
public class FirstTimeSetupHandler {
private static boolean hasChecked = false;
private static boolean pendingShowIntro = false;
@SubscribeEvent
2026-05-07 15:15:33 +02:00
public static void onClientTick(ClientTickEvent.Post event) {
Minecraft mc = Minecraft.getInstance();
if (!hasChecked && mc.screen instanceof TitleScreen) {
hasChecked = true;
if (!((Boolean)Config.CLIENT.introSetupComplete.get()).booleanValue()) {
pendingShowIntro = true;
}
}
if (pendingShowIntro && mc.screen instanceof TitleScreen) {
pendingShowIntro = false;
mc.setScreen(new FirstTimeScreen());
}
2026-05-04 12:09:37 +02:00
}
static {
ExplosionOverhaul.LOGGER.info("FirstTimeSetupHandler class loaded (waiting for TitleScreen)");
}
}