Badge images report the certificate status at the moment they are fetched
BackProbeIntegrity Authority
dev/mishka/gamblerplus/client/SetupScreen.class 7.0 KB
Class
public final synchronized dev.mishka.gamblerplus.client.SetupScreen
Extends
net.minecraft.class_437
Implements
nothing
Compiled for
Java 21

Reconstructed source

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

package dev.mishka.gamblerplus.client;

import net.minecraft.class_10799;
import net.minecraft.class_11908;
import net.minecraft.class_11909;
import net.minecraft.class_2561;
import net.minecraft.class_2960;
import net.minecraft.class_304;
import net.minecraft.class_310;
import net.minecraft.class_332;
import net.minecraft.class_3675;
import net.minecraft.class_3675.class_306;
import net.minecraft.class_3675.class_307;
import net.minecraft.class_437;

public final class SetupScreen extends class_437 {

    private static final class_2960 ICON;
    private static final int PANEL_W;
    private static final int PANEL_H;
    private static final int ICON_SIZE;
    private static final long ANIM_MS;
    private static final long FLASH_MS;
    private final Config config;
    private long openedAtMs;
    private String flashKey;
    private long flashUntilMs;
    private boolean userBound;
    private boolean closing;
    private float uiScale;

    public SetupScreen(Config arg0) {
        super(class_310.method_1551(), class_310.method_1551().field_1772, class_2561.method_43470("Gambler Plus"));
        this.uiScale = 1.0F;
        this.config = arg0;
        return;
    }

    protected void method_25426() {
        this.openedAtMs = System.currentTimeMillis();
        int var1 = 16;
        float var2 = (((float) (this.field_22789 - var1)) / 380.0);
        float var3 = (((float) (this.field_22790 - var1)) / 176.0);
        this.uiScale = Math.min(1.0F, Math.min(var2, var3));
        return;
    }

    public boolean method_25421() {
        return true;
    }

    public boolean method_25422() {
        return false;
    }

    public void method_25393() {
        if (!this.userBound) goto L37;
        if (this.closing) goto L37;
        if (Long.compare(System.currentTimeMillis(), this.flashUntilMs) < 0) goto L37;
        this.closing = true;
        class_310.method_1551().method_29970(null);
    L37:
        return;
    }

    public void method_25394(class_332 arg0, int arg1, int arg2, float arg3) {
        long var5 = (System.currentTimeMillis() - this.openedAtMs);
        float var7 = Math.min(1.0F, (((float) var5) / 320.0));
        float var8 = Theme.easeOutCubic(var7);
        int var9 = ((int) (224.0 * var8));
        arg0.method_25294(0, 0, this.field_22789, this.field_22790, (var9 << 24));
        int var10 = Math.round((((float) this.field_22789) / this.uiScale));
        int var11 = Math.round((((float) this.field_22790) / this.uiScale));
        int var12 = ((var10 - 380) / 2);
        int var13 = ((var11 - 176) / 2);
        var var14 = arg0.method_51448();
        var14.pushMatrix();
        var14.translate(0.0F, ((1.0F - var8) * -20.0));
        var14.scale(this.uiScale, this.uiScale);
        arg0.method_25294(var12, var13, (var12 + 380), (var13 + 176), -15855596);
        this.outline(arg0, var12, var13, (var12 + 380), (var13 + 176), -14276046);
        arg0.method_25294(var12, var13, (var12 + 380), (var13 + 2), -13927425);
        int var15 = (var10 / 2);
        int var16 = (var13 + 18);
        int var17 = (var15 - 28);
        float var18 = 0.1120000034570694;
        var var19 = arg0.method_51448();
        var19.pushMatrix();
        var19.translate(((float) var17), ((float) var16));
        var19.scale(var18, var18);
        arg0.method_25291(class_10799.field_56883, SetupScreen.ICON, 0, 0, 0.0F, 0.0F, 500, 500, 500, 500, -1);
        var19.popMatrix();
        var18 = "welcome to gambler plus";
        var19 = this.field_22793.method_1727(var18);
        arg0.method_51433(this.field_22793, var18, (var15 - (var19 / 2)), ((var16 + 56) + 10), -1644565, false);
        if (this.flashKey == null) goto L370;
        var var20 = indy.makeConcatWithConstants(this.flashKey);
        int var21 = -11870592;
        goto L378;
    L370:
        var20 = "press any key or mouse button to bind the tracker window";
        var21 = -8748911;
    L378:
        int var22 = this.field_22793.method_1727(var20);
        arg0.method_51433(this.field_22793, var20, (var15 - (var22 / 2)), ((var16 + 56) + 24), var21, false);
        var var23 = "you can always rebind in Options > Controls";
        int var24 = this.field_22793.method_1727(var23);
        arg0.method_51433(this.field_22793, var23, (var15 - (var24 / 2)), ((var13 + 176) - 18), -11709599, false);
        var14.popMatrix();
        return;
    }

