Files
OpenPrestige/src/main/java/dev/zprestige/prestige/client/Prestige.java
T
bbldrizzyandClaude Sonnet 5.5 d3d4a988eb OpenPrestige
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-21 21:24:22 +01:00

260 lines
9.7 KiB
Java

package dev.zprestige.prestige.client;
import dev.zprestige.prestige.EventBus;
import dev.zprestige.prestige.Module;
import dev.zprestige.prestige.ModuleManager;
import dev.zprestige.prestige.Native;
import dev.zprestige.prestige.Setting;
import dev.zprestige.prestige.combat.AimManager;
import dev.zprestige.prestige.combat.DamageUtil;
import dev.zprestige.prestige.combat.RotationManager;
import dev.zprestige.prestige.combat.TargetManager;
import dev.zprestige.prestige.combat.TargetTracker;
import dev.zprestige.prestige.config.ConfigManager;
import dev.zprestige.prestige.event.EventManager;
import dev.zprestige.prestige.event.TickEvent24;
import dev.zprestige.prestige.event.TickEvent25;
import dev.zprestige.prestige.event.TickEvent27;
import dev.zprestige.prestige.gui.ClickGuiScreen;
import dev.zprestige.prestige.gui.HudEditorScreen;
import dev.zprestige.prestige.input.MouseManager;
import dev.zprestige.prestige.network.PacketManager;
import dev.zprestige.prestige.network.PacketQueue;
import dev.zprestige.prestige.network.PingManager;
import dev.zprestige.prestige.render.ESPUtil;
import dev.zprestige.prestige.render.FontManager;
import dev.zprestige.prestige.render.MatrixStack;
import dev.zprestige.prestige.render.RenderContract2;
import dev.zprestige.prestige.render.RenderContract5;
import dev.zprestige.prestige.render.RenderContract6;
import dev.zprestige.prestige.render.RenderState;
import dev.zprestige.prestige.render.RenderUtil;
import dev.zprestige.prestige.render.Renderer2D;
import dev.zprestige.prestige.social.FriendManager;
import dev.zprestige.prestige.util.BindManager;
import dev.zprestige.prestige.util.Timer;
import dev.zprestige.prestige.util.TpsTimer;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.util.concurrent.atomic.AtomicBoolean;
import net.fabricmc.api.ModInitializer;
import net.minecraft.client.MinecraftClient;
import net.minecraft.client.gui.screen.ChatScreen;
public class Prestige implements ModInitializer {
private static final AtomicBoolean a = new AtomicBoolean(false);
public static EventBus eventBus;
public static FontManager c;
public static ModuleManager moduleManager;
public static ConfigManager e;
public static DamageUtil f;
public static FriendManager g;
public static Timer h;
public static TargetManager i;
public static AimManager j;
public static ClickGuiScreen k;
public static HudEditorScreen l;
public static EventManager m;
public static TargetTracker n;
public static Renderer2D o;
public static RotationManager p;
public static BindManager q;
public static PingManager r;
public static MouseManager s;
public static PacketManager t;
public static PacketQueue u;
public static TpsTimer v;
public static boolean w = false;
private static Setting[] x;
public void init() {
b();
boolean var34 = false;
try {
if (a.compareAndSet(false, true)) {
eventBus = new EventBus();
moduleManager = new ModuleManager(121395157283000L);
Native.a(moduleManager.getModules());
c = new FontManager();
e = new ConfigManager();
f = new DamageUtil(41691316515293L);
g = new FriendManager();
h = new Timer(111601052018604L);
i = new TargetManager(137451367958631L);
j = new AimManager();
k = new ClickGuiScreen();
var34 = true;
l = new HudEditorScreen(90003821237034L);
m = new EventManager(53157928465092L);
n = new TargetTracker(139559845293095L);
o = new Renderer2D(112473680974252L);
p = new RotationManager(101976830556898L);
q = new BindManager(139206864016440L);
r = new PingManager(57309624251050L);
t = new PacketManager(117193470404248L);
u = new PacketQueue(87229227786379L);
s = new MouseManager(82291833307369L);
v = new TpsTimer(55175676787666L);
RenderUtil.g(new Object[]{Thread.currentThread()});
RenderContract5.a
.register(
(RenderContract6)(lpL44_0, lpL44_1) -> {
b();
if (!w) {
if (MinecraftClient.getInstance().world != null && MinecraftClient.getInstance().player != null) {
if ((RenderContract2.b.currentScreen == null || RenderContract2.b.currentScreen instanceof ChatScreen)
&& eventBus.hasListeners(new Object[]{TickEvent25.class, 135978089436075L})) {
new TickEvent25(((dev.zprestige.prestige.render.RenderHelper8)lpL44_0), ((dev.zprestige.prestige.data.MatrixCameraData)lpL44_1)).b_boolean__(new Object[]{122499962143880L});
}
new TickEvent24(((dev.zprestige.prestige.render.RenderHelper8)lpL44_0), ((dev.zprestige.prestige.data.MatrixCameraData)lpL44_1)).b_boolean__(new Object[]{122499962143880L});
RenderState.b(new Object[]{93665931432117L});
}
}
}
);
RenderContract5.b.register((RenderContract6)(lpL43_0, lpL43_1) -> {
b();
if (!w) {
if (MinecraftClient.getInstance().world != null && MinecraftClient.getInstance().player != null) {
MatrixStack.a(new Object[]{14373979246969L});
new TickEvent27(((dev.zprestige.prestige.render.RenderHelper8)lpL43_0), ((dev.zprestige.prestige.data.MatrixCameraData)lpL43_1)).b_boolean__(new Object[]{122499962143880L});
}
}
});
}
} catch (Throwable var35) {
if (!var34) {
a.set(false);
}
var35.printStackTrace();
}
}
public static boolean a(Object[] var0) {
long var1 = (Long)var0[0];
var1 = 9499999619609L ^ var1;
long var3 = var1 ^ 18103143018681L;
b();
return ESPUtil.e || eventBus != null && eventBus.hasListeners(new Object[]{TickEvent27.class, var3});
}
public static boolean b(Object[] var0) {
long var1 = (Long)var0[0];
var1 = 9499999619609L ^ var1;
long var3 = var1 ^ 11198839193506L;
long var5 = var1 ^ 39355797438358L;
long var7 = var1 ^ 65000825783606L;
long var9 = var1 ^ 20328730886810L;
long var11 = var1 ^ 20640679731384L;
b();
return eventBus == null
? false
: a(new Object[]{var5})
|| eventBus.hasListeners(new Object[]{TickEvent25.class, var7})
|| eventBus.hasListenerOfType(new Object[]{TickEvent24.class, Module.class, var11})
|| l != null && l.c_boolean_(new Object[]{var3})
|| v != null && v.a_boolean______________________________________________(new Object[]{var9});
}
public static void a_void(Object[] var0) {
long var1 = (Long)var0[0];
var1 = 9499999619609L ^ var1;
long var3 = var1 ^ 34804161661929L;
b();
if (!w && eventBus != null && RenderContract2.b.world != null && RenderContract2.b.player != null) {
new TickEvent24(RenderUtil.b, null).b_boolean__(new Object[]{var3});
}
}
static {
b(null);
}
public static void b(Setting[] var0) {
x = var0;
}
public static Setting[] b() {
return x;
}
private static Field a(Class var0, String var1, Class var2) {
for (Field var6 : var0.getDeclaredFields()) {
if (var6.getName().equals(var1) && var6.getType() == var2) {
return var6;
}
}
return null;
}
private static Field b(Class var0, String var1, Class var2) {
Field var3 = a(var0, var1, var2);
if (var3 != null) {
return var3;
} else {
Class[] var4 = var0.getInterfaces();
if (var4 != null) {
for (int var5 = 0; var5 < var4.length; var5++) {
var3 = b(var4[var5], var1, var2);
if (var3 != null) {
return var3;
}
}
}
return null;
}
}
private static Method a(Class var0, String var1, Class var2, int var3, Class[] var4) {
label33:
for (Method var8 : var0.getDeclaredMethods()) {
if (var8.getName().equals(var1) && var8.getReturnType() == var2) {
Class[] var9 = var8.getParameterTypes();
if (var9.length == var3) {
for (int var10 = 0; var10 < var3; var10++) {
if (var9[var10] != var4[var10]) {
continue label33;
}
}
return var8;
}
}
}
return null;
}
private static Method b(Class var0, String var1, Class var2, int var3, Class[] var4) {
Method var5 = a(var0, var1, var2, var3, var4);
if (var5 != null) {
return var5;
} else {
Class[] var6 = var0.getInterfaces();
if (var6 != null) {
for (int var7 = 0; var7 < var6.length; var7++) {
var5 = b(var6[var7], var1, var2, var3, var4);
if (var5 != null) {
return var5;
}
}
}
return null;
}
}
@Override
public void onInitialize() {
this.init();
}
private static Throwable a(Throwable var0) {
return var0;
}
}