Badge images report the certificate status at the moment they are fetched
BackProbeIntegrity Authority
dev/mishka/gamblerplus/client/GamblerPlusClient.class 4.3 KB
Class
public final synchronized dev.mishka.gamblerplus.client.GamblerPlusClient
Extends
java.lang.Object
Implements
net.fabricmc.api.ClientModInitializer
Compiled for
Java 21

Reconstructed source

// Reconstructed from bytecode by BackProbe (dev/mishka/gamblerplus/client/GamblerPlusClient.class, Java 21); this is not the original source.

package dev.mishka.gamblerplus.client;

import java.util.Objects;
import net.fabricmc.api.ClientModInitializer;
import net.fabricmc.fabric.api.client.event.lifecycle.v1.ClientLifecycleEvents;
import net.fabricmc.fabric.api.client.event.lifecycle.v1.ClientTickEvents;
import net.minecraft.class_310;

public final class GamblerPlusClient implements ClientModInitializer {

    public static Stats STATS;
    public static Config CONFIG;
    public static SessionManager SESSIONS;
    private static boolean promptShownThisSession;
    private static int inGameTicks;

    public GamblerPlusClient() {
        super();
        return;
    }

    public void onInitializeClient() {
        GamblerPlusClient.STATS = new Stats();
        GamblerPlusClient.CONFIG = new Config(GamblerPlusClient.STATS);
        GamblerPlusClient.SESSIONS = new SessionManager();
        GamblerPlusClient.CONFIG.load();
        GamblerPlusClient.SESSIONS.load();
        Objects.requireNonNull(GamblerPlusClient.CONFIG);
        ChatListener.register(GamblerPlusClient.CONFIG, GamblerPlusClient.STATS, GamblerPlusClient.SESSIONS, indy.run(GamblerPlusClient.CONFIG));
        HudOverlay.register(GamblerPlusClient.CONFIG, GamblerPlusClient.STATS);
        Keybinds.register(GamblerPlusClient.CONFIG, indy.run());
        PaymentIntercept.register(GamblerPlusClient.CONFIG);
        ClientTickEvents.END_CLIENT_TICK.register(indy.onEndTick());
        ClientLifecycleEvents.CLIENT_STOPPING.register(indy.onClientStopping());
        return;
    }

    public static void openUi() {
        var var0 = class_310.method_1551();
        var0.method_29970(new TrackerScreen(GamblerPlusClient.CONFIG, GamblerPlusClient.STATS));
        return;
    }

    private static void lambda$onInitializeClient$1(class_310 arg0) {
        GamblerPlusClient.CONFIG.save();
        GamblerPlusClient.SESSIONS.save();
        return;
    }

    private static void lambda$onInitializeClient$0(class_310 arg0) {
        if (!GamblerPlusClient.promptShownThisSession) goto L7;
        return;
    L7:
        if (!GamblerPlusClient.CONFIG.setupComplete()) goto L17;
        return;
    L17:
        if (arg0.field_1724 == null) goto L31;
        if (arg0.field_1687 != null) goto L32;
    L31:
        return;
    L32:
        if (arg0.field_1729.method_1613()) goto L47;
        GamblerPlusClient.inGameTicks = 0;
        return;
    L47:
        var stack0 = (GamblerPlusClient.inGameTicks + 1);
        GamblerPlusClient.inGameTicks = stack0;
        if (stack0 >= 20) goto L62;
        return;
    L62:
        GamblerPlusClient.promptShownThisSession = true;
        arg0.method_29970(new SetupScreen(GamblerPlusClient.CONFIG));
        return;
    }

    static {
        GamblerPlusClient.promptShownThisSession = false;
        GamblerPlusClient.inGameTicks = 0;
        return;
    }
}

Methods declared

public void <init>()
public void onInitializeClient()
public static void openUi()
private static synthetic void lambda$onInitializeClient$1(net.minecraft.class_310)
private static synthetic void lambda$onInitializeClient$0(net.minecraft.class_310)
static void <clinit>()

