This commit is contained in:
jackh 2025-01-19 18:31:49 -07:00
parent 9a2eff4c42
commit fc15d1856c
11 changed files with 90 additions and 70 deletions

View File

@ -29,7 +29,6 @@ public abstract class MixinEntity {
if (entity == mc.thePlayer && entity.onGround) {
if (Safewalk.canSafeWalk() || ModuleManager.scaffold.canSafewalk()) {
//Utils.print("Safewalking");
return true;
}
}

View File

@ -17,7 +17,7 @@ public class Gui extends Module {
public Gui() {
super("Gui", category.client, 54);
this.registerSetting(guiScale = new SliderSetting("Gui scale", 2, new String[]{ "Small", "Normal", "Large" }));
this.registerSetting(guiScale = new SliderSetting("Gui scale", 1, new String[]{ "Small", "Normal", "Large" }));
this.registerSetting(backgroundBlur = new SliderSetting("Background blur", "%", 0, 0, 100, 1));
this.registerSetting(scrollSpeed = new SliderSetting("Scroll speed", 50, 2, 90, 1));
this.registerSetting(darkBackground = new ButtonSetting("Dark background", true));

View File

@ -401,7 +401,7 @@ public class KillAura extends Module {
mc.thePlayer.rotationPitch = smoothedRotations[1];
}
}
if (attackingEntity != null && inRange(target, attackRange.getInput())) {
if (target != null && attackingEntity != null && inRange(target, attackRange.getInput())) {
isTargeting = true;
}
else if (isTargeting) {
@ -882,14 +882,14 @@ public class KillAura extends Module {
interactTicks++;
if (firstCycle) {
switch (interactTicks) {
case 2:
case 1:
blinking.set(true);
if (blocked) {
mc.thePlayer.sendQueue.addToSendQueue(new C07PacketPlayerDigging(C07PacketPlayerDigging.Action.RELEASE_USE_ITEM, BlockPos.ORIGIN, DOWN));
blocked = false;
}
break;
case 3:
case 2:
handleInteractAndAttack(distance, true, true, swung);
sendBlockPacket();
blocked = true;

View File

@ -5,6 +5,7 @@ import keystrokesmod.event.PreUpdateEvent;
import keystrokesmod.event.SendPacketEvent;
import keystrokesmod.module.Module;
import keystrokesmod.module.ModuleManager;
import keystrokesmod.module.impl.render.HUD;
import keystrokesmod.module.setting.impl.ButtonSetting;
import keystrokesmod.module.setting.impl.DescriptionSetting;
import keystrokesmod.module.setting.impl.SliderSetting;
@ -43,7 +44,7 @@ public class Blink extends Module {
private ConcurrentLinkedQueue<Packet> blinkedPackets = new ConcurrentLinkedQueue<>();
private Vec3 pos;
//final private int color = Theme.getGradient((int) theme.getInput(), 255);
final private int color = new Color(0, 187, 255, 255).getRGB();
private int color = new Color(0, 187, 255, 255).getRGB();
private int blinkTicks;
private boolean started;
public Blink() {
@ -80,7 +81,7 @@ public class Blink extends Module {
this.disable();
return;
}
if (ModuleManager.killAura.lag || ModuleManager.killAura.justUnTargeted || ModuleManager.killAura.target != null) {
if (ModuleManager.killAura.isTargeting || ModuleManager.killAura.justUnTargeted) {
return;
}
if (disableOnBreak.isToggled() && (Utils.usingBedAura() || ModuleUtils.isBreaking)) {
@ -119,7 +120,7 @@ public class Blink extends Module {
@SubscribeEvent
public void onRenderTick(TickEvent.RenderTickEvent ev) {
if (!Utils.nullCheck() || !renderTimer.isToggled()) {
if (!Utils.nullCheck() || !renderTimer.isToggled() || blinkTicks == 0) {
return;
}
if (ev.phase == TickEvent.Phase.END) {
@ -127,13 +128,13 @@ public class Blink extends Module {
return;
}
}
color = Theme.getGradient((int) HUD.theme.getInput(), 0);
int widthOffset = (blinkTicks < 10) ? 4 : (blinkTicks >= 10 && blinkTicks < 100) ? 7 : (blinkTicks >= 100 && blinkTicks < 1000) ? 10 : (blinkTicks >= 1000) ? 13 : 16;
String text = ("" + blinkTicks);
int width = mc.fontRendererObj.getStringWidth(text) + Utils.getBoldWidth(text) / 2;
final ScaledResolution scaledResolution = new ScaledResolution(mc);
int[] display = {scaledResolution.getScaledWidth(), scaledResolution.getScaledHeight(), scaledResolution.getScaleFactor()};
mc.fontRendererObj.drawString(text, display[0] / 2 - width + widthOffset, display[1] / 2 + 8, color, true);
//render.text(text, disp[0] / 2 - wid, disp[1] / 2 + 8, 1, -1, true);
}
@SubscribeEvent
@ -146,6 +147,7 @@ public class Blink extends Module {
private void drawBox(Vec3 pos) {
GlStateManager.pushMatrix();
color = Theme.getGradient((int) HUD.theme.getInput(), 0);
double x = pos.xCoord - mc.getRenderManager().viewerPosX;
double y = pos.yCoord - mc.getRenderManager().viewerPosY;
double z = pos.zCoord - mc.getRenderManager().viewerPosZ;

View File

@ -80,7 +80,7 @@ public class NoFall extends Module {
}
if (isFalling && mode.getInput() == 3) {
if (mc.thePlayer.ticksExisted % 2 == 0) {
Utils.getTimer().timerSpeed = (float) Utils.randomizeDouble(0.5, 0.6);
Utils.getTimer().timerSpeed = (float) Utils.randomizeDouble(0.5, 0.50201);
}
else {
Utils.getTimer().timerSpeed = (float) 1;

View File

@ -92,6 +92,8 @@ public class Scaffold extends Module {
private int disableTicks;
private int scaffoldTicks;
private long firstStroke;
public Scaffold() {
super("Scaffold", category.player);
this.registerSetting(motion = new SliderSetting("Motion", "x", 1.0, 0.5, 1.2, 0.01));
@ -237,25 +239,22 @@ public class Scaffold extends Module {
case 1:
e.setRotations(MathHelper.wrapAngleTo180_float(mc.thePlayer.rotationYaw) - hardcodedYaw(), 82);
break;
case 2:
if (blockRotations != null) {
blockYaw = blockRotations[0];
pitch = blockRotations[1];
}
else {
firstStroke = System.currentTimeMillis();
blockYaw = 0;
pitch = 82F;
pitch = 80F;
}
if (firstStroke > 0 && (System.currentTimeMillis() - firstStroke) > 250) {
firstStroke = 0;
}
float side = MathHelper.wrapAngleTo180_float(getMotionYaw() - yaw);
float offset = 137.625F;
float minOffset = (!Utils.scaffoldDiagonal(false)) ? 30 : 0;
float offset = (!Utils.scaffoldDiagonal(false)) ? 125.500F : 140.500F;
float minOffset = (!Utils.scaffoldDiagonal(false)) ? 25 : 0;
float yawBackwards = MathHelper.wrapAngleTo180_float(mc.thePlayer.rotationYaw) - hardcodedYaw();
float yawOffset = MathHelper.wrapAngleTo180_float(yawBackwards - blockYaw);
@ -273,13 +272,11 @@ public class Scaffold extends Module {
yaw = applyGcd(
lastYaw + MathHelper.wrapAngleTo180_float(newYaw - lastYaw)
);
double minSwitch = (!Utils.scaffoldDiagonal(false)) ? 0 : 13;
if (side >= 0) {
double minSwitch = (!Utils.scaffoldDiagonal(false)) ? 0 : 15;
if (side >= 0 && firstStroke == 0) {
if (yawOffset <= -minSwitch) {
set2 = false;
}
else if (yawOffset >= 0) {
} else if (yawOffset >= 0) {
if (yawOffset >= minSwitch) {
set2 = true;
}
@ -290,13 +287,12 @@ public class Scaffold extends Module {
e.setRotations((yaw + offset * 2) - yawOffset, pitch);
break;
}
} else if (side <= -0) {
} else if (side <= -0 && firstStroke == 0) {
if (yawOffset >= minSwitch) {
set2 = false;
}
else if (yawOffset <= 0) {
} else if (yawOffset <= 0) {
if (yawOffset <= -minSwitch) {
set2 = true;
set2 = true;
}
}
if (set2) {
@ -315,8 +311,8 @@ public class Scaffold extends Module {
if (yawOffset >= minOffset) yawOffset = minOffset;
}
e.setRotations(yaw - yawOffset, pitch);
set2 = false;
break;
case 3:
if (blockRotations != null) {
e.setRotations(blockRotations[0], blockRotations[1]);
@ -326,8 +322,8 @@ public class Scaffold extends Module {
}
break;
}
float yv = MathHelper.wrapAngleTo180_float(mc.thePlayer.rotationYaw) - hardcodedYaw();
Utils.print("" + MathHelper.wrapAngleTo180_float(yv - e.getYaw()));
//jump facing forward
if (rotateForward && jumpFacingForward.isToggled()) {

View File

@ -129,7 +129,7 @@ public class Tower extends Module {
else if (setLowMotion) {
++cMotionTicks;
if (cMotionTicks == 1) {
mc.thePlayer.motionY = 0.05F;
mc.thePlayer.motionY = 0.06F;
}
else if (cMotionTicks == 3) {
cMotionTicks = 0;

View File

@ -269,7 +269,7 @@ public class Indicators extends Module {
return new Color(210, 0, 255);
}
else if (itemStack.getItem() == Items.fire_charge) {
return new Color(255, 150, 0);
return new Color(255, 115, 0);
}
else {
return Color.WHITE;

View File

@ -151,7 +151,7 @@ public class ItemESP extends Module { // entirely skidded from raven b4 source l
GlStateManager.pushMatrix();
GlStateManager.translate((float) n4, (float) n5 + 0.3, (float) n6);
GlStateManager.rotate(-mc.getRenderManager().playerViewY, 0.0f, 1.0f, 0.0f);
GlStateManager.rotate(mc.getRenderManager().playerViewX, 1.0f, 0.0f, 0.0f);
GlStateManager.rotate((mc.gameSettings.thirdPersonView == 2 ? -1 : 1) * mc.getRenderManager().playerViewX, 1.0f, 0.0f, 0.0f);
float min2 = Math.min(Math.max(0.02266667f, (float) (0.001500000013038516 * n7)), 0.07f);
GlStateManager.scale(-min2, -min2, -min2);
GlStateManager.depthMask(false);

View File

@ -32,6 +32,10 @@ public abstract class Command {
Utils.sendMessage(ModuleManager.lowercaseChatCommands() ? msg.toLowerCase() : msg);
}
protected void chatWithPrefix(String msg) {
Utils.sendMessage("&7[&f" + this.command + "&7] &r" + (ModuleManager.lowercaseChatCommands() ? msg.toLowerCase() : msg));
}
protected void syntaxError() {
Utils.sendMessage("§csyntax error");
}

View File

@ -5,10 +5,11 @@ import keystrokesmod.module.Module;
import keystrokesmod.module.ModuleManager;
import keystrokesmod.utility.command.Command;
import keystrokesmod.utility.profile.Profile;
import org.jetbrains.annotations.NotNull;
import org.lwjgl.input.Keyboard;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class Binds extends Command {
@ -19,22 +20,34 @@ public class Binds extends Command {
@Override
public void onExecute(String[] args) {
if (args.length <= 1) {
HashMap<String, String> binds = getBindsModulesMap(0);
chat("&7[&fbinds&7] &b" + binds.size() + " &7module" + (binds.size() == 1 ? "" : "s") + " have keybinds.");
for (Map.Entry<String, String> bindsMap : binds.entrySet()) {
chat(" &b" + bindsMap.getKey() + " &7" + bindsMap.getValue());
Map<String, List<String>> binds = getBindsModulesMap(0);
int size = getTotalModules(binds);
chatWithPrefix("&b" + size + " &7module" + (size == 1 ? "" : "s") + " have keybinds.");
for (Map.Entry<String, List<String>> entry : binds.entrySet()) {
String key = entry.getKey();
List<String> moduleNames = entry.getValue();
for (String moduleName : moduleNames) {
chatWithPrefix(" &b" + key + " &7" + moduleName);
}
}
}
else if (args.length == 2) {
int keycode = Keyboard.getKeyIndex(args[1].toUpperCase());
if (keycode == 0) {
chat("&7[&fbinds&7] &7Invalid key.");
chatWithPrefix("&7Invalid key.");
return;
}
HashMap<String, String> binds = getBindsModulesMap(keycode);
chat("&7[&fbinds&7] &b" + binds.size() + " &7module" + (binds.size() == 1 ? "" : "s") + " has keybind &b" + args[1].toUpperCase() + "&7.");
for (Map.Entry<String, String> bindsMap : binds.entrySet()) {
chat(" &b" + bindsMap.getKey() + " &7" + bindsMap.getValue());
Map<String, List<String>> binds = getBindsModulesMap(keycode);
int size = getTotalModules(binds);
chatWithPrefix("&b" + size + " &7module" + (size == 1 ? "" : "s") + " has keybind &b" + args[1].toUpperCase() + "&7.");
for (Map.Entry<String, List<String>> entry : binds.entrySet()) {
String key = entry.getKey();
List<String> moduleNames = entry.getValue();
for (String moduleName : moduleNames) {
chatWithPrefix(" &b" + key + " &7" + moduleName);
}
}
}
else {
@ -42,36 +55,42 @@ public class Binds extends Command {
}
}
private HashMap<String, String> getBindsModulesMap(int keycode) {
HashMap<String, String> binds = new HashMap<>();
private Map<String, List<String>> getBindsModulesMap(int keycode) {
Map<String, List<String>> binds = new HashMap<>();
for (Module module : ModuleManager.modules) {
if (module.getKeycode() == 0) {
continue;
}
if (keycode != 0 && module.getKeycode() != keycode) {
continue;
}
binds.put((module.getKeycode() >= 1000 ? "M" + (module.getKeycode() - 1000) : Keyboard.getKeyName(module.getKeycode())), module.getName());
addModuleIfMatches(binds, module, keycode);
}
for (Profile profile : Raven.profileManager.profiles) {
Module module = profile.getModule();
if (module.getKeycode() == 0) {
continue;
}
if (keycode != 0 && module.getKeycode() != keycode) {
continue;
}
binds.put((module.getKeycode() >= 1000 ? "M" + (module.getKeycode() - 1000) : Keyboard.getKeyName(module.getKeycode())), module.getName());
addModuleIfMatches(binds, module, keycode);
}
for (Module module : Raven.scriptManager.scripts.values()) {
if (module.getKeycode() == 0) {
continue;
}
if (keycode != 0 && module.getKeycode() != keycode) {
continue;
}
binds.put((module.getKeycode() >= 1000 ? "M" + (module.getKeycode() - 1000) : Keyboard.getKeyName(module.getKeycode())), module.getName());
for (Module scriptModule : Raven.scriptManager.scripts.values()) {
addModuleIfMatches(binds, scriptModule, keycode);
}
return binds;
}
}
private void addModuleIfMatches(Map<String, List<String>> bindsMap, Module module, int keycode) {
if (module.getKeycode() == 0) {
return;
}
if (keycode != 0 && module.getKeycode() != keycode) {
return;
}
String keyName = (module.getKeycode() >= 1000) ? "M" + (module.getKeycode() - 1000) : Keyboard.getKeyName(module.getKeycode());
List<String> moduleNames = bindsMap.get(keyName);
if (moduleNames == null) {
moduleNames = new ArrayList<>();
bindsMap.put(keyName, moduleNames);
}
moduleNames.add(module.getName());
}
private int getTotalModules(Map<String, List<String>> binds) {
int total = 0;
for (List<String> modules : binds.values()) {
total += modules.size();
}
return total;
}
}