    public boolean method_25404(class_11908 arg0) {
        if (!this.userBound) goto L9;
        return true;
    L9:
        int var2 = arg0.comp_4795();
        if (var2 == 256) goto L26;
        if (var2 != -1) goto L28;
    L26:
        return true;
    L28:
        this.bind(class_3675.method_15985(arg0));
        return true;
    }

    public boolean method_25402(class_11909 arg0, boolean arg1) {
        if (!this.userBound) goto L9;
        return true;
    L9:
        this.bind(class_3675.class_307.field_1672.method_1447(arg0.method_74245()));
        return true;
    }

    private void bind(class_3675.class_306 arg0) {
        Keybinds.openUi.method_1422(arg0);
        class_304.method_1426();
        class_310.method_1551().field_1690.method_1640();
        this.flashKey = arg0.method_27445().getString();
        this.flashUntilMs = (System.currentTimeMillis() + 700L);
        this.userBound = true;
        this.config.setSetupComplete(true);
        return;
    }

    public void method_25419() {
        class_310.method_1551().method_29970(null);
        return;
    }

    private void outline(class_332 arg0, int arg1, int arg2, int arg3, int arg4, int arg5) {
        arg0.method_25294(arg1, arg2, arg3, (arg2 + 1), arg5);
        arg0.method_25294(arg1, (arg4 - 1), arg3, arg4, arg5);
        arg0.method_25294(arg1, arg2, (arg1 + 1), arg4, arg5);
        arg0.method_25294((arg3 - 1), arg2, arg3, arg4, arg5);
        return;
    }

    static {
        SetupScreen.ICON = class_2960.method_60655("gamblerplus", "textures/gui/donut.png");
        return;
    }
}

Methods declared

public void <init>(dev.mishka.gamblerplus.client.Config)
protected void method_25426()
public boolean method_25421()
public boolean method_25422()
public void method_25393()
public void method_25394(net.minecraft.class_332, int, int, float)
public boolean method_25404(net.minecraft.class_11908)
public boolean method_25402(net.minecraft.class_11909, boolean)
private void bind(net.minecraft.class_3675$class_306)
public void method_25419()
private void outline(net.minecraft.class_332, int, int, int, int, int)
static void <clinit>()

Fields

private static final net.minecraft.class_2960 ICON
private static final int PANEL_W
private static final int PANEL_H
private static final int ICON_SIZE
private static final long ANIM_MS
private static final long FLASH_MS
private final dev.mishka.gamblerplus.client.Config config
private long openedAtMs
private java.lang.String flashKey
private long flashUntilMs
private boolean userBound
private boolean closing
private float uiScale

Calls out to