Fields

public static dev.mishka.gamblerplus.client.Stats STATS
public static dev.mishka.gamblerplus.client.Config CONFIG
public static dev.mishka.gamblerplus.client.SessionManager SESSIONS
private static boolean promptShownThisSession
private static int inGameTicks

Calls out to

dev.mishka.gamblerplus.client.ChatListener.register(dev.mishka.gamblerplus.client.Config, dev.mishka.gamblerplus.client.Stats, dev.mishka.gamblerplus.client.SessionManager, java.lang.Runnable)
dev.mishka.gamblerplus.client.Config.<init>(dev.mishka.gamblerplus.client.Stats)
dev.mishka.gamblerplus.client.Config.load()
dev.mishka.gamblerplus.client.Config.save()
dev.mishka.gamblerplus.client.Config.setupComplete() : boolean
dev.mishka.gamblerplus.client.Config dev.mishka.gamblerplus.client.GamblerPlusClient.CONFIG
dev.mishka.gamblerplus.client.SessionManager dev.mishka.gamblerplus.client.GamblerPlusClient.SESSIONS
dev.mishka.gamblerplus.client.Stats dev.mishka.gamblerplus.client.GamblerPlusClient.STATS
int dev.mishka.gamblerplus.client.GamblerPlusClient.inGameTicks
dev.mishka.gamblerplus.client.GamblerPlusClient.lambda$onInitializeClient$0(net.minecraft.class_310)
dev.mishka.gamblerplus.client.GamblerPlusClient.lambda$onInitializeClient$1(net.minecraft.class_310)
dev.mishka.gamblerplus.client.GamblerPlusClient.openUi()
boolean dev.mishka.gamblerplus.client.GamblerPlusClient.promptShownThisSession
dev.mishka.gamblerplus.client.HudOverlay.register(dev.mishka.gamblerplus.client.Config, dev.mishka.gamblerplus.client.Stats)
dev.mishka.gamblerplus.client.Keybinds.register(dev.mishka.gamblerplus.client.Config, java.lang.Runnable)
dev.mishka.gamblerplus.client.PaymentIntercept.register(dev.mishka.gamblerplus.client.Config)
dev.mishka.gamblerplus.client.SessionManager.<init>()
dev.mishka.gamblerplus.client.SessionManager.load()
dev.mishka.gamblerplus.client.SessionManager.save()
dev.mishka.gamblerplus.client.SetupScreen.<init>(dev.mishka.gamblerplus.client.Config)
dev.mishka.gamblerplus.client.Stats.<init>()
dev.mishka.gamblerplus.client.TrackerScreen.<init>(dev.mishka.gamblerplus.client.Config, dev.mishka.gamblerplus.client.Stats)
java.lang.Object.<init>()
java.lang.invoke.LambdaMetafactory.metafactory(java.lang.invoke.MethodHandles$Lookup, java.lang.String, java.lang.invoke.MethodType, java.lang.invoke.MethodType, java.lang.invoke.MethodHandle, java.lang.invoke.MethodType) : java.lang.invoke.CallSite
java.util.Objects.requireNonNull(java.lang.Object) : java.lang.Object
net.fabricmc.fabric.api.event.Event net.fabricmc.fabric.api.client.event.lifecycle.v1.ClientLifecycleEvents.CLIENT_STOPPING
net.fabricmc.fabric.api.event.Event net.fabricmc.fabric.api.client.event.lifecycle.v1.ClientTickEvents.END_CLIENT_TICK
net.fabricmc.fabric.api.event.Event.register(java.lang.Object)
net.minecraft.class_638 net.minecraft.class_310.field_1687
net.minecraft.class_746 net.minecraft.class_310.field_1724
net.minecraft.class_312 net.minecraft.class_310.field_1729
net.minecraft.class_310.method_1551() : net.minecraft.class_310
net.minecraft.class_310.method_29970(net.minecraft.class_437)
net.minecraft.class_312.method_1613() : boolean

Text compiled into the class

No string literals.