refactor: remove unnecessary boxing and rename non-ASCII identifiers

- Drop redundant Integer/Long/Boolean/Float/Double.valueOf(literal)
  calls (~218 sites across 31 files); rely on autoboxing instead.
  One chained Double.valueOf(...).toString() in AimAssist preserved.
- Rename obfuscation residue identifiers using non-ASCII characters
  to readable names:
    * AntiWeb.Phase.{Đ,Ŀ,Ł} -> {IDLE,PLACING,RECYCLING}
    * AutoOffHand.ItemType.{Đ,Ŀ,Ł} -> {SNOWBALL,GAPPLE,NONE}
    * FastUse.UseState.{Đ,Ŀ,Ł,ŧ} -> {IDLE,WAITING,SWAPPING,USING}
    * BlurFactory.BlurType.{Đ,Ŀ,Ł,ŧ} -> {NORMAL,INNER,OUTER,SOLID}
    * Rotation.Đ -> ASSERTIONS_DISABLED
    * ESP.Pair.Đ -> of
    * KeyBindsHud.KeyBindRow.Đ -> update

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
Shirona1337
2026-05-21 19:43:09 +08:00
parent 41f3d972b8
commit 38a9137691
38 changed files with 139 additions and 141 deletions
@@ -96,8 +96,8 @@ extends Config {
public void save(BufferedWriter bufferedWriter) throws IOException {
for (Module module : ZenClient.getInstance().getModuleManager().getModules()) {
if (module instanceof HudElement hudElement) {
bufferedWriter.write(String.format((String)"P:%s:X:%s\n", (Object[])new Object[]{module.getName(), Float.valueOf(hudElement.getX())}));
bufferedWriter.write(String.format((String)"P:%s:Y:%s\n", (Object[])new Object[]{module.getName(), Float.valueOf(hudElement.getY())}));
bufferedWriter.write(String.format((String)"P:%s:X:%s\n", (Object[])new Object[]{module.getName(), hudElement.getX()}));
bufferedWriter.write(String.format((String)"P:%s:Y:%s\n", (Object[])new Object[]{module.getName(), hudElement.getY()}));
}
module.getSettings().forEach(setting -> {
try {
@@ -37,7 +37,7 @@ extends SettingComponent {
this.updateSliderValue(mouseX, sliderX, sliderWidth);
}
String name = this.numberSetting.getName();
String valueText = this.numberSetting.getStep().doubleValue() % 1.0 == 0.0 ? String.format("%d", new Object[]{this.numberSetting.getValue().intValue()}) : String.format("%.2f", new Object[]{Float.valueOf(this.numberSetting.getValue().floatValue())});
String valueText = this.numberSetting.getStep().doubleValue() % 1.0 == 0.0 ? String.format("%d", new Object[]{this.numberSetting.getValue().intValue()}) : String.format("%.2f", new Object[]{this.numberSetting.getValue().floatValue()});
float textY = (float)rowY + ((float)rowHeight - FontStore.OPENSANS_16.getFontHeight()) / 2.0f;
FontStore.OPENSANS_16.drawStringWithShadow(poseStack, name, sliderX, textY, textColor);
FontStore.OPENSANS_16.drawStringWithShadow(poseStack, valueText, (float)(panelX + panelWidth - textPadding) - FontStore.OPENSANS_16.getStringWidth(valueText), textY, textColor);
@@ -52,7 +52,7 @@ extends SettingElement<NumberSetting> {
this.isTruncated = true;
}
FontStore.AXIFORMA_REGULAR_14.drawString(poseStack, name, this.x + 6.0f, nameY, ColorUtil.withAlpha(-1, alpha * 0.8f));
String valueText = String.format("%.2f", new Object[]{Float.valueOf(this.setting.getValue().floatValue())});
String valueText = String.format("%.2f", new Object[]{this.setting.getValue().floatValue()});
FontStore.AXIFORMA_BOLD_13.drawString(poseStack, valueText, this.x + 120.0f - FontStore.AXIFORMA_BOLD_13.getStringWidth(valueText) - 6.0f, nameY, ColorUtil.withAlpha(-1, alpha * 0.92f));
float progress = this.setting.getValue().floatValue() / this.setting.getMax().floatValue();
progress = Mth.clamp(progress, 0.0f, 1.0f);
@@ -61,16 +61,16 @@ extends ClientBase {
}
private void updateCategoryHover(Category category, int iconX, int iconY, int mouseX, int mouseY, int iconSize) {
float current = this.hoverAnimations.getOrDefault(category, Float.valueOf(0.0f)).floatValue();
float current = this.hoverAnimations.getOrDefault(category, 0.0f).floatValue();
boolean hovered = this.isMouseOverCategory(iconX, iconY, mouseX, mouseY, iconSize);
this.hoverAnimations.put(category, Float.valueOf(LerpUtil.lerp(current, hovered ? 1.0f : 0.0f, 0.12f)));
this.hoverAnimations.put(category, LerpUtil.lerp(current, hovered ? 1.0f : 0.0f, 0.12f));
}
private int getCategoryColor(Category category) {
if (category == this.selectedCategory) {
return -1;
}
float hoverAmount = this.hoverAnimations.getOrDefault(category, Float.valueOf(0.0f)).floatValue();
float hoverAmount = this.hoverAnimations.getOrDefault(category, 0.0f).floatValue();
return this.lerpColor(-7829368, -3355444, hoverAmount);
}
@@ -199,12 +199,12 @@ extends ClientBase {
private void updateModuleHover(Module module, int rowX, int rowY, int mouseX, int mouseY, float scale) {
if (module.isEnabled()) {
this.hoverAnimations.put(module, Float.valueOf(0.0f));
this.hoverAnimations.put(module, 0.0f);
return;
}
float current = this.hoverAnimations.getOrDefault(module, Float.valueOf(0.0f)).floatValue();
float current = this.hoverAnimations.getOrDefault(module, 0.0f).floatValue();
boolean hovered = this.isMouseOverModule(module, rowX, rowY, mouseX, mouseY, scale);
this.hoverAnimations.put(module, Float.valueOf(LerpUtil.lerp(current, hovered ? 1.0f : 0.0f, 0.12f)));
this.hoverAnimations.put(module, LerpUtil.lerp(current, hovered ? 1.0f : 0.0f, 0.12f));
}
private int applyAlpha(int color, float alpha) {
@@ -260,7 +260,7 @@ extends ClientBase {
TextGlow.drawGlowText(bindName, bindX + iconWidth + spacing, drawY - 2.0f, moduleFont, textColor, glowColor, 8.0f * scale);
}
} else {
float hoverAmount = this.hoverAnimations.getOrDefault(module, Float.valueOf(0.0f)).floatValue();
float hoverAmount = this.hoverAnimations.getOrDefault(module, 0.0f).floatValue();
int rFrom = 170;
int gFrom = 170;
int bFrom = 170;
@@ -95,7 +95,7 @@ extends ClientBase {
int glowColor = alphaByte << 24 | 0xFFFFFF;
TextGlow.drawGlowText(title, titleX, titleY, titleFont, titleColor, glowColor, 10.0f * scale);
FontRenderer descFont = FontPresets.axiformaRegular(18.0f * scale);
String description = String.format(Locale.US, "Switching scale from %.0f%% to %.0f%%", new Object[]{Float.valueOf(this.fromScale * 100.0f), Float.valueOf(this.toScale * 100.0f)});
String description = String.format(Locale.US, "Switching scale from %.0f%% to %.0f%%", new Object[]{this.fromScale * 100.0f, this.toScale * 100.0f});
float descWidth = GlHelper.getStringWidth(description, descFont);
float descX = (float)boxX + (boxWidth - descWidth) / 2.0f;
float descY = (float)boxY + 75.0f * scale;
@@ -44,8 +44,8 @@ extends ClientBase {
this.scaleChangeCallback = scaleChangeCallback;
this.dropdownOpen.put("language", false);
this.dropdownOpen.put("scale", false);
this.dropdownAlpha.put("language", Float.valueOf(0.0f));
this.dropdownAlpha.put("scale", Float.valueOf(0.0f));
this.dropdownAlpha.put("language", 0.0f);
this.dropdownAlpha.put("scale", 0.0f);
this.dropdownItemHover.put("language", new HashMap<>());
this.dropdownItemHover.put("scale", new HashMap<>());
}
@@ -137,7 +137,7 @@ extends ClientBase {
int dropdownX = (int)((float)(popupX + popupWidth - dropdownWidth) - 15.0f * scale);
int dropdownHeaderHeight = (int)(20.0f * scale);
int itemHeight = (int)(18.0f * scale);
float openFactor = this.dropdownAlpha.getOrDefault(key, Float.valueOf(0.0f)).floatValue();
float openFactor = this.dropdownAlpha.getOrDefault(key, 0.0f).floatValue();
String[] filteredItems = this.filterDropdownItems(items, selectedValue);
int expandedHeight = (int)((float)(filteredItems.length * itemHeight) * openFactor);
RenderUtil.drawRoundedRect(guiGraphics.pose(), dropdownX, rowY, dropdownWidth, dropdownHeaderHeight + expandedHeight, 4.0f * scale, this.applyAlpha(POPUP_BG_COLOR.getRGB(), openAlpha));
@@ -305,10 +305,10 @@ extends ClientBase {
private void updateDropdownAlpha() {
for (String key : this.dropdownOpen.keySet()) {
boolean open = this.dropdownOpen.getOrDefault(key, false);
float current = this.dropdownAlpha.getOrDefault(key, Float.valueOf(0.0f)).floatValue();
float current = this.dropdownAlpha.getOrDefault(key, 0.0f).floatValue();
float target = open ? 1.0f : 0.0f;
current = Math.abs(current - target) > 0.01f ? LerpUtil.smoothLerp(current, target, 0.22f) : target;
this.dropdownAlpha.put(key, Float.valueOf(current));
this.dropdownAlpha.put(key, current);
}
}
@@ -330,10 +330,10 @@ extends ClientBase {
}
private void updateItemHover(Map<String, Float> hoverMap, String key, boolean hovered) {
float current = hoverMap.getOrDefault(key, Float.valueOf(0.0f)).floatValue();
float current = hoverMap.getOrDefault(key, 0.0f).floatValue();
float target = hovered ? 1.0f : 0.0f;
current = Math.abs(current - target) > 0.01f ? LerpUtil.smoothLerp(current, target, 0.28f) : target;
hoverMap.put(key, Float.valueOf(current));
hoverMap.put(key, current);
}
private String[] filterDropdownItems(String[] items, String selectedValue) {
@@ -353,8 +353,8 @@ extends ClientBase {
private int calculatePopupHeight(float scale) {
float baseHeight = 200.0f * scale;
float itemHeight = 18.0f * scale;
float langExpanded = (float)this.filterDropdownItems(LANGUAGES, this.selectedLanguage).length * itemHeight * this.dropdownAlpha.getOrDefault("language", Float.valueOf(0.0f)).floatValue();
float scaleExpanded = (float)this.filterDropdownItems(SCALES, this.selectedScale).length * itemHeight * this.dropdownAlpha.getOrDefault("scale", Float.valueOf(0.0f)).floatValue();
float langExpanded = (float)this.filterDropdownItems(LANGUAGES, this.selectedLanguage).length * itemHeight * this.dropdownAlpha.getOrDefault("language", 0.0f).floatValue();
float scaleExpanded = (float)this.filterDropdownItems(SCALES, this.selectedScale).length * itemHeight * this.dropdownAlpha.getOrDefault("scale", 0.0f).floatValue();
return (int)(baseHeight + langExpanded + scaleExpanded);
}
@@ -32,18 +32,18 @@ implements SettingRenderer {
int rowHeight = Math.round(24.0f * scale);
int toggleH = toggleHeight = Math.round(10.0f * scale);
int rightPadding = Math.round(5.0f * scale);
float toggleAnim = this.toggleAnimations.getOrDefault(booleanSetting, Float.valueOf(booleanSetting.getValue() != false ? 1.0f : 0.0f)).floatValue();
float toggleAnim = this.toggleAnimations.getOrDefault(booleanSetting, booleanSetting.getValue() != false ? 1.0f : 0.0f).floatValue();
float toggleTarget = booleanSetting.getValue() != false ? 1.0f : 0.0f;
toggleAnim = Math.abs(toggleTarget - toggleAnim) > 0.01f ? LerpUtil.smoothLerp(toggleAnim, toggleTarget, 0.25f) : toggleTarget;
this.toggleAnimations.put(booleanSetting, Float.valueOf(toggleAnim));
this.toggleAnimations.put(booleanSetting, toggleAnim);
int toggleWidth = toggleHeight * 2;
int toggleX = x + width - toggleWidth - rightPadding;
int toggleY = y + (rowHeight - toggleH) / 2;
this.updateHoverState(booleanSetting, toggleX, toggleY, mouseX, mouseY, toggleHeight);
float hoverAnim = this.hoverAnimations.getOrDefault(booleanSetting, Float.valueOf(0.0f)).floatValue();
float hoverAnim = this.hoverAnimations.getOrDefault(booleanSetting, 0.0f).floatValue();
float hoverTarget = this.hoverStates.getOrDefault(booleanSetting, false) != false ? 1.0f : 0.0f;
hoverAnim = Math.abs(hoverTarget - hoverAnim) > 0.01f ? LerpUtil.smoothLerp(hoverAnim, hoverTarget, 0.3f) : hoverTarget;
this.hoverAnimations.put(booleanSetting, Float.valueOf(hoverAnim));
this.hoverAnimations.put(booleanSetting, hoverAnim);
FontRenderer nameFont = FontPresets.axiformaRegular(14.0f * scale);
float nameY = (float)y + (float)rowHeight / 2.0f - nameFont.getMetrics().capHeight() / 2.0f;
TextGlow.drawGlowText(booleanSetting.getName(), x, nameY, nameFont, this.applyAlpha(-1, alpha), this.applyAlpha(new Color(255, 255, 255, 120).getRGB(), alpha), 6.0f * scale);
@@ -32,7 +32,7 @@ implements SettingRenderer {
}
this.updateOpenAnimation(modeSetting);
String[] otherModes = Arrays.stream((Object[])modeSetting.getModes()).filter(mode -> !Objects.equals(mode, modeSetting.getValue())).toArray(String[]::new);
float openFactor = this.openAnimations.getOrDefault(modeSetting, Float.valueOf(0.0f)).floatValue();
float openFactor = this.openAnimations.getOrDefault(modeSetting, 0.0f).floatValue();
int itemHeight = Math.round(16.0f * scale);
int expandedHeight = Math.round((float)(otherModes.length * itemHeight) * openFactor);
int rowHeight = Math.round(24.0f * scale);
@@ -51,7 +51,7 @@ implements SettingRenderer {
float selectedX = (float)dropdownX + ((float)dropdownWidth - selectedWidth) / 2.0f;
float selectedY = (float)dropdownY + (float)itemHeight / 2.0f - valueFont.getMetrics().capHeight() / 2.0f + 2.0f * scale;
TextGlow.drawGlowText(selectedValue, selectedX, selectedY, valueFont, this.applyAlpha(-3355444, alpha), this.applyAlpha(new Color(255, 255, 255, 150).getRGB(), alpha), 10.0f * scale);
float openFactor2 = this.openAnimations.getOrDefault(modeSetting, Float.valueOf(0.0f)).floatValue();
float openFactor2 = this.openAnimations.getOrDefault(modeSetting, 0.0f).floatValue();
if ((double)openFactor2 > 0.01) {
this.itemHoverAnimations.putIfAbsent(modeSetting, new HashMap<>());
Map<String, Float> hoverMap = this.itemHoverAnimations.get(modeSetting);
@@ -88,10 +88,10 @@ implements SettingRenderer {
}
private void updateItemHoverAnim(Map<String, Float> hoverMap, String key, boolean hovered) {
float current = hoverMap.getOrDefault(key, Float.valueOf(0.0f)).floatValue();
float current = hoverMap.getOrDefault(key, 0.0f).floatValue();
float target = hovered ? 1.0f : 0.0f;
current = Math.abs(current - target) > 0.01f ? LerpUtil.smoothLerp(current, target, 0.28f) : target;
hoverMap.put(key, Float.valueOf(current));
hoverMap.put(key, current);
}
private float lerpFloat(float from, float to, float t) {
@@ -116,11 +116,11 @@ implements SettingRenderer {
private void updateOpenAnimation(ModeSetting modeSetting) {
boolean open = this.openStates.getOrDefault(modeSetting, false);
float current = this.openAnimations.getOrDefault(modeSetting, Float.valueOf(0.0f)).floatValue();
float current = this.openAnimations.getOrDefault(modeSetting, 0.0f).floatValue();
if (open) {
this.openAnimations.put(modeSetting, Float.valueOf(LerpUtil.lerp(current, 1.0f, 0.08f)));
this.openAnimations.put(modeSetting, LerpUtil.lerp(current, 1.0f, 0.08f));
} else {
this.openAnimations.put(modeSetting, Float.valueOf(LerpUtil.lerp(current, 0.0f, 0.16f)));
this.openAnimations.put(modeSetting, LerpUtil.lerp(current, 0.0f, 0.16f));
}
}
@@ -172,7 +172,7 @@ implements SettingRenderer {
return Math.round(24.0f * scale);
}
String[] otherModes = Arrays.stream((Object[])modeSetting.getModes()).filter(mode -> !Objects.equals(mode, modeSetting.getValue())).toArray(String[]::new);
float openFactor = this.openAnimations.getOrDefault(modeSetting, Float.valueOf(0.0f)).floatValue();
float openFactor = this.openAnimations.getOrDefault(modeSetting, 0.0f).floatValue();
int itemHeight = Math.round(16.0f * scale);
int expandedHeight = Math.round((float)(otherModes.length * itemHeight) * openFactor);
return Math.round(24.0f * scale) + expandedHeight;
@@ -41,8 +41,8 @@ implements SettingRenderer {
boolean hovered = mouseX >= x && mouseX <= x + width && mouseY >= optionY && mouseY <= optionY + rowHeight;
this.updateAnimation(this.hoverAnimations, option, hovered, 0.28f);
this.updateAnimation(this.selectedAnimations, option, selected, 0.25f);
float hoverAmount = this.hoverAnimations.getOrDefault(option, Float.valueOf(0.0f)).floatValue();
float selectedAmount = this.selectedAnimations.getOrDefault(option, Float.valueOf(0.0f)).floatValue();
float hoverAmount = this.hoverAnimations.getOrDefault(option, 0.0f).floatValue();
float selectedAmount = this.selectedAnimations.getOrDefault(option, 0.0f).floatValue();
int boxX = x + width - boxSize - rightPadding;
int boxY = optionY + (rowHeight - boxSize) / 2;
if (selectedAmount > 0.01f) {
@@ -70,10 +70,10 @@ implements SettingRenderer {
}
private void updateAnimation(Map<String, Float> map, String key, boolean target, float speed) {
float current = map.getOrDefault(key, Float.valueOf(0.0f)).floatValue();
float current = map.getOrDefault(key, 0.0f).floatValue();
float targetValue = target ? 1.0f : 0.0f;
current = Math.abs(targetValue - current) > 0.01f ? LerpUtil.smoothLerp(current, targetValue, speed) : targetValue;
map.put(key, Float.valueOf(current));
map.put(key, current);
}
@Override
@@ -265,7 +265,7 @@ implements SettingRenderer {
} else if (numberSetting.getValue() instanceof Long) {
numberSetting.setValue(Math.round(value));
} else if (numberSetting.getValue() instanceof Float) {
numberSetting.setValue(Float.valueOf((float)value));
numberSetting.setValue((float)value);
} else {
numberSetting.setValue(value);
}
@@ -277,7 +277,7 @@ implements SettingRenderer {
} else if (numberSetting.getValue() instanceof Long) {
numberSetting.setValue(Math.round(value));
} else if (numberSetting.getValue() instanceof Float) {
numberSetting.setValue(Float.valueOf((float)value));
numberSetting.setValue((float)value);
} else {
numberSetting.setValue(value);
}
+2 -2
View File
@@ -104,7 +104,7 @@ extends HudElement {
this.removing = false;
}
public void Đ(KeyBindsHud.KeyBindEntry e) {
public void update(KeyBindsHud.KeyBindEntry e) {
this.entry = e;
this.name = e != null ? e.name : this.module.getName();
this.key = e != null ? e.key : this.module.getBind().getName();
@@ -198,7 +198,7 @@ extends HudElement {
KeyBindsHud.KeyBindRow existing = this.removedRows.get(e.getKey());
if (existing != null) {
if (existing.removing) existing.cancelRemove();
existing.Đ(e.getValue());
existing.update(e.getValue());
continue;
}
this.rowList.add(new KeyBindsHud.KeyBindRow(this, e.getKey(), e.getValue()));
@@ -26,7 +26,7 @@ import shit.zen.event.EventTarget;
public class AntiBots
extends Module {
public static AntiBots INSTANCE;
private final NumberSetting newPlayerTimeout = new NumberSetting("Respawn Time", Double.valueOf(2500.0), Double.valueOf(0.0), Double.valueOf(10000.0), Double.valueOf(100.0));
private final NumberSetting newPlayerTimeout = new NumberSetting("Respawn Time", 2500.0, 0.0, 10000.0, 100.0);
private final BooleanSetting debug = new BooleanSetting("Debug", true);
private static final Map<UUID, String> suspectNames;
private static final Map<Integer, String> confirmedBotNames;
@@ -34,8 +34,8 @@ extends Module {
public final BooleanSetting tryAttack = new BooleanSetting("Try Attack", false, () -> mode.is("Mix"));
public final BooleanSetting movementOverride = new BooleanSetting("Movement Override", false, () -> mode.is("Mix"));
public final BooleanSetting followDirection = new BooleanSetting("Follow Direction", false, () -> mode.is("Jump Reset"));
public final NumberSetting rotateTicks = new NumberSetting("Rotate Ticks", Integer.valueOf(12), Integer.valueOf(3), Integer.valueOf(20), Integer.valueOf(1), () -> mode.is("Jump Reset") && (this.rotate.getValue() != false || this.followDirection.getValue() != false));
public final NumberSetting attackAmount = new NumberSetting("Attack amount", Double.valueOf(5.0), Double.valueOf(1.0), Double.valueOf(20.0), Integer.valueOf(1), () -> mode.is("NoXZ"));
public final NumberSetting rotateTicks = new NumberSetting("Rotate Ticks", 12, 3, 20, 1, () -> mode.is("Jump Reset") && (this.rotate.getValue() != false || this.followDirection.getValue() != false));
public final NumberSetting attackAmount = new NumberSetting("Attack amount", 5.0, 1.0, 20.0, 1, () -> mode.is("NoXZ"));
public final BooleanSetting instantAttack = new BooleanSetting("Instant Attack", false, () -> mode.is("NoXZ"));
public final BooleanSetting sprintStateCheck = new BooleanSetting("Sprint state check", true, () -> mode.is("NoXZ"));
@@ -26,7 +26,7 @@ import shit.zen.event.EventTarget;
public class AutoOffHand extends Module {
public static AutoOffHand INSTANCE;
public enum ItemType { Đ, Ŀ, Ł }
public enum ItemType { SNOWBALL, GAPPLE, NONE }
public final NumberSetting range = new NumberSetting("Range", 6.0, 1.0, 12.0, 0.5);
public final BooleanSetting gapple = new BooleanSetting("Gapple", true);
@@ -51,7 +51,7 @@ public class AutoOffHand extends Module {
}
boolean nearEnemy = this.isNearEnemy();
ItemType desired = this.getDesiredItemType(nearEnemy);
if (desired == ItemType.Ł) return;
if (desired == ItemType.NONE) return;
ItemStack mainHand = mc.player.getMainHandItem();
if (this.isItemOfType(mainHand, desired)) return;
ItemStack offHand = mc.player.getOffhandItem();
@@ -96,22 +96,22 @@ public class AutoOffHand extends Module {
private ItemType getDesiredItemType(boolean nearEnemy) {
if (mc.player.getHealth() < this.health.getValue().doubleValue()) {
if (this.gapple.getValue()) return ItemType.Ŀ;
if (this.gapple.getValue()) return ItemType.GAPPLE;
} else if (this.revertOnRegen.getValue() && mc.player.hasEffect(MobEffects.REGENERATION)) {
if (this.snowball.getValue()) return ItemType.Đ;
if (this.snowball.getValue()) return ItemType.SNOWBALL;
} else if (nearEnemy) {
if (this.snowball.getValue()) return ItemType.Đ;
if (this.snowball.getValue()) return ItemType.SNOWBALL;
} else if (this.gapple.getValue()) {
return ItemType.Ŀ;
return ItemType.GAPPLE;
}
return ItemType.Ł;
return ItemType.NONE;
}
private boolean isItemOfType(ItemStack stack, ItemType type) {
if (stack == null || stack.isEmpty()) return false;
return switch (type) {
case Đ -> stack.getItem() == Items.SNOWBALL || stack.getItem() == Items.EGG;
case Ŀ -> stack.getItem() == Items.GOLDEN_APPLE || stack.getItem() == Items.ENCHANTED_GOLDEN_APPLE;
case SNOWBALL -> stack.getItem() == Items.SNOWBALL || stack.getItem() == Items.EGG;
case GAPPLE -> stack.getItem() == Items.GOLDEN_APPLE || stack.getItem() == Items.ENCHANTED_GOLDEN_APPLE;
default -> false;
};
}
@@ -15,9 +15,9 @@ import shit.zen.event.EventTarget;
public class AutoSoup
extends Module {
public static AutoSoup INSTANCE;
private final NumberSetting health = new NumberSetting("Health", Integer.valueOf(15), Integer.valueOf(0), Integer.valueOf(20), Integer.valueOf(1));
private final NumberSetting delay = new NumberSetting("Delay", Integer.valueOf(300), Integer.valueOf(0), Integer.valueOf(1000), Integer.valueOf(1));
private final NumberSetting switchDelay = new NumberSetting("Switch Delay", Integer.valueOf(100), Integer.valueOf(0), Integer.valueOf(1000), Integer.valueOf(1));
private final NumberSetting health = new NumberSetting("Health", 15, 0, 20, 1);
private final NumberSetting delay = new NumberSetting("Delay", 300, 0, 1000, 1);
private final NumberSetting switchDelay = new NumberSetting("Switch Delay", 100, 0, 1000, 1);
private final BooleanSetting drop = new BooleanSetting("Drop", true);
private final Timer switchDelayTimer = new Timer();
private final Timer delayTimer = new Timer();
@@ -32,9 +32,9 @@ import shit.zen.event.EventTarget;
public class AutoThrow
extends Module {
public static AutoThrow INSTANCE;
private final NumberSetting minDistance = new NumberSetting("Min Distance", Integer.valueOf(5), Integer.valueOf(3), Integer.valueOf(30), Integer.valueOf(1));
private final NumberSetting maxDistance = new NumberSetting("Max Distance", Integer.valueOf(10), Integer.valueOf(3), Integer.valueOf(30), Integer.valueOf(1));
private final NumberSetting throwDelay = new NumberSetting("Delay", Integer.valueOf(500), Integer.valueOf(50), Integer.valueOf(2000), Integer.valueOf(50));
private final NumberSetting minDistance = new NumberSetting("Min Distance", 5, 3, 30, 1);
private final NumberSetting maxDistance = new NumberSetting("Max Distance", 10, 3, 30, 1);
private final NumberSetting throwDelay = new NumberSetting("Delay", 500, 50, 2000, 50);
private final Timer throwTimer = new Timer();
public Rotation targetRotation;
public int ticksUntilThrow;
@@ -21,7 +21,7 @@ import shit.zen.event.EventTarget;
public class FastPlace
extends Module {
private final NumberSetting delay = new NumberSetting("Delay", Integer.valueOf(0), Integer.valueOf(0), Integer.valueOf(500), Integer.valueOf(10));
private final NumberSetting delay = new NumberSetting("Delay", 0, 0, 500, 10);
private final MultiSelectSetting itemTypes = new MultiSelectSetting("Item Types", "Blocks", "Throwables").withDefaults("Blocks");
private final Timer placeTimer = new Timer();
@@ -21,14 +21,14 @@ import shit.zen.event.EventTarget;
public class AimAssist
extends Module {
private final NumberSetting randomYawOffset = new NumberSetting("Random Yaw Offset", Integer.valueOf(2), Integer.valueOf(0), Integer.valueOf(10), Double.valueOf(0.01));
private final NumberSetting randomPitchOffset = new NumberSetting("Random Pitch Offset", Float.valueOf(0.075f), Integer.valueOf(0), Integer.valueOf(1), Double.valueOf(0.01));
private final NumberSetting range = new NumberSetting("Range", Integer.valueOf(5), Integer.valueOf(3), Integer.valueOf(30), Double.valueOf(0.1));
private final NumberSetting fov = new NumberSetting("Fov", Integer.valueOf(120), Integer.valueOf(1), Integer.valueOf(360), Integer.valueOf(1));
private final NumberSetting randomYawOffset = new NumberSetting("Random Yaw Offset", 2, 0, 10, 0.01);
private final NumberSetting randomPitchOffset = new NumberSetting("Random Pitch Offset", 0.075f, 0, 1, 0.01);
private final NumberSetting range = new NumberSetting("Range", 5, 3, 30, 0.1);
private final NumberSetting fov = new NumberSetting("Fov", 120, 1, 360, 1);
private final BooleanSetting mouseDown = new BooleanSetting("Mouse down", true);
private final BooleanSetting adaptive = new BooleanSetting("Adaptive", true);
private final NumberSetting adaptiveOffset = new NumberSetting("Adaptive Offset", Integer.valueOf(3), Float.valueOf(0.1f), Float.valueOf(15.0f), Double.valueOf(0.01));
private final NumberSetting smoothAmount = new NumberSetting("Smooth amount", Integer.valueOf(15), Float.valueOf(1.0f), Float.valueOf(90.0f), Double.valueOf(0.1));
private final NumberSetting adaptiveOffset = new NumberSetting("Adaptive Offset", 3, 0.1f, 15.0f, 0.01);
private final NumberSetting smoothAmount = new NumberSetting("Smooth amount", 15, 1.0f, 90.0f, 0.1);
private final BooleanSetting breakBlock = new BooleanSetting("Break Block", true);
private Vec3 targetOffset;
private Vec3 aimOffset;
@@ -129,7 +129,7 @@ extends Module {
}
private void applyRotation(Rotation rotation) {
rotation.snapToSensitivity(Float.valueOf((float) mc.options.sensitivity().get().doubleValue()));
rotation.snapToSensitivity((float) mc.options.sensitivity().get().doubleValue());
float yaw = rotation.getYaw();
float pitch = rotation.getPitch();
mc.player.setXRot(pitch);
@@ -17,7 +17,7 @@ public class AutoRod
extends Module {
public static AutoRod INSTANCE;
private final ModeSetting mouseButton = new ModeSetting("Button", "Middle", "Mouse 4", "Mouse 5").withDefault("Mouse 4");
private final NumberSetting delay = new NumberSetting("Delay", Integer.valueOf(2), Integer.valueOf(0), Integer.valueOf(20), Integer.valueOf(1));
private final NumberSetting delay = new NumberSetting("Delay", 2, 0, 20, 1);
private boolean slotSwitched = false;
private boolean isActive = false;
private int previousSlot = -1;
@@ -54,7 +54,7 @@ public class FastUse extends Module implements TripleProvider {
public static boolean releaseItemSent;
public enum UseState {
Đ, Ŀ, Ł, ŧ
IDLE, WAITING, SWAPPING, USING
}
public final ModeSetting mode;
@@ -101,7 +101,7 @@ public class FastUse extends Module implements TripleProvider {
this.pongQueue = new ArrayDeque<>();
this.useHand = InteractionHand.MAIN_HAND;
this.lastUseHand = InteractionHand.MAIN_HAND;
this.useState = UseState.Đ;
this.useState = UseState.IDLE;
this.savedHotbarSlot = -1;
INSTANCE = this;
this.checkAndFallbackMode();
@@ -168,10 +168,10 @@ public class FastUse extends Module implements TripleProvider {
if (this.isBlinking) {
++this.blinkTicks;
}
if ((!this.isGrimSlowMode() || this.bowNoSlow.getValue()) && this.useState != UseState.Đ) {
if ((!this.isGrimSlowMode() || this.bowNoSlow.getValue()) && this.useState != UseState.IDLE) {
this.resetOffhandState();
}
if (this.useState == UseState.ŧ) {
if (this.useState == UseState.USING) {
if (mc.player.isUsingItem()) {
this.idleTickCount = 0;
} else if (++this.idleTickCount >= 5) {
@@ -363,18 +363,18 @@ public class FastUse extends Module implements TripleProvider {
InteractionHand otherHand = mc.player.getUsedItemHand() == InteractionHand.MAIN_HAND
? InteractionHand.OFF_HAND : InteractionHand.MAIN_HAND;
if (this.isUseAnimation(mc.player.getItemInHand(otherHand).getUseAnimation())) {
if (this.useState != UseState.Đ) this.resetOffhandState();
if (this.useState != UseState.IDLE) this.resetOffhandState();
return;
}
if (this.useState != UseState.ŧ) {
if (this.useState != UseState.USING) {
mc.options.keyUse.setDown(false);
}
if (this.useState == UseState.Đ) {
this.useState = UseState.Ŀ;
if (this.useState == UseState.IDLE) {
this.useState = UseState.WAITING;
this.savedHotbarSlot = mc.player.getInventory().selected;
return;
}
if (this.useState == UseState.ŧ) {
if (this.useState == UseState.USING) {
event.setSlowDown(false);
if (this.keepSprinting.getValue()) {
mc.player.setSprinting(true);
@@ -387,11 +387,11 @@ public class FastUse extends Module implements TripleProvider {
Packet<?> packet = event.getPacket();
if (!event.isIncoming()) {
if (packet instanceof ServerboundPongPacket pong) {
if (this.useState != UseState.Đ) {
if (this.useState != UseState.IDLE) {
event.setCancelled(true);
this.pongQueue.add(pong);
if (this.useState == UseState.Ŀ) {
this.useState = UseState.Ł;
if (this.useState == UseState.WAITING) {
this.useState = UseState.SWAPPING;
this.didSwapOffhand = true;
this.sendSwapOffhand();
}
@@ -400,19 +400,19 @@ public class FastUse extends Module implements TripleProvider {
}
if (packet instanceof ServerboundPlayerActionPacket action
&& action.getAction() == ServerboundPlayerActionPacket.Action.RELEASE_USE_ITEM
&& this.useState == UseState.ŧ) {
&& this.useState == UseState.USING) {
this.resetOffhandState();
}
return;
}
if (this.useState == UseState.Ł && this.isEquipmentChangePacket(packet)) {
if (this.useState == UseState.SWAPPING && this.isEquipmentChangePacket(packet)) {
mc.options.keyUse.setDown(true);
this.useState = UseState.ŧ;
this.useState = UseState.USING;
this.idleTickCount = 0;
return;
}
if (packet instanceof ClientboundSetEntityMotionPacket motion
&& motion.getId() == mc.player.getId() && this.useState == UseState.ŧ) {
&& motion.getId() == mc.player.getId() && this.useState == UseState.USING) {
mc.options.keyUse.setDown(false);
}
}
@@ -451,7 +451,7 @@ public class FastUse extends Module implements TripleProvider {
}
private void resetOffhandState() {
if (this.useState == UseState.Đ && this.pongQueue.isEmpty() && !this.didSwapOffhand) {
if (this.useState == UseState.IDLE && this.pongQueue.isEmpty() && !this.didSwapOffhand) {
this.clearOffhandQueue();
return;
}
@@ -472,7 +472,7 @@ public class FastUse extends Module implements TripleProvider {
private void clearOffhandQueue() {
this.pongQueue.clear();
this.useState = UseState.Đ;
this.useState = UseState.IDLE;
this.didSwapOffhand = false;
this.idleTickCount = 0;
this.savedHotbarSlot = -1;
@@ -19,8 +19,8 @@ extends Module {
public static TargetStrafe INSTANCE;
private final Timer collisionTimer = new Timer();
private final BooleanSetting smartStrafe = new BooleanSetting("Jump Key Only", true);
private final NumberSetting range = new NumberSetting("Range", Float.valueOf(0.5f), Float.valueOf(0.1f), Float.valueOf(2.0f), Float.valueOf(0.1f));
private final NumberSetting switchDelay = new NumberSetting("Switch Delay", Integer.valueOf(1000), Integer.valueOf(100), Integer.valueOf(5000), Integer.valueOf(100));
private final NumberSetting range = new NumberSetting("Range", 0.5f, 0.1f, 2.0f, 0.1f);
private final NumberSetting switchDelay = new NumberSetting("Switch Delay", 1000, 100, 5000, 100);
public static int strafeDirectionSign;
public static Entity strafeTarget;
private final Timer switchTimer = new Timer();
@@ -115,7 +115,7 @@ extends Module {
RenderUtil.drawOutlineBox(aABB, poseStack);
float fuseSeconds = (float)this.targetTnt.getFuse() / 20.0f;
if (fuseSeconds > 0.0f) {
String fuseLabel = String.format("%.1fs", new Object[]{Float.valueOf(fuseSeconds)});
String fuseLabel = String.format("%.1fs", new Object[]{fuseSeconds});
BlockPos tntPos = this.targetTnt.blockPosition();
poseStack.pushPose();
poseStack.translate((double)tntPos.getX() + 0.5 - vec3.x, (double)tntPos.getY() + 1.1 - vec3.y, (double)tntPos.getZ() + 0.5 - vec3.z);
@@ -25,7 +25,7 @@ import shit.zen.event.EventTarget;
public class AntiVoid
extends Module {
public static AntiVoid INSTANCE;
private final NumberSetting fallDistanceSetting = new NumberSetting("Fall Distance", Double.valueOf(5.0), Double.valueOf(1.0), Double.valueOf(10.0), Double.valueOf(0.5));
private final NumberSetting fallDistanceSetting = new NumberSetting("Fall Distance", 5.0, 1.0, 10.0, 0.5);
private final LinkedBlockingDeque<Packet<ServerGamePacketListener>> bufferedPackets = new LinkedBlockingDeque();
private boolean scaffoldWasActive = false;
public boolean bufferingPackets = false;
@@ -30,11 +30,9 @@ public class AntiWeb extends Module {
public static AntiWeb INSTANCE;
public static Rotation targetRotation;
public enum Phase { Đ, Ŀ, Ł;
public static final Phase IDLE = Đ;
}
public enum Phase { IDLE, PLACING, RECYCLING }
public static Phase currentPhase = Phase.Đ;
public static Phase currentPhase = Phase.IDLE;
private final TickTimer webCheckTimer = new TickTimer();
private final TickTimer placementTimer = new TickTimer();
@@ -124,11 +122,11 @@ public class AntiWeb extends Module {
if (mc.player == null || mc.level == null || mc.gameMode == null) return;
if (!event.isPost()) return;
if (currentPhase == Phase.Ŀ && mc.level.getBlockState(this.webPos).is(Blocks.WATER)) {
if (currentPhase == Phase.PLACING && mc.level.getBlockState(this.webPos).is(Blocks.WATER)) {
this.waterSourcePos = this.findNearestWaterSource(this.webPos);
if (this.waterSourcePos != null) {
Helper.markWaterPlaced(this.waterSourcePos);
currentPhase = Phase.Ł;
currentPhase = Phase.RECYCLING;
this.sentUsePacket = false;
this.placementTimer.reset();
this.pickupTimer.reset();
@@ -139,13 +137,13 @@ public class AntiWeb extends Module {
}
switch (currentPhase) {
case Đ -> {
case IDLE -> {
if (mc.player.isInWater() || !this.webCheckTimer.hasPassed(5) || !this.isInCobweb()) return;
this.waterBucketSlot = ItemUtil.getSlot(Items.WATER_BUCKET);
if (this.waterBucketSlot == -1 || this.waterBucketSlot > 8) return;
currentPhase = Phase.Ŀ;
currentPhase = Phase.PLACING;
}
case Ŀ -> {
case PLACING -> {
if (!this.isInCobweb()) {
this.reset();
return;
@@ -164,7 +162,7 @@ public class AntiWeb extends Module {
PacketUtil.sendPredictive(n -> new ServerboundUseItemPacket(InteractionHand.MAIN_HAND, n));
this.sentUsePacket = true;
}
case Ł -> {
case RECYCLING -> {
if (this.pickupTimer.hasPassed(20)) {
ChatUtil.print("§cPickup water timeout after 20 ticks, giving up!");
this.reset();
@@ -201,7 +199,7 @@ public class AntiWeb extends Module {
@EventTarget
public void onRender(RenderEvent renderEvent) {
if (currentPhase == Phase.Đ || mc.gameRenderer == null) return;
if (currentPhase == Phase.IDLE || mc.gameRenderer == null) return;
PoseStack poseStack = renderEvent.poseStack();
Vec3 camera = mc.gameRenderer.getMainCamera().getPosition();
poseStack.pushPose();
@@ -218,7 +216,7 @@ public class AntiWeb extends Module {
RenderSystem.setShaderColor(color.getRed() / 255.0f, color.getGreen() / 255.0f, color.getBlue() / 255.0f, 0.75f);
RenderUtil.drawOutlineBox(box, poseStack);
}
if (this.waterSourcePos != null && currentPhase == Phase.Ł) {
if (this.waterSourcePos != null && currentPhase == Phase.RECYCLING) {
AABB box = new AABB(this.waterSourcePos);
Color color = new Color(0, 255, 0);
RenderSystem.setShaderColor(color.getRed() / 255.0f, color.getGreen() / 255.0f, color.getBlue() / 255.0f, 0.25f);
@@ -242,7 +240,7 @@ public class AntiWeb extends Module {
PlayerUtil.sendCarriedItem();
this.savedHotbarSlot = -1;
}
currentPhase = Phase.Đ;
currentPhase = Phase.IDLE;
targetRotation = null;
this.webPos = null;
this.waterSourcePos = null;
@@ -23,8 +23,8 @@ import shit.zen.event.EventTarget;
public class AutoMLG
extends Module {
public static AutoMLG INSTANCE;
private final NumberSetting triggerDistanceSetting = new NumberSetting("Fall distance", Float.valueOf(3.0f), Float.valueOf(1.0f), Float.valueOf(10.0f), Float.valueOf(0.1f));
private final NumberSetting predictTicksSetting = new NumberSetting("Predict Ticks", Float.valueOf(2.0f), Float.valueOf(1.0f), Float.valueOf(5.0f), Float.valueOf(1.0f));
private final NumberSetting triggerDistanceSetting = new NumberSetting("Fall distance", 3.0f, 1.0f, 10.0f, 0.1f);
private final NumberSetting predictTicksSetting = new NumberSetting("Predict Ticks", 2.0f, 1.0f, 5.0f, 1.0f);
private final BooleanSetting solidCheckSetting = new BooleanSetting("Solid check", true);
private final BooleanSetting recoverySetting = new BooleanSetting("Recorvey", true);
public Rotation targetRotation = null;
@@ -55,8 +55,8 @@ extends Module {
public static ChestStealer INSTANCE;
private static final Timer actionTimer;
private final NumberSetting clickDelaySetting = new NumberSetting("Delay", Integer.valueOf(200), Integer.valueOf(0), Integer.valueOf(1000), Integer.valueOf(10));
private final NumberSetting openDelaySetting = new NumberSetting("Open Delay", Integer.valueOf(2), Integer.valueOf(0), Integer.valueOf(10), Integer.valueOf(1));
private final NumberSetting clickDelaySetting = new NumberSetting("Delay", 200, 0, 1000, 10);
private final NumberSetting openDelaySetting = new NumberSetting("Open Delay", 2, 0, 10, 1);
private final BooleanSetting chestSetting = new BooleanSetting("Chest", true);
private final BooleanSetting enderChestSetting = new BooleanSetting("Ender Chest", false);
private final BooleanSetting furnaceSetting = new BooleanSetting("Furnace", true);
@@ -63,30 +63,30 @@ import shit.zen.event.EventTarget;
public class InventoryManager
extends Module {
public static InventoryManager INSTANCE;
private final NumberSetting actionDelaySetting = new NumberSetting("Delay", Integer.valueOf(200), Integer.valueOf(0), Integer.valueOf(500), Integer.valueOf(10));
private final NumberSetting sprintDelayTicksSetting = new NumberSetting("Open Delay", Integer.valueOf(2), Integer.valueOf(0), Integer.valueOf(10), Integer.valueOf(1));
private final NumberSetting dropDelaySetting = new NumberSetting("Drop Delay", Integer.valueOf(200), Integer.valueOf(0), Integer.valueOf(500), Integer.valueOf(10));
private final NumberSetting actionDelaySetting = new NumberSetting("Delay", 200, 0, 500, 10);
private final NumberSetting sprintDelayTicksSetting = new NumberSetting("Open Delay", 2, 0, 10, 1);
private final NumberSetting dropDelaySetting = new NumberSetting("Drop Delay", 200, 0, 500, 10);
private final BooleanSetting autoArmorSetting = new BooleanSetting("Auto Armor", true);
private final BooleanSetting throwItemsSetting = new BooleanSetting("Throw Items", true);
private final ModeSetting offhandItemSetting = new ModeSetting("Offhand Items", "Golden Apple", "Fishing Rod", "None").withDefault("Projectile");
private final ModeSetting bowPrioritySetting = new ModeSetting("Bow Priority", "Crossbow", "Punch Bow").withDefault("Crossbow");
private final BooleanSetting inventoryOnlySetting = new BooleanSetting("Inventory Only", true);
private final BooleanSetting fastThrowSetting = new BooleanSetting("Fast Throw", false);
private final NumberSetting maxEggsSnowballsSetting = new NumberSetting("Max Eggs & Snowballs Size", Integer.valueOf(64), Integer.valueOf(16), Integer.valueOf(256), Integer.valueOf(16));
public final NumberSetting maxBlockSizeSetting = new NumberSetting("Max Block Size", Integer.valueOf(256), Integer.valueOf(64), Integer.valueOf(512), Integer.valueOf(64));
private final NumberSetting maxFoodSizeSetting = new NumberSetting("Max Food Size", Integer.valueOf(128), Integer.valueOf(32), Integer.valueOf(256), Integer.valueOf(32));
private final NumberSetting maxRodSizeSetting = new NumberSetting("Max Rod Size", Integer.valueOf(1), Integer.valueOf(1), Integer.valueOf(16), Integer.valueOf(1));
private final NumberSetting swordSlotSetting = new NumberSetting("Sword Slot", Integer.valueOf(0), Integer.valueOf(0), Integer.valueOf(9), Integer.valueOf(1));
private final NumberSetting blockSlotSetting = new NumberSetting("Block Slot", Integer.valueOf(0), Integer.valueOf(0), Integer.valueOf(9), Integer.valueOf(1));
private final NumberSetting axeSlotSetting = new NumberSetting("Axe Slot", Integer.valueOf(0), Integer.valueOf(0), Integer.valueOf(9), Integer.valueOf(1));
private final NumberSetting pickaxeSlotSetting = new NumberSetting("Pickaxe Slot", Integer.valueOf(0), Integer.valueOf(0), Integer.valueOf(9), Integer.valueOf(1));
private final NumberSetting bowSlotSetting = new NumberSetting("Bow Slot", Integer.valueOf(0), Integer.valueOf(0), Integer.valueOf(9), Integer.valueOf(1));
private final NumberSetting waterBucketSlotSetting = new NumberSetting("Water Bucket Slot", Integer.valueOf(0), Integer.valueOf(0), Integer.valueOf(9), Integer.valueOf(1));
private final NumberSetting pearlSlotSetting = new NumberSetting("Ender Pearl Slot", Integer.valueOf(0), Integer.valueOf(0), Integer.valueOf(9), Integer.valueOf(1));
private final NumberSetting goldenAppleSlotSetting = new NumberSetting("Golden Apple Slot", Integer.valueOf(0), Integer.valueOf(0), Integer.valueOf(9), Integer.valueOf(1));
private final NumberSetting eggsSnowballsSlotSetting = new NumberSetting("Eggs & Snowballs Slot", Integer.valueOf(0), Integer.valueOf(0), Integer.valueOf(9), Integer.valueOf(1));
private final NumberSetting slimeBallSlotSetting = new NumberSetting("Slime Ball Slot", Integer.valueOf(0), Integer.valueOf(0), Integer.valueOf(9), Integer.valueOf(1));
private final NumberSetting crystalSlotSetting = new NumberSetting("Crystal Slot", Integer.valueOf(0), Integer.valueOf(0), Integer.valueOf(9), Integer.valueOf(1));
private final NumberSetting maxEggsSnowballsSetting = new NumberSetting("Max Eggs & Snowballs Size", 64, 16, 256, 16);
public final NumberSetting maxBlockSizeSetting = new NumberSetting("Max Block Size", 256, 64, 512, 64);
private final NumberSetting maxFoodSizeSetting = new NumberSetting("Max Food Size", 128, 32, 256, 32);
private final NumberSetting maxRodSizeSetting = new NumberSetting("Max Rod Size", 1, 1, 16, 1);
private final NumberSetting swordSlotSetting = new NumberSetting("Sword Slot", 0, 0, 9, 1);
private final NumberSetting blockSlotSetting = new NumberSetting("Block Slot", 0, 0, 9, 1);
private final NumberSetting axeSlotSetting = new NumberSetting("Axe Slot", 0, 0, 9, 1);
private final NumberSetting pickaxeSlotSetting = new NumberSetting("Pickaxe Slot", 0, 0, 9, 1);
private final NumberSetting bowSlotSetting = new NumberSetting("Bow Slot", 0, 0, 9, 1);
private final NumberSetting waterBucketSlotSetting = new NumberSetting("Water Bucket Slot", 0, 0, 9, 1);
private final NumberSetting pearlSlotSetting = new NumberSetting("Ender Pearl Slot", 0, 0, 9, 1);
private final NumberSetting goldenAppleSlotSetting = new NumberSetting("Golden Apple Slot", 0, 0, 9, 1);
private final NumberSetting eggsSnowballsSlotSetting = new NumberSetting("Eggs & Snowballs Slot", 0, 0, 9, 1);
private final NumberSetting slimeBallSlotSetting = new NumberSetting("Slime Ball Slot", 0, 0, 9, 1);
private final NumberSetting crystalSlotSetting = new NumberSetting("Crystal Slot", 0, 0, 9, 1);
private static final Timer actionTimer;
private boolean didInventoryAction = false;
private boolean pendingOffhandPlace = false;
@@ -17,7 +17,7 @@ import shit.zen.event.EventTarget;
public class NoFall
extends Module {
public static NoFall INSTANCE;
private final NumberSetting fallDistanceSetting = new NumberSetting("Fall Distance", Double.valueOf(3.0), Double.valueOf(0.0), Double.valueOf(10.0), Double.valueOf(0.5));
private final NumberSetting fallDistanceSetting = new NumberSetting("Fall Distance", 3.0, 0.0, 10.0, 0.5);
private boolean isFalling = false;
private boolean sentFlyPacket = false;
public boolean jumpLandingBoost = false;
@@ -7,7 +7,7 @@ import shit.zen.settings.impl.NumberSetting;
public class AspectRatio
extends Module {
public static AspectRatio INSTANCE;
public final NumberSetting ratioSetting = new NumberSetting("Ratio", Float.valueOf(1.78f), Float.valueOf(0.1f), Float.valueOf(5.0f), Float.valueOf(0.1f));
public final NumberSetting ratioSetting = new NumberSetting("Ratio", 1.78f, 0.1f, 5.0f, 0.1f);
public AspectRatio() {
super("AspectRatio", Category.RENDER);
@@ -43,7 +43,7 @@ public class ESP extends Module {
public record Pair<A, B>(A first, B second) {
public static <A, B> Pair<A, B> Đ(A a, B b) {
public static <A, B> Pair<A, B> of(A a, B b) {
return new Pair<>(a, b);
}
}
@@ -148,7 +148,7 @@ public class ESP extends Module {
}
int pad = 3;
Vector4d box = new Vector4d((int) (minX - pad), (int) (minY - pad), (int) (maxX - minX + pad * 2), (int) (maxY - minY + pad * 2));
this.entityBoxPositions.put(entity, Pair.Đ(box, true));
this.entityBoxPositions.put(entity, Pair.of(box, true));
}
}
@@ -10,7 +10,7 @@ public class FullBright
extends Module
implements TripleProvider {
public static FullBright INSTANCE;
public final NumberSetting brightnessSetting = new NumberSetting("Brightness", Float.valueOf(100.0f), Float.valueOf(0.0f), Float.valueOf(100.0f), Float.valueOf(1.0f));
public final NumberSetting brightnessSetting = new NumberSetting("Brightness", 100.0f, 0.0f, 100.0f, 1.0f);
public FullBright() {
super("FullBright", Category.RENDER);
@@ -13,9 +13,9 @@ import shit.zen.settings.impl.NumberSetting;
public class OldHitting
extends Module {
private final ModeSetting animationModeSetting = new ModeSetting("Animation", "Vanilla", "Leaked", "Slide").withDefault("Leaked");
private final NumberSetting sizeSetting = new NumberSetting("Size", Double.valueOf(1.0), Double.valueOf(0.1), Double.valueOf(3.0), Double.valueOf(0.1));
private final NumberSetting speedSetting = new NumberSetting("Speed", Double.valueOf(1.0), Double.valueOf(0.1), Double.valueOf(5.0), Double.valueOf(0.1));
private final NumberSetting yOffsetSetting = new NumberSetting("Y-Offset", Double.valueOf(0.0), Double.valueOf(-1.0), Double.valueOf(1.0), Double.valueOf(0.1));
private final NumberSetting sizeSetting = new NumberSetting("Size", 1.0, 0.1, 3.0, 0.1);
private final NumberSetting speedSetting = new NumberSetting("Speed", 1.0, 0.1, 5.0, 0.1);
private final NumberSetting yOffsetSetting = new NumberSetting("Y-Offset", 0.0, -1.0, 1.0, 0.1);
public static OldHitting INSTANCE;
public OldHitting() {
@@ -13,7 +13,7 @@ import shit.zen.event.EventTarget;
public class AutoPlay
extends Module {
public static AutoPlay instance;
private final NumberSetting delay = new NumberSetting("Delay", Double.valueOf(2.0), Double.valueOf(0.0), Double.valueOf(10.0), Double.valueOf(0.1));
private final NumberSetting delay = new NumberSetting("Delay", 2.0, 0.0, 10.0, 0.1);
public long disconnectTime = -1L;
public boolean pendingDisconnect = false;
public long reconnectTime = -1L;
@@ -2,7 +2,7 @@ package shit.zen.render;
public final class BlurFactory {
public enum BlurType { Đ, Ŀ, Ł, ŧ }
public enum BlurType { NORMAL, INNER, OUTER, SOLID }
public static Paint.BlurMaskFilter createBlurMaskFilter(BlurType blurType, float radius) {
return new Paint.BlurMaskFilter(radius);
@@ -58,7 +58,7 @@ extends ClientBase {
targetYaw += (float)((Math.random() - 0.5) / 1.0E8);
targetPitch -= (float)(Math.random() / 2.0E8);
}
if ((snapped = (candidate = new Rotation(targetYaw, targetPitch)).snapToSensitivity(Float.valueOf(mc.options.sensitivity().get().floatValue()))) == null) continue;
if ((snapped = (candidate = new Rotation(targetYaw, targetPitch)).snapToSensitivity(mc.options.sensitivity().get().floatValue())) == null) continue;
targetYaw = snapped.getYaw();
targetPitch = Mth.clamp(snapped.getPitch(), -90.0f, 90.0f);
}
@@ -167,7 +167,7 @@ extends ClientBase {
}
public static List<Float> getEyeHeights() {
return List.of(Float.valueOf(mc.player.getEyeHeight()));
return List.of(mc.player.getEyeHeight());
}
public static double getMinHitDistance(Entity entity, Rotation rotation) {
@@ -60,7 +60,7 @@ extends ClientBase {
try {
Method method = mc.gameRenderer.getClass().getDeclaredMethod(ReflectionUtil.getMappedMethodName(mc.gameRenderer.getClass(), "getFov", "(Lnet/minecraft/client/Camera;FZ)D"), Camera.class, Float.TYPE, Boolean.TYPE);
method.setAccessible(true);
fov = (Double)method.invoke(mc.gameRenderer, new Object[]{mc.getEntityRenderDispatcher().camera, Float.valueOf(partialTicks), true});
fov = (Double)method.invoke(mc.gameRenderer, new Object[]{mc.getEntityRenderDispatcher().camera, partialTicks, true});
} catch (Exception exception) {
exception.printStackTrace();
}
@@ -25,7 +25,7 @@ public class Rotation {
public Runnable task;
@Getter @Setter
public Runnable postTask;
static final boolean Đ = true;
static final boolean ASSERTIONS_DISABLED = true;
public Rotation() {
this.yaw = 0.0f;
@@ -83,7 +83,7 @@ public class Rotation {
if (Float.isNaN(this.yaw) || Float.isNaN(this.pitch)) {
return;
}
this.snapToSensitivity(Float.valueOf(ClientBase.mc.options.sensitivity().get().floatValue()));
this.snapToSensitivity(ClientBase.mc.options.sensitivity().get().floatValue());
player.setYRot(this.yaw);
player.setXRot(this.pitch);
}
@@ -121,7 +121,7 @@ public class Rotation {
float stepped = Rotation.moveTowards(current, target, speed + RandomUtils.nextFloat(0.0f, 15.0f));
double diff = Mth.wrapDegrees(target - current);
if ((double)(-speed) > diff || diff > (double)speed) {
if (!Đ && ClientBase.mc.player == null) {
if (!ASSERTIONS_DISABLED && ClientBase.mc.player == null) {
throw new AssertionError();
}
stepped += (float)((double)RandomUtils.nextFloat(1.0f, 2.0f) * Math.sin((double)ClientBase.mc.player.getXRot() * Math.PI));