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

Reconstructed source

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

package dev.mishka.gamblerplus.client;

import java.util.Objects;
import net.fabricmc.fabric.api.client.rendering.v1.hud.HudElementRegistry;
import net.minecraft.class_2960;
import net.minecraft.class_310;
import net.minecraft.class_327;
import net.minecraft.class_332;
import net.minecraft.class_9779;

public final class HudOverlay {

    private HudOverlay() {
        super();
        return;
    }

    public static void register(Config arg0, Stats arg1) {
        var var2 = class_2960.method_60655("gamblerplus", "overlay");
        HudElementRegistry.addLast(var2, indy.render(arg0, arg1));
        return;
    }

    private static void render(class_332 arg0, Config arg1, Stats arg2) {
        var var3 = class_310.method_1551().field_1772;
        int var4 = arg0.method_51421();
        if (!arg1.hudBar()) goto L29;
        HudOverlay.drawBar(arg0, var3, arg1, arg2, var4);
    L29:
        if (!arg1.showToast()) goto L44;
        HudOverlay.drawToast(arg0, var3, arg2, var4);
    L44:
        return;
    }

    private static void drawBar(class_332 arg0, class_327 arg1, Config arg2, Stats arg3, int arg4) {
        long var5 = arg3.sessionNet();
        if (arg2.hudDisplay() != Config.HudDisplay.PERCENT) goto L61;
        double var8 = arg3.sessionProfitPct();
        var stack1 = new Object[2];
        var stack0 = "%s%.1f%%";
        var stack2 = stack1;
        var stack3 = 0;
        if (Double.compare(var8, 0.0) <= 0) goto L42;
        var stack4 = "+";
        goto L44;
    L42:
        stack4 = "";
    L44:
        stack2[stack3] = stack4;
        stack1[1] = Double.valueOf(var8);
        var var7 = String.format(stack0, stack1);
        goto L68;
    L61:
        var7 = AmountFormat.signed(var5);
    L68:
        if (!arg2.gamblingMode()) goto L80;
        stack0 = "LIVE";
        goto L82;
    L80:
        stack0 = "PAUSED";
    L82:
        var8 = stack0;
        int var9 = arg1.method_1727(var8);
        int var10 = arg1.method_1727(var7);
        int var11 = 8;
        int var12 = 8;
        int var13 = 5;
        int var14 = ((((var9 + var11) + 1) + var11) + var10);
        int var15 = (var14 + (var12 * 2));
        Objects.requireNonNull(arg1);
        int var16 = (9 + (var13 * 2));
        int var17 = 4;
        switch (HudOverlay$1.$SwitchMap$dev$mishka$gamblerplus$client$Config$HudAnchor[arg2.hudAnchor().ordinal()]) {
            case 1: goto L198;
            case 2: goto L202;
            case 3: goto L212;
            default: goto L188;
        }
    L188:
        throw new MatchException(null, null);
    L198:
        stack0 = 4;
        goto L219;
    L202:
        stack0 = ((arg4 - var15) / 2);
        goto L219;
    L212:
        stack0 = ((arg4 - var15) - 4);
    L219:
        int var18 = stack0;
        arg0.method_25294(var18, var17, (var18 + var15), (var17 + var16), -15329251);
        arg0.method_25294(var18, var17, (var18 + var15), (var17 + 1), -14276046);
        arg0.method_25294(var18, ((var17 + var16) - 1), (var18 + var15), (var17 + var16), -14276046);
        arg0.method_25294(var18, var17, (var18 + 1), (var17 + var16), -14276046);
        arg0.method_25294(((var18 + var15) - 1), var17, (var18 + var15), (var17 + var16), -14276046);
        int var19 = (var18 + var12);
        int var20 = (var17 + var13);
        if (!arg2.gamblingMode()) goto L355;
        stack0 = -11870592;
        goto L357;
    L355:
        stack0 = -11709599;
    L357:
        int var21 = stack0;
        arg0.method_51433(arg1, var8, var19, var20, var21, false);
        var19 = (var19 + (var9 + var11));
        arg0.method_25294(var19, (var17 + 4), (var19 + 1), ((var17 + var16) - 4), -14736855);
        var19 = (var19 + (1 + var11));
        arg0.method_51433(arg1, var7, var19, var20, Theme.color(var5), false);
        return;
    }

    private static void drawToast(class_332 arg0, class_327 arg1, Stats arg2, int arg3) {
        long var4 = arg2.toastUntilMs();
        long var6 = System.currentTimeMillis();
        long var8 = (var4 - var6);
        if (Long.compare(var8, 0L) > 0) goto L26;
        return;
    L26:
        float var10 = Math.min(1.0F, (((float) (var6 - arg2.toastShownAtMs())) / 260.0));
        float var11 = Theme.easeOutCubic(var10);
        if (Long.compare(var8, 500L) <= 0) goto L63;
        var stack0 = 1.0F;
        goto L69;
    L63:
        stack0 = (((float) var8) / 500.0);
    L69:
        float var12 = stack0;
        var var13 = "cold streak";
        var var14 = indy.makeConcatWithConstants(arg2.toastStreak());
        int var15 = (Math.max(arg1.method_1727(var13), arg1.method_1727(var14)) + 20);
        Objects.requireNonNull(arg1);
        int var16 = ((9 * 2) + 14);
        int var17 = (((arg3 - var15) - 8) + ((int) ((1.0F - var11) * ((float) (var15 + 16)))));
        int var18 = 32;
        int var19 = Theme.scaleAlpha(-266728693, var12);
        int var20 = Theme.scaleAlpha(-1096636, var12);
        int var21 = Theme.scaleAlpha(-14276046, var12);
        int var22 = Theme.scaleAlpha(-1096636, var12);
        int var23 = Theme.scaleAlpha(-1644565, var12);
        arg0.method_25294(var17, var18, (var17 + var15), (var18 + var16), var19);
        arg0.method_25294(var17, var18, (var17 + 2), (var18 + var16), var20);
        arg0.method_25294(var17, var18, (var17 + var15), (var18 + 1), var21);
        arg0.method_25294(var17, ((var18 + var16) - 1), (var17 + var15), (var18 + var16), var21);
        arg0.method_25294(((var17 + var15) - 1), var18, (var17 + var15), (var18 + var16), var21);
        arg0.method_51433(arg1, var13, (var17 + 10), (var18 + 5), var22, false);
        Objects.requireNonNull(arg1);
        arg0.method_51433(arg1, var14, (var17 + 10), (((var18 + 5) + 9) + 2), var23, false);
        return;
    }

