fixes
This commit is contained in:
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;
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user