Files
OpenZen/src/main/java/shit/zen/hud/ModuleListHud.java
T
Shirona1337andClaude Opus 4.7 41f3d972b8 refactor: rename Procyon-style locals to readable names
Rename ~2887 unreadable Procyon-decompiler locals/params (f/f2/fN,
n/n2, bl/bl2, nArray, bufferedImage, etc.) across 169 files to
context-aware camelCase identifiers (x, y, width, height, alpha,
color, sensitivity, etc.). Logic, control flow, field/method names
and method signatures (types/arity) are preserved; only local
variable and parameter names changed.

Co-Authored-By: Claude Opus 4.7 <[email protected]>
2026-05-21 19:21:20 +08:00

61 lines
2.4 KiB
Java

package shit.zen.hud;
import java.util.List;
import java.util.Objects;
import java.util.stream.Collectors;
import net.minecraft.util.Mth;
import shit.zen.ZenClient;
import shit.zen.event.impl.GlRenderEvent;
import shit.zen.event.impl.Render2DEvent;
import shit.zen.modules.Module;
import shit.zen.modules.impl.render.Interface;
import shit.zen.render.FontPresets;
import shit.zen.render.FontRenderer;
import shit.zen.render.GlHelper;
import shit.zen.utils.render.ColorUtil;
import shit.zen.event.EventTarget;
public class ModuleListHud
extends HudElement {
public ModuleListHud() {
super("ModuleList");
}
private List<Module> getVisibleModules() {
return ZenClient.getInstance().getModuleManager().getModules().stream().filter(module -> !(module instanceof ModuleListHud) && !(module instanceof Interface)).filter(Module::isEnabled).filter(module -> !module.getName().isEmpty()).sorted((a, b) -> Mth.ceil(GlHelper.getStringWidth(b.getName(), FontPresets.pingfang(16.0f)) - GlHelper.getStringWidth(a.getName(), FontPresets.pingfang(16.0f)))).collect(Collectors.toList());
}
@Override
public void onRender2D(Render2DEvent render2DEvent, float x, float y) {
}
@EventTarget
public void onGlRenderDirect(GlRenderEvent glRenderEvent) {
if (!this.isEnabled()) {
return;
}
if (!ZenClient.getInstance().getModuleManager().getModule(Interface.class).isEnabled()) {
return;
}
FontRenderer fontRenderer = FontPresets.pingfang(16.0f);
List<Module> visibleModules = this.getVisibleModules();
GlHelper.drawTextShadowLegacy("Z", 4.0f, 4.0f, fontRenderer, ColorUtil.getRainbowColor(10, 1).getRGB());
GlHelper.drawTextShadowLegacy("en (" + mc.getFps() + "FPS)", 4.0f + GlHelper.getStringWidth("Z", fontRenderer), 4.0f, fontRenderer, -1);
if (!visibleModules.isEmpty()) {
float offsetY = 0.0f;
for (Module module : visibleModules) {
GlHelper.drawTextShadowLegacy(module.getName(), 4.0f, 16.0f + offsetY, fontRenderer, ColorUtil.getRainbowColor(10, visibleModules.indexOf(module) * 8).getRGB());
Objects.requireNonNull(mc.font);
offsetY += (float)(9 + 2);
}
}
}
@Override
public void onGlRender(GlRenderEvent glRenderEvent, float x, float y) {
}
@Override
public void onSettings() {
}
}