    private static void lambda$register$0(Config arg0, Stats arg1, class_332 arg2, class_9779 arg3) {
        HudOverlay.render(arg2, arg0, arg1);
        return;
    }
}

Methods declared

private void <init>()
public static void register(dev.mishka.gamblerplus.client.Config, dev.mishka.gamblerplus.client.Stats)
private static void render(net.minecraft.class_332, dev.mishka.gamblerplus.client.Config, dev.mishka.gamblerplus.client.Stats)
private static void drawBar(net.minecraft.class_332, net.minecraft.class_327, dev.mishka.gamblerplus.client.Config, dev.mishka.gamblerplus.client.Stats, int)
private static void drawToast(net.minecraft.class_332, net.minecraft.class_327, dev.mishka.gamblerplus.client.Stats, int)
private static synthetic void lambda$register$0(dev.mishka.gamblerplus.client.Config, dev.mishka.gamblerplus.client.Stats, net.minecraft.class_332, net.minecraft.class_9779)

Calls out to

dev.mishka.gamblerplus.client.AmountFormat.signed(long) : java.lang.String
dev.mishka.gamblerplus.client.Config.gamblingMode() : boolean
dev.mishka.gamblerplus.client.Config.hudAnchor() : dev.mishka.gamblerplus.client.Config$HudAnchor
dev.mishka.gamblerplus.client.Config.hudBar() : boolean
dev.mishka.gamblerplus.client.Config.hudDisplay() : dev.mishka.gamblerplus.client.Config$HudDisplay
dev.mishka.gamblerplus.client.Config.showToast() : boolean
dev.mishka.gamblerplus.client.Config$HudAnchor.ordinal() : int
dev.mishka.gamblerplus.client.Config$HudDisplay dev.mishka.gamblerplus.client.Config$HudDisplay.PERCENT
dev.mishka.gamblerplus.client.HudOverlay.drawBar(net.minecraft.class_332, net.minecraft.class_327, dev.mishka.gamblerplus.client.Config, dev.mishka.gamblerplus.client.Stats, int)
dev.mishka.gamblerplus.client.HudOverlay.drawToast(net.minecraft.class_332, net.minecraft.class_327, dev.mishka.gamblerplus.client.Stats, int)
dev.mishka.gamblerplus.client.HudOverlay.lambda$register$0(dev.mishka.gamblerplus.client.Config, dev.mishka.gamblerplus.client.Stats, net.minecraft.class_332, net.minecraft.class_9779)
dev.mishka.gamblerplus.client.HudOverlay.render(net.minecraft.class_332, dev.mishka.gamblerplus.client.Config, dev.mishka.gamblerplus.client.Stats)
int[] dev.mishka.gamblerplus.client.HudOverlay$1.$SwitchMap$dev$mishka$gamblerplus$client$Config$HudAnchor
dev.mishka.gamblerplus.client.Stats.sessionNet() : long
dev.mishka.gamblerplus.client.Stats.sessionProfitPct() : double
dev.mishka.gamblerplus.client.Stats.toastShownAtMs() : long
dev.mishka.gamblerplus.client.Stats.toastStreak() : int
dev.mishka.gamblerplus.client.Stats.toastUntilMs() : long
dev.mishka.gamblerplus.client.Theme.color(long) : int
dev.mishka.gamblerplus.client.Theme.easeOutCubic(float) : float
dev.mishka.gamblerplus.client.Theme.scaleAlpha(int, float) : int
java.lang.Double.valueOf(double) : java.lang.Double
java.lang.MatchException.<init>(java.lang.String, java.lang.Throwable)
java.lang.Math.max(int, int) : int
java.lang.Math.min(float, float) : float
java.lang.Object.<init>()
java.lang.String.format(java.lang.String, java.lang.Object[]) : java.lang.String
java.lang.System.currentTimeMillis() : long
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.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
java.util.Objects.requireNonNull(java.lang.Object) : java.lang.Object
net.fabricmc.fabric.api.client.rendering.v1.hud.HudElementRegistry.addLast(net.minecraft.class_2960, net.fabricmc.fabric.api.client.rendering.v1.hud.HudElement)
net.minecraft.class_2960.method_60655(java.lang.String, java.lang.String) : net.minecraft.class_2960
net.minecraft.class_327 net.minecraft.class_310.field_1772
net.minecraft.class_310.method_1551() : net.minecraft.class_310
net.minecraft.class_327.method_1727(java.lang.String) : int
net.minecraft.class_332.method_25294(int, int, int, int, int)
net.minecraft.class_332.method_51421() : int
net.minecraft.class_332.method_51433(net.minecraft.class_327, java.lang.String, int, int, int, boolean)

Text compiled into the class

gamblerplus
overlay
%s%.1f%%
+
LIVE
PAUSED
cold streak
 losses in a row