dev.mishka.gamblerplus.client.Config.setSetupComplete(boolean)
net.minecraft.class_304 dev.mishka.gamblerplus.client.Keybinds.openUi
net.minecraft.class_2960 dev.mishka.gamblerplus.client.SetupScreen.ICON
dev.mishka.gamblerplus.client.SetupScreen.bind(net.minecraft.class_3675$class_306)
boolean dev.mishka.gamblerplus.client.SetupScreen.closing
dev.mishka.gamblerplus.client.Config dev.mishka.gamblerplus.client.SetupScreen.config
int dev.mishka.gamblerplus.client.SetupScreen.field_22789
int dev.mishka.gamblerplus.client.SetupScreen.field_22790
net.minecraft.class_327 dev.mishka.gamblerplus.client.SetupScreen.field_22793
java.lang.String dev.mishka.gamblerplus.client.SetupScreen.flashKey
long dev.mishka.gamblerplus.client.SetupScreen.flashUntilMs
long dev.mishka.gamblerplus.client.SetupScreen.openedAtMs
dev.mishka.gamblerplus.client.SetupScreen.outline(net.minecraft.class_332, int, int, int, int, int)
float dev.mishka.gamblerplus.client.SetupScreen.uiScale
boolean dev.mishka.gamblerplus.client.SetupScreen.userBound
dev.mishka.gamblerplus.client.Theme.easeOutCubic(float) : float
java.lang.Math.min(float, float) : float
java.lang.Math.round(float) : int
java.lang.System.currentTimeMillis() : long
java.lang.invoke.StringConcatFactory.makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup, java.lang.String, java.lang.invoke.MethodType, java.lang.String, java.lang.Object[]) : java.lang.invoke.CallSite
com.mojang.blaze3d.pipeline.RenderPipeline net.minecraft.class_10799.field_56883
net.minecraft.class_11908.comp_4795() : int
net.minecraft.class_11909.method_74245() : int
net.minecraft.class_2561.getString() : java.lang.String
net.minecraft.class_2561.method_43470(java.lang.String) : net.minecraft.class_5250
net.minecraft.class_2960.method_60655(java.lang.String, java.lang.String) : net.minecraft.class_2960
net.minecraft.class_304.method_1422(net.minecraft.class_3675$class_306)
net.minecraft.class_304.method_1426()
net.minecraft.class_315 net.minecraft.class_310.field_1690
net.minecraft.class_327 net.minecraft.class_310.field_1772
net.minecraft.class_310.method_1551() : net.minecraft.class_310
net.minecraft.class_310.method_29970(net.minecraft.class_437)
net.minecraft.class_315.method_1640()
net.minecraft.class_327.method_1727(java.lang.String) : int
net.minecraft.class_332.method_25291(com.mojang.blaze3d.pipeline.RenderPipeline, net.minecraft.class_2960, int, int, float, float, int, int, int, int, int)
net.minecraft.class_332.method_25294(int, int, int, int, int)
net.minecraft.class_332.method_51433(net.minecraft.class_327, java.lang.String, int, int, int, boolean)
net.minecraft.class_332.method_51448() : org.joml.Matrix3x2fStack
net.minecraft.class_3675.method_15985(net.minecraft.class_11908) : net.minecraft.class_3675$class_306
net.minecraft.class_3675$class_306.method_27445() : net.minecraft.class_2561
net.minecraft.class_3675$class_307 net.minecraft.class_3675$class_307.field_1672
net.minecraft.class_3675$class_307.method_1447(int) : net.minecraft.class_3675$class_306
net.minecraft.class_437.<init>(net.minecraft.class_310, net.minecraft.class_327, net.minecraft.class_2561)
org.joml.Matrix3x2fStack.popMatrix() : org.joml.Matrix3x2fStack
org.joml.Matrix3x2fStack.pushMatrix() : org.joml.Matrix3x2fStack
org.joml.Matrix3x2fStack.scale(float, float) : org.joml.Matrix3x2f
org.joml.Matrix3x2fStack.translate(float, float) : org.joml.Matrix3x2f

Text compiled into the class

Gambler Plus
welcome to gambler plus
bound to 
press any key or mouse button to bind the tracker window
you can always rebind in Options > Controls
gamblerplus
textures/gui/donut.png