fixes
This commit is contained in:
1 parent
83aea53e57
commit
aa4f6b6ddc
842 files changed
+47284
-91563
No files matched your search
@@ -7,15 +7,12 @@ import dev.zprestige.prestige.Module;
|
||||
import dev.zprestige.prestige.Subscribe;
|
||||
import dev.zprestige.prestige.TextSetting;
|
||||
import dev.zprestige.prestige.client.Prestige;
|
||||
import dev.zprestige.prestige.event.EntityEvent5;
|
||||
import dev.zprestige.prestige.event.Event;
|
||||
import dev.zprestige.prestige.event.StringEvent;
|
||||
import dev.zprestige.prestige.event.StringEvent2;
|
||||
import dev.zprestige.prestige.event.TickEvent19;
|
||||
import dev.zprestige.prestige.social.AltManager;
|
||||
import dev.zprestige.prestige.event.LabelTextEvent;
|
||||
import dev.zprestige.prestige.event.SkinTexturesEvent;
|
||||
import dev.zprestige.prestige.event.TextReplaceEvent;
|
||||
import dev.zprestige.prestige.event.ClientTickEvent;
|
||||
import dev.zprestige.prestige.social.MojangApi;
|
||||
import dev.zprestige.prestige.world.PositionUtil;
|
||||
import java.lang.reflect.Field;
|
||||
import java.lang.reflect.Method;
|
||||
import java.util.ArrayList;
|
||||
import java.util.UUID;
|
||||
import java.util.concurrent.CompletableFuture;
|
||||
@@ -33,86 +30,82 @@ public class EnemyFaker extends Module {
|
||||
dev.zprestige.prestige.ui.bridge.Bootstrap.pre(this);
|
||||
}
|
||||
|
||||
private TextSetting a;
|
||||
private TextSetting c;
|
||||
private EnumSetting d;
|
||||
private BoolSetting e;
|
||||
private SkinTextures f = null;
|
||||
private PlayerEntity g;
|
||||
private TextSetting fakeName;
|
||||
private TextSetting gamemode;
|
||||
private EnumSetting tier;
|
||||
private BoolSetting update;
|
||||
private SkinTextures fakeSkin = null;
|
||||
private PlayerEntity target;
|
||||
|
||||
@Subscribe
|
||||
public void a(StringEvent var1) {
|
||||
if (this.g != null
|
||||
&& this.f != null
|
||||
&& var1.a_String___(new Object[0]) != null
|
||||
&& var1.a(new Object[0]) != null
|
||||
&& !((String)this.a.getValue()).isEmpty()
|
||||
&& b.getNetworkHandler().getPlayerListEntry(this.g.getUuid()) != null
|
||||
&& b.getNetworkHandler().getPlayerListEntry(this.g.getUuid()).getProfile() != null) {
|
||||
if (var1.a_String___(new Object[0])
|
||||
.equals(PositionUtil.a_String________(new Object[]{b.getNetworkHandler().getPlayerListEntry(this.g.getUuid()).getProfile(), 3044946865408L}))) {
|
||||
var1.b(new Object[]{this.f});
|
||||
var1.a_void_____(new Object[0]);
|
||||
public void onSkinTextures(SkinTexturesEvent event) {
|
||||
if (this.target != null
|
||||
&& this.fakeSkin != null
|
||||
&& event.getPlayerName() != null
|
||||
&& event.getSkinTextures() != null
|
||||
&& !this.fakeName.getValue().isEmpty()
|
||||
&& mc.getNetworkHandler().getPlayerListEntry(this.target.getUuid()) != null
|
||||
&& mc.getNetworkHandler().getPlayerListEntry(this.target.getUuid()).getProfile() != null) {
|
||||
if (event.getPlayerName()
|
||||
.equals(PositionUtil.getProfileName(mc.getNetworkHandler().getPlayerListEntry(this.target.getUuid()).getProfile()))) {
|
||||
event.setSkinTextures(this.fakeSkin);
|
||||
event.cancel();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Subscribe
|
||||
public void a(EntityEvent5 var1) {
|
||||
if (this.g != null) {
|
||||
if (var1.a(new Object[0]).equals(this.g)) {
|
||||
MutableText var7 = Text.literal(String.valueOf(this.a_class_3545(new Object[]{43791854069900L}).getLeft()));
|
||||
short var10000 = 30710;
|
||||
MutableText var8 = Text.literal(((String)this.d.getValue()).toString())
|
||||
.styled(lpL194_0 -> ((net.minecraft.text.Style)lpL194_0).withColor(a_int______________(new Object[]{((String)this.d.getValue()).toString(), 12129676112239L})));
|
||||
MutableText var9 = Text.literal(" | ").styled(lpL193_0 -> ((net.minecraft.text.Style)lpL193_0).withColor(Formatting.GRAY));
|
||||
MutableText var10 = Text.literal(((String)this.a.getValue()).toString()).styled(lpL192_0 -> ((net.minecraft.text.Style)lpL192_0).withFormatting(Formatting.WHITE));
|
||||
if (((String)this.a.getValue()).isEmpty()) {
|
||||
var10 = Text.literal(var1.a(new Object[0]).getName().getString()).styled(lpL191_0 -> ((net.minecraft.text.Style)lpL191_0).withFormatting(Formatting.WHITE));
|
||||
public void onLabelText(LabelTextEvent event) {
|
||||
if (this.target != null) {
|
||||
if (event.getEntity().equals(this.target)) {
|
||||
MutableText iconText = Text.literal(String.valueOf(this.getGamemodeIcon().getLeft()));
|
||||
MutableText tierText = Text.literal(this.tier.getValue().toString())
|
||||
.styled(style -> style.withColor(getTierColor(this.tier.getValue().toString())));
|
||||
MutableText separatorText = Text.literal(" | ").styled(style -> style.withColor(Formatting.GRAY));
|
||||
MutableText nameText = Text.literal(this.fakeName.getValue().toString()).styled(style -> style.withFormatting(Formatting.WHITE));
|
||||
if (this.fakeName.getValue().isEmpty()) {
|
||||
nameText = Text.literal(event.getEntity().getName().getString()).styled(style -> style.withFormatting(Formatting.WHITE));
|
||||
}
|
||||
|
||||
MutableText var11 = (((String)this.d.getValue()).equals("None") ? Text.empty() : var7.append(var8).append(var9)).append(var10);
|
||||
var1.b(new Object[]{var11});
|
||||
var1.a_void_____(new Object[0]);
|
||||
event.setText((this.tier.getValue().equals("None") ? Text.empty() : iconText.append(tierText).append(separatorText)).append(nameText));
|
||||
event.cancel();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Subscribe
|
||||
public void a(StringEvent2 var1) {
|
||||
if (this.g != null && !((String)this.a.getValue()).isEmpty()) {
|
||||
if (var1.b_String_(new Object[0]).contains(this.g.getName().getString())) {
|
||||
var1.b(new Object[]{this.g.getName().getString()});
|
||||
var1.c(new Object[]{((String)this.a.getValue()).toString()});
|
||||
var1.a_void_____(new Object[0]);
|
||||
public void onTextReplace(TextReplaceEvent event) {
|
||||
if (this.target != null && !this.fakeName.getValue().isEmpty()) {
|
||||
if (event.getText().contains(this.target.getName().getString())) {
|
||||
event.setTarget(this.target.getName().getString());
|
||||
event.setText(this.fakeName.getValue().toString());
|
||||
event.cancel();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Subscribe
|
||||
public void a(TickEvent19 var1) {
|
||||
Event.b();
|
||||
|
||||
for (PlayerEntity var12 : b.world.getPlayers()) {
|
||||
if (!var12.equals(b.player) && (var12.isDead() || !var12.isAlive())) {
|
||||
b.world.removeEntity(var12.getId(), RemovalReason.DISCARDED);
|
||||
public void onClientTick(ClientTickEvent event) {
|
||||
for (PlayerEntity player : mc.world.getPlayers()) {
|
||||
if (!player.equals(mc.player) && (player.isDead() || !player.isAlive())) {
|
||||
mc.world.removeEntity(player.getId(), RemovalReason.DISCARDED);
|
||||
}
|
||||
}
|
||||
|
||||
this.g = a(new Object[]{11921155283737L});
|
||||
if ((Boolean)this.e.getValue()) {
|
||||
this.e.setValue(false);
|
||||
if (!((String)this.a.getValue()).isEmpty()) {
|
||||
UUID var14 = AltManager.a(new Object[]{((String)this.a.getValue()).toString(), 101923350145499L});
|
||||
if (var14 != null) {
|
||||
GameProfile var15 = AltManager.a_GameProfile(new Object[]{var14, 76452615521574L});
|
||||
CompletableFuture var13 = b.getSkinProvider().fetchSkinTextures(var15);
|
||||
var13.thenAccept(lpL190_0 -> {
|
||||
if (((java.util.Optional)lpL190_0).isPresent()) {
|
||||
this.f = (SkinTextures)((java.util.Optional)lpL190_0).get();
|
||||
b.player.sendMessage(Text.of("Fake skin updated to: " + (String)this.a.getValue()), false);
|
||||
this.target = findClosestEnemy();
|
||||
if (this.update.getValue()) {
|
||||
this.update.setValue(false);
|
||||
if (!this.fakeName.getValue().isEmpty()) {
|
||||
UUID uuid = MojangApi.fetchUuid(this.fakeName.getValue().toString());
|
||||
if (uuid != null) {
|
||||
GameProfile profile = MojangApi.fetchProfile(uuid);
|
||||
CompletableFuture skinFuture = mc.getSkinProvider().fetchSkinTextures(profile);
|
||||
skinFuture.thenAccept(skinResult -> {
|
||||
if (((java.util.Optional)skinResult).isPresent()) {
|
||||
this.fakeSkin = (SkinTextures)((java.util.Optional)skinResult).get();
|
||||
mc.player.sendMessage(Text.of("Fake skin updated to: " + this.fakeName.getValue()), false);
|
||||
} else {
|
||||
b.player.sendMessage(Text.of("Failed to fetch skin for: " + (String)this.a.getValue()), false);
|
||||
mc.player.sendMessage(Text.of("Failed to fetch skin for: " + this.fakeName.getValue()), false);
|
||||
}
|
||||
});
|
||||
}
|
||||
@@ -120,32 +113,24 @@ public class EnemyFaker extends Module {
|
||||
}
|
||||
}
|
||||
|
||||
public static PlayerEntity a(Object[] var0) {
|
||||
long var1 = (Long)var0[0];
|
||||
var1 = 18758766630033L ^ var1;
|
||||
long var3 = var1 ^ 14575397154306L;
|
||||
long var5 = var1 ^ 46907505884087L;
|
||||
Event.b();
|
||||
PlayerEntity var8 = null;
|
||||
public static PlayerEntity findClosestEnemy() {
|
||||
PlayerEntity closest = null;
|
||||
|
||||
for (PlayerEntity var10 : new ArrayList<>(b.world.getPlayers())) {
|
||||
if (!var10.equals(b.player)
|
||||
&& !Prestige.g.a(new Object[]{var10.getName().getString(), var3})
|
||||
&& var10.getName().getString().length() >= 3
|
||||
&& Prestige.i.a_boolean_(new Object[]{var10, var5})
|
||||
&& (var8 == null || b.player.squaredDistanceTo(var10) < b.player.squaredDistanceTo(var8))) {
|
||||
var8 = var10;
|
||||
for (PlayerEntity player : new ArrayList<>(mc.world.getPlayers())) {
|
||||
if (!player.equals(mc.player)
|
||||
&& !Prestige.friendManager.isFriend(player.getName().getString())
|
||||
&& player.getName().getString().length() >= 3
|
||||
&& Prestige.botFilter.isValidTarget(player)
|
||||
&& (closest == null || mc.player.squaredDistanceTo(player) < mc.player.squaredDistanceTo(closest))) {
|
||||
closest = player;
|
||||
}
|
||||
}
|
||||
|
||||
return var8;
|
||||
return closest;
|
||||
}
|
||||
|
||||
private static int a_int______________(Object[] var0) {
|
||||
String var3 = (String)var0[0];
|
||||
Event.b();
|
||||
|
||||
return switch (var3) {
|
||||
private static int getTierColor(String tierName) {
|
||||
return switch (tierName) {
|
||||
case "HT1" -> 15252026;
|
||||
case "LT1" -> 14005077;
|
||||
case "HT2" -> 12899303;
|
||||
@@ -160,11 +145,8 @@ public class EnemyFaker extends Module {
|
||||
};
|
||||
}
|
||||
|
||||
private Pair a_class_3545(Object[] var1) {
|
||||
String var5 = ((String)this.c.getValue()).toLowerCase();
|
||||
Event.b();
|
||||
|
||||
return switch (var5) {
|
||||
private Pair getGamemodeIcon() {
|
||||
return switch (this.gamemode.getValue().toLowerCase()) {
|
||||
case "axe" -> new Pair('\ue701', TextColor.fromFormatting(Formatting.GREEN));
|
||||
case "mace" -> new Pair('\ue702', TextColor.fromFormatting(Formatting.GRAY));
|
||||
case "nethop", "neth_pot" -> new Pair('\ue703', TextColor.fromRgb(8211008));
|
||||
@@ -188,72 +170,4 @@ public class EnemyFaker extends Module {
|
||||
default -> new Pair('•', TextColor.fromFormatting(Formatting.WHITE));
|
||||
};
|
||||
}
|
||||
|
||||
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;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user