This commit is contained in:
bbldrizzy committed 2026-10-23 00:28:57 +01:00
1 parent 83aea53e57
commit aa4f6b6ddc
842 files changed
+47284 -91563

No files matched your search

@@ -4,12 +4,9 @@ import dev.zprestige.prestige.FloatSetting;
import dev.zprestige.prestige.Gamemode;
import dev.zprestige.prestige.Module;
import dev.zprestige.prestige.Subscribe;
import dev.zprestige.prestige.event.Event;
import dev.zprestige.prestige.event.TickEvent19;
import dev.zprestige.prestige.render.RenderUtil2;
import dev.zprestige.prestige.render.RenderUtil5;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import dev.zprestige.prestige.event.ClientTickEvent;
import dev.zprestige.prestige.render.JumpKeyPresser;
import dev.zprestige.prestige.render.RandomUtil;
import java.util.Set;
import net.minecraft.entity.damage.DamageSource;
import net.minecraft.entity.player.PlayerEntity;
@@ -19,104 +16,33 @@ public class AutoJumpReset extends Module {
dev.zprestige.prestige.ui.bridge.Bootstrap.pre(this);
}
private FloatSetting a;
private FloatSetting chance;
@Override
public Set getGamemodes(Object[] var1) {
public Set getGamemodes() {
return Set.of(Gamemode.Sword, Gamemode.UHC);
}
@Subscribe
public void a(TickEvent19 var1) {
Event.b();
DamageSource var7 = b.player.getRecentDamageSource();
if (b.currentScreen == null
&& !b.player.isBlocking()
&& !b.player.isUsingItem()
&& !b.player.isTouchingWater()
&& var7 != null
&& var7.getAttacker() instanceof PlayerEntity) {
if (b.player.isOnGround()
&& b.player.hurtTime == b.player.maxHurtTime
&& !b.player.isOnFire()
&& RenderUtil5.a.nextFloat() <= (Float)this.a.getValue() / 100.0F) {
RenderUtil2.a(new Object[]{134150376721510L});
public void onClientTick(ClientTickEvent event) {
DamageSource damageSource = mc.player.getRecentDamageSource();
if (mc.currentScreen == null
&& !mc.player.isBlocking()
&& !mc.player.isUsingItem()
&& !mc.player.isTouchingWater()
&& damageSource != null
&& damageSource.getAttacker() instanceof PlayerEntity) {
if (mc.player.isOnGround()
&& mc.player.hurtTime == mc.player.maxHurtTime
&& !mc.player.isOnFire()
&& RandomUtil.RANDOM.nextFloat() <= this.chance.getValue() / 100.0F) {
JumpKeyPresser.pressJump();
}
}
}
@Override
public void onDisable(Object[] var1) {
long var2 = (Long)var1[0];
long var4 = var2 ^ 437272206315L;
RenderUtil2.b(new Object[]{var4});
}
private static Field g(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 h(Class var0, String var1, Class var2) {
Field var3 = g(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 = h(var4[var5], var1, var2);
if (var3 != null) {
return var3;
}
}
}
return null;
}
}
private static Method g(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 h(Class var0, String var1, Class var2, int var3, Class[] var4) {
Method var5 = g(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 = h(var6[var7], var1, var2, var3, var4);
if (var5 != null) {
return var5;
}
}
}
return null;
}
public void onDisable() {
JumpKeyPresser.cancelPress();
}
}
@@ -4,76 +4,58 @@ import dev.zprestige.prestige.Module;
import dev.zprestige.prestige.RangeSetting;
import dev.zprestige.prestige.Subscribe;
import dev.zprestige.prestige.client.Prestige;
import dev.zprestige.prestige.event.Event;
import dev.zprestige.prestige.event.PacketEvent;
import dev.zprestige.prestige.event.PacketReceiveEvent;
import dev.zprestige.prestige.inventory.InventoryUtil;
import dev.zprestige.prestige.inventory.InventoryUtil2;
import dev.zprestige.prestige.render.RenderBatch;
import dev.zprestige.prestige.render.RenderContract3;
import dev.zprestige.prestige.render.RenderHelper27;
import dev.zprestige.prestige.render.RenderUtil5;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import dev.zprestige.prestige.inventory.PlayerInteractions;
import dev.zprestige.prestige.render.Rotation;
import dev.zprestige.prestige.render.RotationProvider;
import dev.zprestige.prestige.render.StopWatch;
import dev.zprestige.prestige.render.RandomUtil;
import net.minecraft.entity.Entity;
import net.minecraft.item.Item;
import net.minecraft.item.Items;
import net.minecraft.network.packet.s2c.play.EntityDamageS2CPacket;
import net.minecraft.util.Hand;
public class AutoShortPearl extends Module implements RenderContract3 {
public class AutoShortPearl extends Module implements RotationProvider {
public AutoShortPearl() {
dev.zprestige.prestige.ui.bridge.Bootstrap.pre(this);
}
private RangeSetting a;
private RenderHelper27 c = new RenderHelper27(26293358099357L);
private boolean i = false;
private static final String l = "player";
private RangeSetting delay;
private StopWatch hitTimer = new StopWatch();
private boolean throwPending = false;
private static final String PLAYER_ATTACK_MSG_ID = "player";
@Subscribe
public void a(PacketEvent var1) {
Event.b();
if (var1.a(new Object[0]) instanceof EntityDamageS2CPacket var9) {
Entity var12 = b.world.getEntityById(var9.entityId());
if (var12 == null || var12 != b.player) {
public void onPacketReceive(PacketReceiveEvent event) {
if (event.getPacket() instanceof EntityDamageS2CPacket damagePacket) {
Entity damagedEntity = mc.world.getEntityById(damagePacket.entityId());
if (damagedEntity == null || damagedEntity != mc.player) {
return;
}
String var11 = var9.createDamageSource(b.world).getType().msgId();
if (l.equals(var11)) {
this.i = true;
this.c.a_void_____________________(new Object[]{93540861878173L});
this.a.reroll(new Object[]{57083216809697L});
String damageMsgId = damagePacket.createDamageSource(mc.world).getType().msgId();
if (PLAYER_ATTACK_MSG_ID.equals(damageMsgId)) {
this.throwPending = true;
this.hitTimer.reset();
this.delay.reroll();
}
}
}
@Override
public RenderBatch a(Object[] var1) {
long var2 = (Long)var1[0];
long var4 = var2 ^ 43966253580757L;
long var6 = var2 ^ 85547089512629L;
if (this.i) {
RenderHelper27 var10000 = this.c;
float var10001 = (Float)this.a.getValue();
Object[] var10004 = new Object[]{null, var6};
var10004[0] = var10001;
if (var10000.a(var10004) && b.isWindowFocused() && b.currentScreen == null) {
float var9 = 89.0F + RenderUtil5.a.nextFloat() * 2.0F;
Item var10 = Items.ENDER_PEARL;
Runnable var11 = () -> {
float var5 = b.player.getPitch();
b.player.setPitch(var9);
InventoryUtil2.c(new Object[]{Hand.MAIN_HAND, 19803493115682L});
b.player.setPitch(var5);
};
Object[] var10005 = new Object[]{null, null, null, var4};
var10005[2] = true;
var10005[1] = var11;
var10005[0] = var10;
InventoryUtil.j(var10005);
this.i = false;
return new RenderBatch(b.player.getYaw(), var9);
public Rotation provideRotation() {
if (this.throwPending) {
if (this.hitTimer.hasElapsed(this.delay.getValue()) && mc.isWindowFocused() && mc.currentScreen == null) {
float throwPitch = 89.0F + RandomUtil.RANDOM.nextFloat() * 2.0F;
InventoryUtil.runWithItem(Items.ENDER_PEARL, () -> {
float realPitch = mc.player.getPitch();
mc.player.setPitch(throwPitch);
PlayerInteractions.interactItem(Hand.MAIN_HAND);
mc.player.setPitch(realPitch);
}, true);
this.throwPending = false;
return new Rotation(mc.player.getYaw(), throwPitch);
}
}
@@ -81,111 +63,12 @@ public class AutoShortPearl extends Module implements RenderContract3 {
}
@Override
public void onEnable(Object[] var1) {
long var2 = (Long)var1[0];
long var4 = var2 ^ 91082959635357L;
Prestige.o.e(new Object[]{this, var4});
public void onEnable() {
Prestige.silentRotationManager.addRotationProvider(this);
}
@Override
public void onDisable(Object[] var1) {
long var2 = (Long)var1[0];
long var4 = var2 ^ 140372736859409L;
Prestige.o.f(new Object[]{this, var4});
}
private static String b(byte[] var0) {
int var1 = 0;
int var2;
char[] var3 = new char[var2 = var0.length];
for (int var4 = 0; var4 < var2; var4++) {
int var5;
if ((var5 = 255 & var0[var4]) < 192) {
var3[var1++] = (char)var5;
} else if (var5 < 224) {
char var6 = (char)((char)(var5 & 31) << 6);
byte var8 = var0[++var4];
var6 = (char)(var6 | (char)(var8 & 63));
var3[var1++] = var6;
} else if (var4 < var2 - 2) {
char var12 = (char)((char)(var5 & 15) << '\f');
byte var9 = var0[++var4];
var12 = (char)(var12 | (char)(var9 & 63) << 6);
var9 = var0[++var4];
var12 = (char)(var12 | (char)(var9 & 63));
var3[var1++] = var12;
}
}
return new String(var3, 0, var1);
}
private static Field g(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 h(Class var0, String var1, Class var2) {
Field var3 = g(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 = h(var4[var5], var1, var2);
if (var3 != null) {
return var3;
}
}
}
return null;
}
}
private static Method g(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 h(Class var0, String var1, Class var2, int var3, Class[] var4) {
Method var5 = g(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 = h(var6[var7], var1, var2, var3, var4);
if (var5 != null) {
return var5;
}
}
}
return null;
}
public void onDisable() {
Prestige.silentRotationManager.removeRotationProvider(this);
}
}
@@ -7,23 +7,17 @@ import dev.zprestige.prestige.Module;
import dev.zprestige.prestige.MultiSetting;
import dev.zprestige.prestige.RangeSetting;
import dev.zprestige.prestige.Subscribe;
import dev.zprestige.prestige.combat.CombatUtil;
import dev.zprestige.prestige.data.MatrixCameraData;
import dev.zprestige.prestige.event.Event;
import dev.zprestige.prestige.event.PacketEvent;
import dev.zprestige.prestige.event.PacketEvent2;
import dev.zprestige.prestige.event.TickEvent24;
import dev.zprestige.prestige.event.TickEvent27;
import dev.zprestige.prestige.math.MathHelper4;
import dev.zprestige.prestige.combat.TargetSelector;
import dev.zprestige.prestige.event.PacketReceiveEvent;
import dev.zprestige.prestige.event.PacketSendEvent;
import dev.zprestige.prestige.event.FrameEvent;
import dev.zprestige.prestige.event.Render3DEvent;
import dev.zprestige.prestige.math.UiMath;
import dev.zprestige.prestige.module.combat.AutoElytra;
import dev.zprestige.prestige.network.NetworkUtil;
import dev.zprestige.prestige.render.RenderHelper27;
import dev.zprestige.prestige.render.RenderHelper8;
import dev.zprestige.prestige.render.RenderState;
import dev.zprestige.prestige.network.PacketSender;
import dev.zprestige.prestige.render.StopWatch;
import dev.zprestige.prestige.render.ShapeRenderer;
import dev.zprestige.prestige.world.PositionUtil;
import java.awt.Color;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.util.Queue;
import java.util.concurrent.ConcurrentLinkedQueue;
import java.util.function.Predicate;
@@ -39,292 +33,175 @@ import net.minecraft.network.packet.s2c.play.ExplosionS2CPacket;
import net.minecraft.util.math.Vec3d;
public class FakeLag extends Module {
private EnumSetting a;
private RangeSetting c;
private FloatSetting d;
private RangeSetting e;
private RangeSetting f;
private MultiSetting g;
private BoolSetting h;
private Queue i = new ConcurrentLinkedQueue();
private RenderHelper27 j = new RenderHelper27(26293358099357L);
private RenderHelper27 k = new RenderHelper27(26293358099357L);
private Vec3d l = Vec3d.ZERO;
private boolean m;
private boolean n;
private boolean o;
private float p = 0.0F;
private EnumSetting mode;
private RangeSetting lagRange;
private FloatSetting targetFov;
private RangeSetting choke;
private RangeSetting rangeChoke;
private MultiSetting sendPackets;
private BoolSetting render;
private Queue heldPackets = new ConcurrentLinkedQueue();
private StopWatch chokeTimer = new StopWatch();
private StopWatch knockbackTimer = new StopWatch();
private Vec3d lastFlushPos = Vec3d.ZERO;
private boolean flushing;
private boolean rangeFlushed;
private boolean knockbackActive;
private float lastTargetDistance = 0.0F;
public FakeLag() {
dev.zprestige.prestige.ui.bridge.Bootstrap.pre(this);
this.e
.setVisibility_RangeSetting(
new Object[]{
(Predicate<Float>)lpL197_0 -> ((String)this.a.getValue()).equals("Timed")
|| ((String)this.a.getValue()).equals("Dynamic")
|| ((String)this.a.getValue()).equals("Knockback"),
37043306203287L
}
this.choke
.visibleWhen(
(Predicate<Float>)ignored -> this.mode.getValue().equals("Timed")
|| this.mode.getValue().equals("Dynamic")
|| this.mode.getValue().equals("Knockback")
);
this.g.setVisibility_MultiSetting(new Object[]{(Predicate<String>)lpL195_0 -> !((String)this.a.getValue()).equals("Manual"), 18435058659860L});
this.c
.setVisibility_RangeSetting(
new Object[]{
(Predicate<Float>)lpL199_0 -> ((String)this.a.getValue()).equals("Ranged") || ((String)this.a.getValue()).equals("Dynamic"),
37043306203287L
}
this.sendPackets.visibleWhen((Predicate<String>)ignored -> !this.mode.getValue().equals("Manual"));
this.lagRange
.visibleWhen(
(Predicate<Float>)ignored -> this.mode.getValue().equals("Ranged") || this.mode.getValue().equals("Dynamic")
);
this.d
.setVisibility_FloatSetting(
new Object[]{
(Predicate<Float>)lpL198_0 -> ((String)this.a.getValue()).equals("Ranged") || ((String)this.a.getValue()).equals("Dynamic"),
35046756052036L
}
this.targetFov
.visibleWhen(
(Predicate<Float>)ignored -> this.mode.getValue().equals("Ranged") || this.mode.getValue().equals("Dynamic")
);
this.f
.setVisibility_RangeSetting(
new Object[]{
(Predicate<Float>)lpL196_0 -> ((String)this.a.getValue()).equals("Ranged") || ((String)this.a.getValue()).equals("Dynamic"),
37043306203287L
}
this.rangeChoke
.visibleWhen(
(Predicate<Float>)ignored -> this.mode.getValue().equals("Ranged") || this.mode.getValue().equals("Dynamic")
);
}
@Subscribe
public void a(PacketEvent var1) {
if (b.world != null && b.player != null) {
if (!((String)this.a.getValue()).equals("Manual")
&& var1.a(new Object[0]) instanceof ExplosionS2CPacket
&& this.g.isSelected(new Object[]{"On Explosion", 47850572908778L})) {
public void onPacketReceive(PacketReceiveEvent event) {
if (mc.world != null && mc.player != null) {
if (!this.mode.getValue().equals("Manual")
&& event.getPacket() instanceof ExplosionS2CPacket
&& this.sendPackets.isSelected("On Explosion")) {
if (!(
b.player
mc.player
.squaredDistanceTo(
((ExplosionS2CPacket)var1.a(new Object[0])).center().getX(),
((ExplosionS2CPacket)var1.a(new Object[0])).center().getY(),
((ExplosionS2CPacket)var1.a(new Object[0])).center().getZ()
((ExplosionS2CPacket)event.getPacket()).center().getX(),
((ExplosionS2CPacket)event.getPacket()).center().getY(),
((ExplosionS2CPacket)event.getPacket()).center().getZ()
)
> 100.0
)) {
this.j(new Object[]{47590801564788L});
this.flushPackets();
}
} else {
if (((String)this.a.getValue()).equals("Knockback")
&& var1.a(new Object[0]) instanceof EntityVelocityUpdateS2CPacket var13
&& var13.getEntityId() == b.player.getId()) {
this.o = true;
this.k.a_void_____________________(new Object[]{93540861878173L});
this.e.reroll(new Object[]{57083216809697L});
if (this.mode.getValue().equals("Knockback")
&& event.getPacket() instanceof EntityVelocityUpdateS2CPacket velocityPacket
&& velocityPacket.getEntityId() == mc.player.getId()) {
this.knockbackActive = true;
this.knockbackTimer.reset();
this.choke.reroll();
}
}
}
}
@Subscribe
public void a(PacketEvent2 var1) {
if (b.world != null && b.player != null) {
if (((String)this.a.getValue()).equals("Manual")
public void onPacketSend(PacketSendEvent event) {
if (mc.world != null && mc.player != null) {
if (this.mode.getValue().equals("Manual")
|| (
!(var1.a(new Object[0]) instanceof PlayerInteractEntityC2SPacket)
|| !this.g.isSelected(new Object[]{"On Interact Entity", 47850572908778L})
!(event.getPacket() instanceof PlayerInteractEntityC2SPacket)
|| !this.sendPackets.isSelected("On Interact Entity")
)
&& (!(var1.a(new Object[0]) instanceof HandSwingC2SPacket) || !this.g.isSelected(new Object[]{"On Hand Swing", 47850572908778L}))
&& (!(event.getPacket() instanceof HandSwingC2SPacket) || !this.sendPackets.isSelected("On Hand Swing"))
&& (
!(var1.a(new Object[0]) instanceof PlayerInteractBlockC2SPacket)
|| !this.g.isSelected(new Object[]{"On Interact Block", 47850572908778L})
!(event.getPacket() instanceof PlayerInteractBlockC2SPacket)
|| !this.sendPackets.isSelected("On Interact Block")
)
&& (
!(var1.a(new Object[0]) instanceof PlayerInteractItemC2SPacket)
|| !this.g.isSelected(new Object[]{"On Interact Item", 47850572908778L})
!(event.getPacket() instanceof PlayerInteractItemC2SPacket)
|| !this.sendPackets.isSelected("On Interact Item")
)
&& (!(var1.a(new Object[0]) instanceof ClickSlotC2SPacket) || !this.g.isSelected(new Object[]{"On Click Slot", 47850572908778L}))) {
if (!this.m && (!((String)this.a.getValue()).equals("Knockback") || !this.k.b(new Object[]{this.e, 89714527855213L}))) {
if (AutoElytra.u) {
this.j(new Object[]{47590801564788L});
&& (!(event.getPacket() instanceof ClickSlotC2SPacket) || !this.sendPackets.isSelected("On Click Slot"))) {
if (!this.flushing && (!this.mode.getValue().equals("Knockback") || !this.knockbackTimer.hasElapsedRandom(this.choke))) {
if (AutoElytra.active) {
this.flushPackets();
return;
}
this.i.add(var1.a(new Object[0]));
var1.a_void_____(new Object[0]);
this.heldPackets.add(event.getPacket());
event.cancel();
}
} else {
this.j(new Object[]{47590801564788L});
this.flushPackets();
}
}
}
@Subscribe
public void a(TickEvent24 var1) {
Event.b();
this.n = false;
if (((String)this.a.getValue()).equals("Knockback") && this.k.b(new Object[]{this.e, 89714527855213L})) {
this.o = false;
this.j(new Object[]{47590801564788L});
public void onFrame(FrameEvent event) {
this.rangeFlushed = false;
if (this.mode.getValue().equals("Knockback") && this.knockbackTimer.hasElapsedRandom(this.choke)) {
this.knockbackActive = false;
this.flushPackets();
}
if (((String)this.a.getValue()).equals("Ranged") || ((String)this.a.getValue()).equals("Dynamic")) {
float var10000 = (Float)this.d.getValue();
Object[] var10003 = new Object[]{null, 109615191536188L};
var10003[0] = var10000;
PlayerEntity var15 = CombatUtil.b(var10003);
if (var15 != null) {
double var16 = (float)Math.sqrt(b.player.squaredDistanceTo(var15));
if (var16 < this.c.getHigh() && var16 > this.c.getLow() && var16 <= this.p) {
if (this.j.b(new Object[]{this.f, 89714527855213L})) {
this.j.a_void_____________________(new Object[]{93540861878173L});
this.f.reroll(new Object[]{57083216809697L});
this.j(new Object[]{47590801564788L});
this.n = true;
if (this.mode.getValue().equals("Ranged") || this.mode.getValue().equals("Dynamic")) {
PlayerEntity enemy = TargetSelector.getClosestEnemyInFov(this.targetFov.getValue());
if (enemy != null) {
double distance = (float)Math.sqrt(mc.player.squaredDistanceTo(enemy));
if (distance < this.lagRange.getHigh() && distance > this.lagRange.getLow() && distance <= this.lastTargetDistance) {
if (this.chokeTimer.hasElapsedRandom(this.rangeChoke)) {
this.chokeTimer.reset();
this.rangeChoke.reroll();
this.flushPackets();
this.rangeFlushed = true;
}
} else if (((String)this.a.getValue()).equals("Ranged") || this.j.b(new Object[]{this.e, 89714527855213L}) || b.player.isUsingItem()) {
this.j(new Object[]{47590801564788L});
} else if (this.mode.getValue().equals("Ranged") || this.chokeTimer.hasElapsedRandom(this.choke) || mc.player.isUsingItem()) {
this.flushPackets();
}
this.p = (float)var16;
} else if (((String)this.a.getValue()).equals("Ranged") || this.j.b(new Object[]{this.e, 89714527855213L}) || b.player.isUsingItem()) {
this.j(new Object[]{47590801564788L});
this.lastTargetDistance = (float)distance;
} else if (this.mode.getValue().equals("Ranged") || this.chokeTimer.hasElapsedRandom(this.choke) || mc.player.isUsingItem()) {
this.flushPackets();
}
}
if (((String)this.a.getValue()).equals("Timed") && (this.j.b(new Object[]{this.e, 89714527855213L}) || b.player.isUsingItem())) {
this.j(new Object[]{47590801564788L});
if (this.mode.getValue().equals("Timed") && (this.chokeTimer.hasElapsedRandom(this.choke) || mc.player.isUsingItem())) {
this.flushPackets();
}
}
@Subscribe
public void a(TickEvent27 var1) {
if ((Boolean)this.h.getValue()) {
RenderHelper27 var13 = this.o ? this.k : this.j;
float var14 = ((String)this.a.getValue()).equals("Manual") ? 1000.0F : (this.n ? this.f.getRolled(new Object[0]) : this.e.getRolled(new Object[0]));
if (!(var13.a_float__________________(new Object[]{45633363943154L}) / var14 / 2.0F < 0.1F)) {
MatrixCameraData var10000 = var1.b;
RenderHelper8 var10001 = var1.a;
float var10002 = (float)this.l.x;
float var10003 = (float)this.l.y;
float var10004 = (float)this.l.z;
float var10005 = Math.min(0.5F, var13.a_float__________________(new Object[]{45633363943154L}) / var14 / 2.0F);
Color var10008 = MathHelper4.d(new Object[]{122780339483702L}).brighter();
float var10009 = Math.min(1.0F, var13.a_float__________________(new Object[]{45633363943154L}) / var14);
Object[] var10012 = new Object[]{null, null, 20220661505083L};
var10012[1] = var10009;
var10012[0] = var10008;
var10012 = new Object[]{
null, null, null, null, null, null, null, null, MathHelper4.b(var10012), MathHelper4.d(new Object[]{122780339483702L}), 84681243398314L
};
var10012[7] = 0.1F;
var10012[6] = 0.005F;
var10012[5] = var10005;
var10012[4] = var10004;
var10012[3] = var10003;
var10012[2] = var10002;
var10012[1] = var10001;
var10012[0] = var10000;
RenderState.f(var10012);
public void onRender3D(Render3DEvent event) {
if (this.render.getValue()) {
StopWatch activeTimer = this.knockbackActive ? this.knockbackTimer : this.chokeTimer;
float chokeDuration = this.mode.getValue().equals("Manual") ? 1000.0F : (this.rangeFlushed ? this.rangeChoke.getRolled() : this.choke.getRolled());
if (!(activeTimer.getElapsed() / chokeDuration / 2.0F < 0.1F)) {
ShapeRenderer.drawGlowRing(event.context, event.renderer, (float)this.lastFlushPos.x, (float)this.lastFlushPos.y, (float)this.lastFlushPos.z, Math.min(0.5F, activeTimer.getElapsed() / chokeDuration / 2.0F), 0.005F, 0.1F, UiMath.withAlpha(UiMath.getAccentColor().brighter(), Math.min(1.0F, activeTimer.getElapsed() / chokeDuration)), UiMath.getAccentColor());
}
}
}
@Override
public void onEnable(Object[] var1) {
long var2 = (Long)var1[0];
long var4 = var2 ^ 45286455980699L;
long var6 = var2 ^ 26013233570683L;
this.j.a_void_____________________(new Object[]{var4});
this.l = PositionUtil.b(new Object[]{var6});
public void onEnable() {
this.chokeTimer.reset();
this.lastFlushPos = PositionUtil.getPlayerPos();
}
@Override
public void onDisable(Object[] var1) {
long var2 = (Long)var1[0];
long var4 = var2 ^ 14193982919441L;
this.j(new Object[]{var4});
public void onDisable() {
this.flushPackets();
}
private void j(Object[] var1) {
long var2 = (Long)var1[0];
var2 = 41890196805669L ^ var2;
long var4 = var2 ^ 97044371252172L;
long var6 = var2 ^ 67643141364063L;
long var8 = var2 ^ 68974796796592L;
long var10 = var2 ^ 113087995867692L;
if (b.player != null && b.world != null) {
this.m = true;
private void flushPackets() {
if (mc.player != null && mc.world != null) {
this.flushing = true;
while (b.getNetworkHandler() != null && !this.i.isEmpty()) {
NetworkUtil.a(new Object[]{(Packet)this.i.poll(), var6});
while (mc.getNetworkHandler() != null && !this.heldPackets.isEmpty()) {
PacketSender.sendPacket((Packet)this.heldPackets.poll());
}
this.m = false;
this.j.a_void_____________________(new Object[]{var4});
this.e.reroll(new Object[]{var8});
this.l = PositionUtil.b(new Object[]{var10});
}
}
private static Field g(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 h(Class var0, String var1, Class var2) {
Field var3 = g(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 = h(var4[var5], var1, var2);
if (var3 != null) {
return var3;
}
}
}
return null;
}
}
private static Method g(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 h(Class var0, String var1, Class var2, int var3, Class[] var4) {
Method var5 = g(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 = h(var6[var7], var1, var2, var3, var4);
if (var5 != null) {
return var5;
}
}
}
return null;
this.flushing = false;
this.chokeTimer.reset();
this.choke.reroll();
this.lastFlushPos = PositionUtil.getPlayerPos();
}
}
}
@@ -2,10 +2,8 @@ package dev.zprestige.prestige.module.movement;
import dev.zprestige.prestige.Module;
import dev.zprestige.prestige.Subscribe;
import dev.zprestige.prestige.event.TickEvent19;
import dev.zprestige.prestige.event.ClientTickEvent;
import dev.zprestige.prestige.world.PositionUtil;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import net.minecraft.item.BlockItem;
import net.minecraft.util.math.BlockPos;
@@ -14,98 +12,30 @@ public class FastBridge extends Module {
dev.zprestige.prestige.ui.bridge.Bootstrap.pre(this);
}
private boolean i = false;
private boolean sneakForced = false;
@Subscribe
public void a(TickEvent19 var1) {
boolean var7 = !(b.player.getMainHandStack().getItem() instanceof BlockItem) && !(b.player.getOffHandStack().getItem() instanceof BlockItem);
if (b.player.getPitch() < 70.0F) {
var7 = true;
public void onClientTick(ClientTickEvent event) {
boolean releaseSneak = !(mc.player.getMainHandStack().getItem() instanceof BlockItem) && !(mc.player.getOffHandStack().getItem() instanceof BlockItem);
if (mc.player.getPitch() < 70.0F) {
releaseSneak = true;
}
BlockPos var8 = BlockPos.ofFloored(PositionUtil.b(new Object[]{118247215910525L})).down();
if (!b.world.getBlockState(var8).isReplaceable()
|| !b.world.getBlockState(var8.down()).isReplaceable()
|| !b.world.getBlockState(var8.down().down()).isReplaceable()) {
var7 = true;
BlockPos belowPos = BlockPos.ofFloored(PositionUtil.getPlayerPos()).down();
if (!mc.world.getBlockState(belowPos).isReplaceable()
|| !mc.world.getBlockState(belowPos.down()).isReplaceable()
|| !mc.world.getBlockState(belowPos.down().down()).isReplaceable()) {
releaseSneak = true;
}
if (var7) {
if (this.i) {
b.options.sneakKey.setPressed(false);
this.i = false;
if (releaseSneak) {
if (this.sneakForced) {
mc.options.sneakKey.setPressed(false);
this.sneakForced = false;
}
} else {
b.options.sneakKey.setPressed(true);
this.i = true;
}
}
private static Field g(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 h(Class var0, String var1, Class var2) {
Field var3 = g(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 = h(var4[var5], var1, var2);
if (var3 != null) {
return var3;
}
}
}
return null;
}
}
private static Method g(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 h(Class var0, String var1, Class var2, int var3, Class[] var4) {
Method var5 = g(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 = h(var6[var7], var1, var2, var3, var4);
if (var5 != null) {
return var5;
}
}
}
return null;
mc.options.sneakKey.setPressed(true);
this.sneakForced = true;
}
}
}
@@ -4,23 +4,17 @@ import dev.zprestige.prestige.BoolSetting;
import dev.zprestige.prestige.FloatSetting;
import dev.zprestige.prestige.Module;
import dev.zprestige.prestige.Subscribe;
import dev.zprestige.prestige.data.MatrixCameraData;
import dev.zprestige.prestige.event.DoubleEvent;
import dev.zprestige.prestige.event.Event;
import dev.zprestige.prestige.event.FloatEvent2;
import dev.zprestige.prestige.event.PacketEvent2;
import dev.zprestige.prestige.event.TickEvent19;
import dev.zprestige.prestige.event.TickEvent27;
import dev.zprestige.prestige.math.MathHelper4;
import dev.zprestige.prestige.render.MatrixStack;
import dev.zprestige.prestige.render.RenderHelper35;
import dev.zprestige.prestige.render.RenderHelper8;
import dev.zprestige.prestige.render.RenderState;
import dev.zprestige.prestige.event.CameraPositionEvent;
import dev.zprestige.prestige.event.SendMovementPacketsEvent;
import dev.zprestige.prestige.event.PacketSendEvent;
import dev.zprestige.prestige.event.ClientTickEvent;
import dev.zprestige.prestige.event.Render3DEvent;
import dev.zprestige.prestige.math.UiMath;
import dev.zprestige.prestige.render.Render2D;
import dev.zprestige.prestige.render.KeyBindingAccessor;
import dev.zprestige.prestige.render.ShapeRenderer;
import dev.zprestige.prestige.type.EventPhase;
import dev.zprestige.prestige.world.PositionUtil;
import java.awt.Color;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import net.minecraft.network.packet.c2s.play.ClientCommandC2SPacket;
import net.minecraft.network.packet.c2s.play.ClientCommandC2SPacket.Mode;
import net.minecraft.util.math.MathHelper;
@@ -32,248 +26,139 @@ public class Freecam extends Module {
dev.zprestige.prestige.ui.bridge.Bootstrap.pre(this);
}
private FloatSetting a;
private BoolSetting d;
private Vec3d c = Vec3d.ZERO;
private Vec3d e = Vec3d.ZERO;
private Vec3d f = Vec3d.ZERO;
private float g = 0.0F;
private float h = 0.0F;
private Vec3d i = Vec3d.ZERO;
private FloatSetting speed;
private BoolSetting renderPrevious;
private Vec3d cameraPos = Vec3d.ZERO;
private Vec3d prevCameraPos = Vec3d.ZERO;
private Vec3d frozenPos = Vec3d.ZERO;
private float frozenYaw = 0.0F;
private float frozenPitch = 0.0F;
private Vec3d savedVelocity = Vec3d.ZERO;
@Override
public boolean b(Object[] var1) {
public boolean isPersistent() {
return false;
}
@Override
public void onEnable(Object[] var1) {
long var2 = (Long)var1[0];
long var4 = var2 ^ 26013233570683L;
if (b.player != null) {
this.c = b.player.getEyePos();
this.e = this.c;
this.f = PositionUtil.b(new Object[]{var4});
this.g = b.player.getYaw();
this.h = b.player.getPitch();
this.i = b.player.getVelocity();
b.player.setVelocity(Vec3d.ZERO);
public void onEnable() {
if (mc.player != null) {
this.cameraPos = mc.player.getEyePos();
this.prevCameraPos = this.cameraPos;
this.frozenPos = PositionUtil.getPlayerPos();
this.frozenYaw = mc.player.getYaw();
this.frozenPitch = mc.player.getPitch();
this.savedVelocity = mc.player.getVelocity();
mc.player.setVelocity(Vec3d.ZERO);
}
}
@Override
public void onDisable(Object[] var1) {
if (b.player != null) {
b.player.setVelocity(this.i);
public void onDisable() {
if (mc.player != null) {
mc.player.setVelocity(this.savedVelocity);
}
this.i = Vec3d.ZERO;
this.savedVelocity = Vec3d.ZERO;
}
@Subscribe
public void a(TickEvent19 var1) {
if (b.currentScreen == null) {
b.options.forwardKey.setPressed(false);
b.options.backKey.setPressed(false);
b.options.leftKey.setPressed(false);
b.options.rightKey.setPressed(false);
b.options.jumpKey.setPressed(false);
b.options.sneakKey.setPressed(false);
b.player.setSneaking(false);
float var7 = (float) (Math.PI / 180.0);
float var8 = (float) Math.PI;
float var9 = MathHelper.cos(-b.player.getYaw() * var7 - var8);
float var10 = MathHelper.sin(-b.player.getYaw() * var7 - var8);
Vec3d var11 = new Vec3d(-var10, 0.0, -var9);
Vec3d var12 = new Vec3d(0.0, 1.0, 0.0);
Vec3d var13 = var12.crossProduct(var11);
Vec3d var14 = var11.crossProduct(var12);
Vec3d var15 = Vec3d.ZERO;
if (GLFW.glfwGetKey(b.getWindow().getHandle(), new RenderHelper35(b.options.forwardKey).a(new Object[]{138149021417492L}).getCode()) == 1) {
var15 = var15.add(var11);
public void onClientTick(ClientTickEvent event) {
if (mc.currentScreen == null) {
mc.options.forwardKey.setPressed(false);
mc.options.backKey.setPressed(false);
mc.options.leftKey.setPressed(false);
mc.options.rightKey.setPressed(false);
mc.options.jumpKey.setPressed(false);
mc.options.sneakKey.setPressed(false);
mc.player.setSneaking(false);
float degToRad = (float) (Math.PI / 180.0);
float pi = (float) Math.PI;
float cosYaw = MathHelper.cos(-mc.player.getYaw() * degToRad - pi);
Vec3d forward = new Vec3d(-MathHelper.sin(-mc.player.getYaw() * degToRad - pi), 0.0, -cosYaw);
Vec3d up = new Vec3d(0.0, 1.0, 0.0);
Vec3d left = up.crossProduct(forward);
Vec3d right = forward.crossProduct(up);
Vec3d motion = Vec3d.ZERO;
if (GLFW.glfwGetKey(mc.getWindow().getHandle(), new KeyBindingAccessor(mc.options.forwardKey).getBoundKey().getCode()) == 1) {
motion = motion.add(forward);
}
if (GLFW.glfwGetKey(b.getWindow().getHandle(), new RenderHelper35(b.options.backKey).a(new Object[]{138149021417492L}).getCode()) == 1) {
var15 = var15.subtract(var11);
if (GLFW.glfwGetKey(mc.getWindow().getHandle(), new KeyBindingAccessor(mc.options.backKey).getBoundKey().getCode()) == 1) {
motion = motion.subtract(forward);
}
if (GLFW.glfwGetKey(b.getWindow().getHandle(), new RenderHelper35(b.options.leftKey).a(new Object[]{138149021417492L}).getCode()) == 1) {
var15 = var15.add(var13);
if (GLFW.glfwGetKey(mc.getWindow().getHandle(), new KeyBindingAccessor(mc.options.leftKey).getBoundKey().getCode()) == 1) {
motion = motion.add(left);
}
if (GLFW.glfwGetKey(b.getWindow().getHandle(), new RenderHelper35(b.options.rightKey).a(new Object[]{138149021417492L}).getCode()) == 1) {
var15 = var15.add(var14);
if (GLFW.glfwGetKey(mc.getWindow().getHandle(), new KeyBindingAccessor(mc.options.rightKey).getBoundKey().getCode()) == 1) {
motion = motion.add(right);
}
if (GLFW.glfwGetKey(b.getWindow().getHandle(), new RenderHelper35(b.options.jumpKey).a(new Object[]{138149021417492L}).getCode()) == 1) {
var15 = var15.add(0.0, ((Float)this.a.getValue()).floatValue(), 0.0);
if (GLFW.glfwGetKey(mc.getWindow().getHandle(), new KeyBindingAccessor(mc.options.jumpKey).getBoundKey().getCode()) == 1) {
motion = motion.add(0.0, this.speed.getValue().floatValue(), 0.0);
}
if (GLFW.glfwGetKey(b.getWindow().getHandle(), new RenderHelper35(b.options.sneakKey).a(new Object[]{138149021417492L}).getCode()) == 1) {
var15 = var15.add(0.0, -(Float)this.a.getValue(), 0.0);
if (GLFW.glfwGetKey(mc.getWindow().getHandle(), new KeyBindingAccessor(mc.options.sneakKey).getBoundKey().getCode()) == 1) {
motion = motion.add(0.0, -this.speed.getValue(), 0.0);
}
var15 = var15.normalize()
motion = motion.normalize()
.multiply(
(Float)this.a.getValue()
this.speed.getValue()
* (
GLFW.glfwGetKey(b.getWindow().getHandle(), new RenderHelper35(b.options.sprintKey).a(new Object[]{138149021417492L}).getCode())
GLFW.glfwGetKey(mc.getWindow().getHandle(), new KeyBindingAccessor(mc.options.sprintKey).getBoundKey().getCode())
== 1
? 2.0F
: 1.0F
)
);
this.e = this.c;
this.c = this.c.add(var15);
this.prevCameraPos = this.cameraPos;
this.cameraPos = this.cameraPos.add(motion);
}
}
@Subscribe
public void a(FloatEvent2 var1) {
if (var1.a_EventPhase(new Object[0]) == EventPhase.PRE) {
if (b.player != null) {
b.player.setPosition(this.f.x, this.f.y, this.f.z);
b.player.setVelocity(Vec3d.ZERO);
var1.b(new Object[]{this.g});
var1.c(new Object[]{this.h});
var1.a_void_____(new Object[0]);
public void onSendMovementPackets(SendMovementPacketsEvent event) {
if (event.getPhase() == EventPhase.PRE) {
if (mc.player != null) {
mc.player.setPosition(this.frozenPos.x, this.frozenPos.y, this.frozenPos.z);
mc.player.setVelocity(Vec3d.ZERO);
event.setYaw(this.frozenYaw);
event.setPitch(this.frozenPitch);
event.cancel();
}
}
}
@Subscribe
public void a(PacketEvent2 var1) {
Event.b();
if (var1.a(new Object[0]) instanceof ClientCommandC2SPacket var5) {
Mode var8 = var5.getMode();
boolean var7 = var8 == Mode.START_SPRINTING || var8 == Mode.STOP_SPRINTING;
if (var7) {
var1.a_void_____(new Object[0]);
public void onPacketSend(PacketSendEvent event) {
if (event.getPacket() instanceof ClientCommandC2SPacket commandPacket) {
Mode commandMode = commandPacket.getMode();
if (commandMode == Mode.START_SPRINTING || commandMode == Mode.STOP_SPRINTING) {
event.cancel();
}
}
}
@Subscribe
public void a(DoubleEvent var1) {
float var6 = MatrixStack.a_float_______________(new Object[]{601921721859L});
var1.b(new Object[]{(double)MathHelper.lerp(var6, (float)this.e.x, (float)this.c.x)});
var1.c(new Object[]{(double)MathHelper.lerp(var6, (float)this.e.y, (float)this.c.y)});
var1.d(new Object[]{(double)MathHelper.lerp(var6, (float)this.e.z, (float)this.c.z)});
var1.a_void_____(new Object[0]);
public void onCameraPosition(CameraPositionEvent event) {
float tickDelta = Render2D.getTickDelta();
event.setX((double)MathHelper.lerp(tickDelta, (float)this.prevCameraPos.x, (float)this.cameraPos.x));
event.setY((double)MathHelper.lerp(tickDelta, (float)this.prevCameraPos.y, (float)this.cameraPos.y));
event.setZ((double)MathHelper.lerp(tickDelta, (float)this.prevCameraPos.z, (float)this.cameraPos.z));
event.cancel();
}
@Subscribe
public void a(TickEvent27 var1) {
if ((Boolean)this.d.getValue()) {
float var13 = (float)this.f.x;
float var14 = (float)this.f.y;
float var15 = (float)this.f.z;
MatrixCameraData var10000 = var1.b;
RenderHelper8 var10001 = var1.a;
float var10002 = var13 - 0.3F;
float var10004 = var15 - 0.3F;
float var10005 = var13 + 0.3F;
float var10006 = var14 + b.player.getHeight();
float var10007 = var15 + 0.3F;
Color var10008 = MathHelper4.d(new Object[]{122780339483702L});
Object[] var10012 = new Object[]{null, null, 20220661505083L};
var10012[1] = 0.1F;
var10012[0] = var10008;
Object[] var10011 = new Object[]{null, null, null, null, null, null, null, null, MathHelper4.b(var10012), 108390846498585L};
var10011[7] = var10007;
var10011[6] = var10006;
var10011[5] = var10005;
var10011[4] = var10004;
var10011[3] = var14;
var10011[2] = var10002;
var10011[1] = var10001;
var10011[0] = var10000;
RenderState.h(var10011);
var10000 = var1.b;
var10001 = var1.a;
var10002 = var13 - 0.3F;
var10004 = var15 - 0.3F;
var10005 = var13 + 0.3F;
var10006 = var14 + b.player.getHeight();
var10007 = var15 + 0.3F;
var10011 = new Object[]{null, null, null, null, null, null, null, null, MathHelper4.d(new Object[]{122780339483702L}), 119015971454350L};
var10011[7] = var10007;
var10011[6] = var10006;
var10011[5] = var10005;
var10011[4] = var10004;
var10011[3] = var14;
var10011[2] = var10002;
var10011[1] = var10001;
var10011[0] = var10000;
RenderState.g(var10011);
}
}
private static Field g(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 h(Class var0, String var1, Class var2) {
Field var3 = g(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 = h(var4[var5], var1, var2);
if (var3 != null) {
return var3;
}
}
}
return null;
}
}
private static Method g(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 h(Class var0, String var1, Class var2, int var3, Class[] var4) {
Method var5 = g(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 = h(var6[var7], var1, var2, var3, var4);
if (var5 != null) {
return var5;
}
}
}
return null;
public void onRender3D(Render3DEvent event) {
if (this.renderPrevious.getValue()) {
float bodyX = (float)this.frozenPos.x;
float bodyY = (float)this.frozenPos.y;
float bodyZ = (float)this.frozenPos.z;
ShapeRenderer.drawFilledBox(event.context, event.renderer, bodyX - 0.3F, bodyY, bodyZ - 0.3F, bodyX + 0.3F, bodyY + mc.player.getHeight(), bodyZ + 0.3F, UiMath.withAlpha(UiMath.getAccentColor(), 0.1F));
ShapeRenderer.drawBoxOutline(event.context, event.renderer, bodyX - 0.3F, bodyY, bodyZ - 0.3F, bodyX + 0.3F, bodyY + mc.player.getHeight(), bodyZ + 0.3F, UiMath.getAccentColor());
}
}
}
@@ -3,10 +3,8 @@ package dev.zprestige.prestige.module.movement;
import dev.zprestige.prestige.Gamemode;
import dev.zprestige.prestige.Module;
import dev.zprestige.prestige.Subscribe;
import dev.zprestige.prestige.combat.CombatHelper2;
import dev.zprestige.prestige.event.TickEvent19;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import dev.zprestige.prestige.combat.JumpCooldownAccessor;
import dev.zprestige.prestige.event.ClientTickEvent;
import java.util.Set;
public class NoJumpDelay extends Module {
@@ -15,83 +13,12 @@ public class NoJumpDelay extends Module {
}
@Override
public Set getGamemodes(Object[] var1) {
public Set getGamemodes() {
return Set.of(Gamemode.Sword, Gamemode.UHC);
}
@Subscribe
public void a(TickEvent19 var1) {
CombatHelper2 var10000 = new CombatHelper2(b.player);
Object[] var10004 = new Object[]{null, 37200282965471L};
var10004[0] = 0;
var10000.a(var10004);
}
private static Field g(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 h(Class var0, String var1, Class var2) {
Field var3 = g(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 = h(var4[var5], var1, var2);
if (var3 != null) {
return var3;
}
}
}
return null;
}
}
private static Method g(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 h(Class var0, String var1, Class var2, int var3, Class[] var4) {
Method var5 = g(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 = h(var6[var7], var1, var2, var3, var4);
if (var5 != null) {
return var5;
}
}
}
return null;
}
public void onClientTick(ClientTickEvent event) {
new JumpCooldownAccessor(mc.player).setJumpingCooldown(0);
}
}
@@ -3,10 +3,8 @@ package dev.zprestige.prestige.module.movement;
import dev.zprestige.prestige.Module;
import dev.zprestige.prestige.RangeSetting;
import dev.zprestige.prestige.Subscribe;
import dev.zprestige.prestige.event.TickEvent19;
import dev.zprestige.prestige.render.RenderUtil2;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import dev.zprestige.prestige.event.ClientTickEvent;
import dev.zprestige.prestige.render.JumpKeyPresser;
import net.minecraft.util.math.Box;
public class Parkour extends Module {
@@ -14,87 +12,18 @@ public class Parkour extends Module {
dev.zprestige.prestige.ui.bridge.Bootstrap.pre(this);
}
private RangeSetting a;
private RangeSetting distance;
@Subscribe
public void a(TickEvent19 var1) {
if (b.player.isOnGround() && !b.options.jumpKey.isPressed()) {
if (!b.player.isSneaking() && !b.options.sneakKey.isPressed()) {
Box var9 = b.player.getBoundingBox();
Box var10 = var9.offset(0.0, -0.5, 0.0)
.expand(-this.a.randomInRange(new Object[]{877569900989L}) / 100.0, 0.0, -this.a.randomInRange(new Object[]{877569900989L}) / 100.0);
if (!b.world.getBlockCollisions(b.player, var10).iterator().hasNext()) {
RenderUtil2.a(new Object[]{134150376721510L});
public void onClientTick(ClientTickEvent event) {
if (mc.player.isOnGround() && !mc.options.jumpKey.isPressed()) {
if (!mc.player.isSneaking() && !mc.options.sneakKey.isPressed()) {
Box edgeBox = mc.player.getBoundingBox().offset(0.0, -0.5, 0.0)
.expand(-this.distance.randomInRange() / 100.0, 0.0, -this.distance.randomInRange() / 100.0);
if (!mc.world.getBlockCollisions(mc.player, edgeBox).iterator().hasNext()) {
JumpKeyPresser.pressJump();
}
}
}
}
private static Field g(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 h(Class var0, String var1, Class var2) {
Field var3 = g(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 = h(var4[var5], var1, var2);
if (var3 != null) {
return var3;
}
}
}
return null;
}
}
private static Method g(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 h(Class var0, String var1, Class var2, int var3, Class[] var4) {
Method var5 = g(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 = h(var6[var7], var1, var2, var3, var4);
if (var5 != null) {
return var5;
}
}
}
return null;
}
}
}
@@ -7,159 +7,123 @@ import dev.zprestige.prestige.Module;
import dev.zprestige.prestige.RangeSetting;
import dev.zprestige.prestige.Subscribe;
import dev.zprestige.prestige.client.Prestige;
import dev.zprestige.prestige.event.TickEvent24;
import dev.zprestige.prestige.event.FrameEvent;
import dev.zprestige.prestige.inventory.InventoryUtil;
import dev.zprestige.prestige.inventory.InventoryUtil2;
import dev.zprestige.prestige.render.RenderBatch;
import dev.zprestige.prestige.render.RenderContract3;
import dev.zprestige.prestige.render.RenderHelper27;
import dev.zprestige.prestige.render.RenderUtil5;
import dev.zprestige.prestige.world.WorldUtil;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import net.minecraft.item.Item;
import dev.zprestige.prestige.inventory.PlayerInteractions;
import dev.zprestige.prestige.render.Rotation;
import dev.zprestige.prestige.render.RotationProvider;
import dev.zprestige.prestige.render.StopWatch;
import dev.zprestige.prestige.render.RandomUtil;
import dev.zprestige.prestige.world.RotationUtil;
import net.minecraft.item.Items;
import net.minecraft.util.Hand;
public class ShortPearl extends Module implements RenderContract3 {
public class ShortPearl extends Module implements RotationProvider {
public ShortPearl() {
dev.zprestige.prestige.ui.bridge.Bootstrap.pre(this);
}
private EnumSetting a;
private RangeSetting c;
private BoolSetting d;
private FloatSetting e;
private FloatSetting f;
private RenderHelper27 g = new RenderHelper27(26293358099357L);
private float h = 0.0F;
private int i = 0;
private int j = 0;
private int k = -1;
private int l = -1;
private int m = -1;
private float n;
private EnumSetting mode;
private RangeSetting minDelay;
private BoolSetting switchBack;
private FloatSetting pitch;
private FloatSetting smoothing;
private StopWatch stageTimer = new StopWatch();
private float startPitch = 0.0F;
private int stage = 0;
private int previousSlot = 0;
private int rotateDoneAge = -1;
private int throwAge = -1;
private int silentThrowAge = -1;
private float silentThrowPitch;
@Override
public boolean b(Object[] var1) {
public boolean isPersistent() {
return false;
}
@Override
public RenderBatch a(Object[] var1) {
long var2 = (Long)var1[0];
long var4 = var2 ^ 43040229079061L;
long var6 = var2 ^ 43966253580757L;
if (!((String)this.a.getValue()).equals("Silent")) {
public Rotation provideRotation() {
if (!this.mode.getValue().equals("Silent")) {
return null;
} else if (this.m != -1) {
if (b.player.age <= this.m + 1) {
return new RenderBatch(b.player.getYaw(), this.n);
} else if (this.silentThrowAge != -1) {
if (mc.player.age <= this.silentThrowAge + 1) {
return new Rotation(mc.player.getYaw(), this.silentThrowPitch);
} else {
this.m = -1;
this.toggle(new Object[]{var4});
this.silentThrowAge = -1;
this.toggle();
return null;
}
} else {
float var9 = (Float)this.e.getValue() - 1.0F + RenderUtil5.a.nextFloat() * 2.0F;
Item var10000 = Items.ENDER_PEARL;
Runnable var10001 = () -> {
float var5 = b.player.getPitch();
b.player.setPitch(var9);
InventoryUtil2.c(new Object[]{Hand.MAIN_HAND, 19803493115682L});
b.player.setPitch(var5);
};
Object[] var10005 = new Object[]{null, null, null, var6};
var10005[2] = true;
var10005[1] = var10001;
var10005[0] = var10000;
if (!InventoryUtil.j(var10005)) {
float throwPitch = this.pitch.getValue() - 1.0F + RandomUtil.RANDOM.nextFloat() * 2.0F;
if (!InventoryUtil.runWithItem(Items.ENDER_PEARL, () -> {
float realPitch = mc.player.getPitch();
mc.player.setPitch(throwPitch);
PlayerInteractions.interactItem(Hand.MAIN_HAND);
mc.player.setPitch(realPitch);
}, true)) {
return null;
} else {
this.m = b.player.age;
this.n = var9;
return new RenderBatch(b.player.getYaw(), var9);
this.silentThrowAge = mc.player.age;
this.silentThrowPitch = throwPitch;
return new Rotation(mc.player.getYaw(), throwPitch);
}
}
}
@Subscribe
public void a(TickEvent24 var1) {
if (((String)this.a.getValue()).equals("Legit")) {
RenderHelper27 var10000 = this.g;
float var10001 = (Float)this.c.getValue();
Object[] var10004 = new Object[]{null, 2505922520844L};
var10004[0] = var10001;
if (var10000.a(var10004)) {
switch (this.i) {
public void onFrame(FrameEvent event) {
if (this.mode.getValue().equals("Legit")) {
if (this.stageTimer.hasElapsed(this.minDelay.getValue())) {
switch (this.stage) {
case 0:
if (b.player.getMainHandStack().getItem() == Items.ENDER_PEARL) {
this.j(new Object[]{3539038516859L});
if (mc.player.getMainHandStack().getItem() == Items.ENDER_PEARL) {
this.advanceStage();
return;
}
Integer var21 = InventoryUtil.a_Integer(new Object[]{Items.ENDER_PEARL, 64376993919254L});
if (var21 == null) {
this.toggle(new Object[]{115103427876780L});
Integer pearlSlot = InventoryUtil.findHotbarSlot(Items.ENDER_PEARL);
if (pearlSlot == null) {
this.toggle();
return;
}
this.j = InventoryUtil.a_int_____(new Object[]{134339616728996L});
int var25 = var21;
Object[] var28 = new Object[]{null, 37392877673079L};
var28[0] = var25;
InventoryUtil.a_void________(var28);
this.j(new Object[]{3539038516859L});
this.previousSlot = InventoryUtil.getSelectedSlot();
InventoryUtil.selectSlot(pearlSlot);
this.advanceStage();
break;
case 1:
RenderBatch var24 = new RenderBatch(0.0F, (Float)this.e.getValue());
var10001 = (Float)this.f.getValue() / 2.0F;
Object[] var29 = new Object[]{null, null, null, null, 8666705888841L};
var29[3] = 0.5F;
var29[2] = 0.0F;
var29[1] = var10001;
var29[0] = var24;
if (WorldUtil.d(var29)) {
b.player.setPitch((Float)this.e.getValue());
this.k = b.player.age;
this.j(new Object[]{3539038516859L});
if (RotationUtil.smoothRotatePitch(new Rotation(0.0F, this.pitch.getValue()), this.smoothing.getValue() / 2.0F, 0.0F, 0.5F)) {
mc.player.setPitch(this.pitch.getValue());
this.rotateDoneAge = mc.player.age;
this.advanceStage();
}
break;
case 2:
if (b.player.age >= this.k + 2) {
InventoryUtil2.c(new Object[]{Hand.MAIN_HAND, 19803493115682L});
this.l = b.player.age;
this.j(new Object[]{3539038516859L});
if (mc.player.age >= this.rotateDoneAge + 2) {
PlayerInteractions.interactItem(Hand.MAIN_HAND);
this.throwAge = mc.player.age;
this.advanceStage();
}
break;
case 3:
if (b.player.age >= this.l + 2) {
this.j(new Object[]{3539038516859L});
if (mc.player.age >= this.throwAge + 2) {
this.advanceStage();
}
break;
case 4:
RenderBatch var23 = new RenderBatch(0.0F, this.h);
var10001 = (Float)this.f.getValue() / 2.0F;
Object[] var10006 = new Object[]{null, null, null, null, 8666705888841L};
var10006[3] = 0.5F;
var10006[2] = 0.0F;
var10006[1] = var10001;
var10006[0] = var23;
if (WorldUtil.d(var10006)) {
if (!(Boolean)this.d.getValue()) {
this.toggle(new Object[]{115103427876780L});
if (RotationUtil.smoothRotatePitch(new Rotation(0.0F, this.startPitch), this.smoothing.getValue() / 2.0F, 0.0F, 0.5F)) {
if (!this.switchBack.getValue()) {
this.toggle();
} else {
this.j(new Object[]{3539038516859L});
this.advanceStage();
}
}
break;
case 5:
if ((Boolean)this.d.getValue()) {
int var22 = this.j;
Object[] var10003 = new Object[]{null, 37392877673079L};
var10003[0] = var22;
InventoryUtil.a_void________(var10003);
this.toggle(new Object[]{115103427876780L});
if (this.switchBack.getValue()) {
InventoryUtil.selectSlot(this.previousSlot);
this.toggle();
}
}
}
@@ -167,104 +131,26 @@ public class ShortPearl extends Module implements RenderContract3 {
}
@Override
public void onEnable(Object[] var1) {
long var2 = (Long)var1[0];
long var4 = var2 ^ 45286455980699L;
long var6 = var2 ^ 87726956962791L;
long var8 = var2 ^ 91082959635357L;
Prestige.o.e(new Object[]{this, var8});
this.g.a_void_____________________(new Object[]{var4});
this.h = b.player.getPitch();
this.i = 0;
this.k = -1;
this.l = -1;
this.m = -1;
this.g.a_void_____________________(new Object[]{var4});
this.c.reroll(new Object[]{var6});
public void onEnable() {
Prestige.silentRotationManager.addRotationProvider(this);
this.stageTimer.reset();
this.startPitch = mc.player.getPitch();
this.stage = 0;
this.rotateDoneAge = -1;
this.throwAge = -1;
this.silentThrowAge = -1;
this.stageTimer.reset();
this.minDelay.reroll();
}
private void j(Object[] var1) {
long var2 = (Long)var1[0];
var2 = 40129861624705L ^ var2;
long var4 = var2 ^ 125737933703783L;
long var6 = var2 ^ 22686853749531L;
this.g.a_void_____________________(new Object[]{var4});
this.c.reroll(new Object[]{var6});
this.i++;
private void advanceStage() {
this.stageTimer.reset();
this.minDelay.reroll();
this.stage++;
}
@Override
public void onDisable(Object[] var1) {
long var2 = (Long)var1[0];
long var4 = var2 ^ 140372736859409L;
Prestige.o.f(new Object[]{this, var4});
}
private static Field g(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 h(Class var0, String var1, Class var2) {
Field var3 = g(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 = h(var4[var5], var1, var2);
if (var3 != null) {
return var3;
}
}
}
return null;
}
}
private static Method g(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 h(Class var0, String var1, Class var2, int var3, Class[] var4) {
Method var5 = g(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 = h(var6[var7], var1, var2, var3, var4);
if (var5 != null) {
return var5;
}
}
}
return null;
}
public void onDisable() {
Prestige.silentRotationManager.removeRotationProvider(this);
}
}
@@ -2,9 +2,7 @@ package dev.zprestige.prestige.module.movement;
import dev.zprestige.prestige.Module;
import dev.zprestige.prestige.Subscribe;
import dev.zprestige.prestige.event.TickEvent19;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import dev.zprestige.prestige.event.ClientTickEvent;
public class Sprint extends Module {
public Sprint() {
@@ -12,77 +10,9 @@ public class Sprint extends Module {
}
@Subscribe
public void a(TickEvent19 var1) {
if (b.player != null && b.player.forwardSpeed > 0.0F) {
b.options.sprintKey.setPressed(true);
}
}
private static Field g(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 h(Class var0, String var1, Class var2) {
Field var3 = g(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 = h(var4[var5], var1, var2);
if (var3 != null) {
return var3;
}
}
}
return null;
}
}
private static Method g(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 h(Class var0, String var1, Class var2, int var3, Class[] var4) {
Method var5 = g(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 = h(var6[var7], var1, var2, var3, var4);
if (var5 != null) {
return var5;
}
}
}
return null;
public void onClientTick(ClientTickEvent event) {
if (mc.player != null && mc.player.forwardSpeed > 0.0F) {
mc.options.sprintKey.setPressed(true);
}
}
}
@@ -6,14 +6,11 @@ import dev.zprestige.prestige.Gamemode;
import dev.zprestige.prestige.Module;
import dev.zprestige.prestige.RangeSetting;
import dev.zprestige.prestige.Subscribe;
import dev.zprestige.prestige.event.DoubleEvent3;
import dev.zprestige.prestige.event.Event;
import dev.zprestige.prestige.event.PacketEvent;
import dev.zprestige.prestige.event.TickEvent19;
import dev.zprestige.prestige.event.TickEvent3;
import dev.zprestige.prestige.render.RenderUtil5;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import dev.zprestige.prestige.event.VelocityUpdateEvent;
import dev.zprestige.prestige.event.PacketReceiveEvent;
import dev.zprestige.prestige.event.ClientTickEvent;
import dev.zprestige.prestige.event.GameJoinEvent;
import dev.zprestige.prestige.render.RandomUtil;
import java.util.ArrayList;
import java.util.Set;
import net.minecraft.network.packet.s2c.play.ExplosionS2CPacket;
@@ -23,123 +20,54 @@ public class Velocity extends Module {
dev.zprestige.prestige.ui.bridge.Bootstrap.pre(this);
}
private FloatSetting a;
private BoolSetting d;
private RangeSetting c;
private RangeSetting e;
private ArrayList f = new ArrayList();
private FloatSetting chance;
private BoolSetting ignoreExplosions;
private RangeSetting vertical;
private RangeSetting horizontal;
private ArrayList recentExplosions = new ArrayList();
@Override
public Set getGamemodes(Object[] var1) {
public Set getGamemodes() {
return Set.of(Gamemode.Sword, Gamemode.UHC);
}
@Subscribe
public void a(TickEvent19 var1) {
new ArrayList<>(this.f).forEach(lpL356_0 -> {
if (b.player != null && b.player.isOnGround()) {
this.f.remove(((net.minecraft.network.packet.s2c.play.ExplosionS2CPacket)lpL356_0));
public void onClientTick(ClientTickEvent event) {
new ArrayList<>(this.recentExplosions).forEach(explosion -> {
if (mc.player != null && mc.player.isOnGround()) {
this.recentExplosions.remove(((net.minecraft.network.packet.s2c.play.ExplosionS2CPacket)explosion));
}
});
}
@Subscribe
public void a(DoubleEvent3 var1) {
if ((this.f.isEmpty() || !(Boolean)this.d.getValue()) && RenderUtil5.a.nextFloat() * 100.0F <= (Float)this.a.getValue()) {
float var7 = this.c.randomInRange(new Object[]{877569900989L}) / 100.0F;
float var8 = this.e.randomInRange(new Object[]{877569900989L}) / 100.0F;
var1.b(new Object[]{var1.a(new Object[0]) * var8});
var1.c(new Object[]{var1.b_double_(new Object[0]) * var7});
var1.d(new Object[]{var1.c_double_(new Object[0]) * var8});
var1.a_void_____(new Object[0]);
public void onVelocityUpdate(VelocityUpdateEvent event) {
if ((this.recentExplosions.isEmpty() || !this.ignoreExplosions.getValue()) && RandomUtil.RANDOM.nextFloat() * 100.0F <= this.chance.getValue()) {
float verticalFactor = this.vertical.randomInRange() / 100.0F;
float horizontalFactor = this.horizontal.randomInRange() / 100.0F;
event.setVelocityX(event.getVelocityX() * horizontalFactor);
event.setVelocityY(event.getVelocityY() * verticalFactor);
event.setVelocityZ(event.getVelocityZ() * horizontalFactor);
event.cancel();
}
}
@Subscribe
public void a(PacketEvent var1) {
Event.b();
if (var1.a(new Object[0]) instanceof ExplosionS2CPacket var5
&& var5.playerKnockback().isPresent()
&& var5.playerKnockback().get().lengthSquared() > 0.0) {
this.f.add(var5);
public void onPacketReceive(PacketReceiveEvent event) {
if (event.getPacket() instanceof ExplosionS2CPacket explosionPacket
&& explosionPacket.playerKnockback().isPresent()
&& explosionPacket.playerKnockback().get().lengthSquared() > 0.0) {
this.recentExplosions.add(explosionPacket);
}
}
@Override
public void onDisable(Object[] var1) {
this.f.clear();
public void onDisable() {
this.recentExplosions.clear();
}
@Subscribe
public void a(TickEvent3 var1) {
this.f.clear();
}
private static Field g(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 h(Class var0, String var1, Class var2) {
Field var3 = g(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 = h(var4[var5], var1, var2);
if (var3 != null) {
return var3;
}
}
}
return null;
}
}
private static Method g(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 h(Class var0, String var1, Class var2, int var3, Class[] var4) {
Method var5 = g(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 = h(var6[var7], var1, var2, var3, var4);
if (var5 != null) {
return var5;
}
}
}
return null;
}
public void onGameJoin(GameJoinEvent event) {
this.recentExplosions.clear();
}
}
@@ -5,12 +5,10 @@ import dev.zprestige.prestige.Gamemode;
import dev.zprestige.prestige.Module;
import dev.zprestige.prestige.RangeSetting;
import dev.zprestige.prestige.Subscribe;
import dev.zprestige.prestige.event.EntityEvent;
import dev.zprestige.prestige.event.TickEvent24;
import dev.zprestige.prestige.render.RenderHelper27;
import dev.zprestige.prestige.render.RenderUtil5;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import dev.zprestige.prestige.event.AttackEntityEvent;
import dev.zprestige.prestige.event.FrameEvent;
import dev.zprestige.prestige.render.StopWatch;
import dev.zprestige.prestige.render.RandomUtil;
import java.util.Set;
import net.minecraft.entity.Entity;
import net.minecraft.entity.player.PlayerEntity;
@@ -21,30 +19,30 @@ public class WTap extends Module {
dev.zprestige.prestige.ui.bridge.Bootstrap.pre(this);
}
private FloatSetting a;
private RangeSetting c;
private RangeSetting d;
private RenderHelper27 e = new RenderHelper27(26293358099357L);
private RenderHelper27 f = new RenderHelper27(26293358099357L);
private boolean i = false;
private boolean g = false;
private static final long l = 5341673954434089047L;
private FloatSetting chance;
private RangeSetting holdLength;
private RangeSetting reaction;
private StopWatch reactionTimer = new StopWatch();
private StopWatch releaseTimer = new StopWatch();
private boolean tapPending = false;
private boolean forwardReleased = false;
private static final long W_KEY_CODE = 5341673954434089047L;
@Override
public Set getGamemodes(Object[] var1) {
public Set getGamemodes() {
return Set.of(Gamemode.Sword, Gamemode.UHC);
}
@Subscribe
public void a(EntityEvent var1) {
if (!this.i && !this.g) {
Entity var9 = var1.a(new Object[0]);
if (var9 != null) {
if (var9 instanceof PlayerEntity) {
if (b.options.forwardKey.isPressed() && b.player.isSprinting() && RenderUtil5.a.nextFloat() * 100.0F <= (Float)this.a.getValue()) {
this.d.reroll(new Object[]{57083216809697L});
this.e.a_void_____________________(new Object[]{93540861878173L});
this.i = true;
public void onAttackEntity(AttackEntityEvent event) {
if (!this.tapPending && !this.forwardReleased) {
Entity target = event.getTarget();
if (target != null) {
if (target instanceof PlayerEntity) {
if (mc.options.forwardKey.isPressed() && mc.player.isSprinting() && RandomUtil.RANDOM.nextFloat() * 100.0F <= this.chance.getValue()) {
this.reaction.reroll();
this.reactionTimer.reset();
this.tapPending = true;
}
}
}
@@ -52,114 +50,38 @@ public class WTap extends Module {
}
@Subscribe
public void a(TickEvent24 var1) {
if (GLFW.glfwGetKey(b.getWindow().getHandle(), (int)l) != 1) {
this.g = false;
this.i = false;
public void onFrame(FrameEvent event) {
if (GLFW.glfwGetKey(mc.getWindow().getHandle(), (int)W_KEY_CODE) != 1) {
this.forwardReleased = false;
this.tapPending = false;
} else {
if (this.i) {
RenderHelper27 var10000 = this.e;
float var10001 = (Float)this.d.getValue();
Object[] var10004 = new Object[]{null, 2505922520844L};
var10004[0] = var10001;
if (var10000.a(var10004)) {
b.options.forwardKey.setPressed(false);
this.f.a_void_____________________(new Object[]{93540861878173L});
this.c.reroll(new Object[]{57083216809697L});
this.g = true;
this.i = false;
if (this.tapPending) {
if (this.reactionTimer.hasElapsed(this.reaction.getValue())) {
mc.options.forwardKey.setPressed(false);
this.releaseTimer.reset();
this.holdLength.reroll();
this.forwardReleased = true;
this.tapPending = false;
}
}
if (this.g) {
RenderHelper27 var2 = this.f;
float var3 = (Float)this.c.getValue();
Object[] var4 = new Object[]{null, 2505922520844L};
var4[0] = var3;
if (var2.a(var4)) {
if (b.currentScreen == null) {
b.options.forwardKey.setPressed(true);
if (this.forwardReleased) {
if (this.releaseTimer.hasElapsed(this.holdLength.getValue())) {
if (mc.currentScreen == null) {
mc.options.forwardKey.setPressed(true);
}
this.g = false;
this.forwardReleased = false;
}
}
}
}
public boolean d(Object[] var1) {
return this.i;
public boolean isTapPending() {
return this.tapPending;
}
public boolean e(Object[] var1) {
return this.g;
}
private static Field g(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 h(Class var0, String var1, Class var2) {
Field var3 = g(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 = h(var4[var5], var1, var2);
if (var3 != null) {
return var3;
}
}
}
return null;
}
}
private static Method g(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 h(Class var0, String var1, Class var2, int var3, Class[] var4) {
Method var5 = g(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 = h(var6[var7], var1, var2, var3, var4);
if (var5 != null) {
return var5;
}
}
}
return null;
}
public boolean isForwardReleased() {
return this.forwardReleased;
}
}