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