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