Skip to content

Commit 5dcf1aa

Browse files
authored
Bow Aimbot and Bow Spam fixes/improvements (#5781)
- Make bow aimbot not spam rotation packets - Add offhand support to bow spam - Allow bow spam to work 1 tick faster
1 parent 169fa61 commit 5dcf1aa

2 files changed

Lines changed: 10 additions & 9 deletions

File tree

src/main/java/meteordevelopment/meteorclient/systems/modules/combat/BowAimbot.java

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
package meteordevelopment.meteorclient.systems.modules.combat;
77

8-
import meteordevelopment.meteorclient.events.render.Render3DEvent;
8+
import meteordevelopment.meteorclient.events.world.TickEvent;
99
import meteordevelopment.meteorclient.pathing.PathManagers;
1010
import meteordevelopment.meteorclient.settings.*;
1111
import meteordevelopment.meteorclient.systems.friends.Friends;
@@ -92,7 +92,7 @@ public void onDeactivate() {
9292
}
9393

9494
@EventHandler
95-
private void onRender(Render3DEvent event) {
95+
private void onTick(TickEvent.Pre event) {
9696
if (!PlayerUtils.isAlive() || !itemInHand()) return;
9797
if (!mc.player.getAbilities().creativeMode && !InvUtils.find(itemStack -> itemStack.getItem() instanceof ArrowItem).found()) return;
9898

@@ -123,20 +123,21 @@ private void onRender(Render3DEvent event) {
123123
PathManagers.get().pause();
124124
wasPathing = true;
125125
}
126-
aim(event.tickDelta);
126+
127+
aim();
127128
}
128129
}
129130

130131
private boolean itemInHand() {
131132
return InvUtils.testInMainHand(Items.BOW, Items.CROSSBOW);
132133
}
133134

134-
private void aim(float tickDelta) {
135+
private void aim() {
135136
// Velocity based on bow charge.
136137
float velocity = BowItem.getPullProgress(mc.player.getItemUseTime());
137138

138139
// Positions
139-
Vec3d pos = target.getLerpedPos(tickDelta);
140+
Vec3d pos = target.getEntityPos();
140141

141142
double relativeX = pos.x - mc.player.getX();
142143
double relativeY = pos.y + (target.getHeight() / 2) - mc.player.getEyeY();

src/main/java/meteordevelopment/meteorclient/systems/modules/combat/BowSpam.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,8 @@ public class BowSpam extends Module {
2424
.name("charge")
2525
.description("How long to charge the bow before releasing in ticks.")
2626
.defaultValue(5)
27-
.range(5, 20)
28-
.sliderRange(5, 20)
27+
.range(4, 20)
28+
.sliderRange(4, 20)
2929
.build()
3030
);
3131

@@ -55,12 +55,12 @@ public void onDeactivate() {
5555
}
5656

5757
@EventHandler
58-
private void onTick(TickEvent.Post event) {
58+
private void onTick(TickEvent.Pre event) {
5959
if (!mc.player.getAbilities().creativeMode && !InvUtils.find(itemStack -> itemStack.getItem() instanceof ArrowItem).found())
6060
return;
6161

6262
if (!onlyWhenHoldingRightClick.get() || mc.options.useKey.isPressed()) {
63-
boolean isBow = mc.player.getMainHandStack().getItem() == Items.BOW;
63+
boolean isBow = InvUtils.testInHands(Items.BOW);
6464
if (!isBow && wasBow) setPressed(false);
6565

6666
wasBow = isBow;

0 commit comments

Comments
 (0)