import com.google.common.eventbus.Subscribe;
import im.negr.client.command.friends.FriendStorage;
import im.negr.client.events.EventInput;
import im.negr.client.events.EventMotion;
import im.negr.client.events.EventUpdate;
import im.negr.modules.api.Module;
import im.negr.modules.api.ModuleAnnotation;
import im.negr.modules.api.Type;
import im.negr.modules.impl.combat.AntiBot;
import im.negr.modules.impl.combat.AutoPotion;
import im.negr.modules.impl.combat.KillAura;
import im.negr.modules.settings.Setting;
import im.negr.modules.settings.impl.BooleanSetting;
import im.negr.modules.settings.impl.ModeListSetting;
import im.negr.modules.settings.impl.ModeSetting;
import im.negr.modules.settings.impl.SliderSetting;
import im.negr.system.math.SensUtils;
import im.negr.system.math.StopWatch;
import im.negr.system.player.MouseUtil;
import im.negr.system.player.MoveUtils;
import im.negr.system.player.TimerUtils;
import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;
import java.util.Random;
import net.minecraft.client.Minecraft;
import net.minecraft.client.entity.player.ClientPlayerEntity;
import net.minecraft.client.world.ClientWorld;
import net.minecraft.enchantment.EnchantmentHelper;
import net.minecraft.enchantment.Enchantments;
import net.minecraft.entity.Entity;
import net.minecraft.entity.LivingEntity;
import net.minecraft.entity.Pose;
import net.minecraft.entity.item.ArmorStandEntity;
import net.minecraft.entity.monster.MonsterEntity;
import net.minecraft.entity.passive.AnimalEntity;
import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.item.ArmorItem;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.tags.FluidTags;
import net.minecraft.util.Hand;
import net.minecraft.util.math.MathHelper;
import net.minecraft.util.math.RayTraceContext;
import net.minecraft.util.math.RayTraceResult;
import net.minecraft.util.math.RayTraceContext.BlockMode;
import net.minecraft.util.math.RayTraceContext.FluidMode;
import net.minecraft.util.math.vector.Vector2f;
import net.minecraft.util.math.vector.Vector3d;
@ModuleAnnotation(
name = "KillAura",
type = Type.Combat
)
public class Clugljaiytp extends Module {
private final ModeSetting 主可到那心;
private final SliderSetting attackRange;
private final SliderSetting 对面又同此作;
final ModeSetting TipFuntime;
private final BooleanSetting Waterhelp;
final ModeListSetting 自那十我;
final ModeListSetting options;
final ModeSetting correctionType;
private final StopWatch stopWatch;
private Vector2f 所天公三过用没;
private LivingEntity target;
private Entity 么对么好二可;
private TimerUtils 分有法之生从于;
int ticks;
boolean isRotated;
private final Random 方成多要;
final AutoPotion autoPotion;
float lastYaw;
float 道进一;
private String 着法他;
private String 者行然;
private String 子用生行进;
private String 还也见;
private String 国二二;
public Type getType() {
return Type.Combat;
}
public void mfdxhhzci(AutoPotion autoPotion) {
super();
super.type = new ModeSetting("Ротация", "RW", new String[]{"RW", "Grim", "Funtime", "imbo", "dsdsds", "BroGroSosoMyDick", "Rqlnexx "});
super.attackRange = new SliderSetting("Дистанция аттаки", 3.0F, 2.5F, 6.0F, 0.1F);
super.PreRange = (new SliderSetting("Доп-Дистанция", 0.0F, 0.0F, 10.0F, 0.1F)).setVisible(this::lambda$new$0);
super.TipFuntime = (new ModeSetting("Тип Ротации", "Snap", new String[]{"Snap", "Legit"})).setVisible(this::lambda$new$1);
super.Waterhelp = (new BooleanSetting("Помогать в воде", false)).setVisible(this::lambda$new$2);
super.targets = new ModeListSetting("Таргеты", new BooleanSetting[]{new BooleanSetting("Игроки", true), new BooleanSetting("Голые", true), new BooleanSetting("Мобы", false), new BooleanSetting("Животные", false), new BooleanSetting("Друзья", false), new BooleanSetting("Голые невидимки", true), new BooleanSetting("Невидимки", true)});
super.options = new ModeListSetting("Опции", new BooleanSetting[]{new BooleanSetting("Только криты", true), new BooleanSetting("Отжимать щит", true), new BooleanSetting("Авто-прыжок", false), new BooleanSetting("Через стены", true), new BooleanSetting("Фокусировать одну цель", true)});
super.correctionType = new ModeSetting("Коррекция", "Невидимая", new String[]{"Невидимая", "Сильная", "Без Коррекции"});
super.stopWatch = new StopWatch();
super.rotateVector = new Vector2f(0.0F, 0.0F);
super.timer = new TimerUtils();
super.ticks = 0;
super.random = new Random();
super.autoPotion = autoPotion;
((KillAura)this).addSettings(new Setting[]{super.type, super.attackRange, super.PreRange, super.Waterhelp, super.TipFuntime, super.targets, super.options, super.correctionType});
}
@Subscribe
public void mjkqiyzcp(EventInput eventInput) {
if (super.correctionType.is("Невидимая") && super.target != null) {
Minecraft var10000 = KillAura.mc;
if (Minecraft.player != null) {
MoveUtils.fixMovement(eventInput, super.rotateVector.x);
}
}
}
@Subscribe
public void onUpdate(EventUpdate e) {
if ((Boolean)super.options.getValueByName("Фокусировать одну цель").get() && (super.target == null || !((KillAura)this).isValid(super.target)) || !(Boolean)super.options.getValueByName("Фокусировать одну цель").get()) {
((KillAura)this).updateTarget();
}
if ((Boolean)super.options.getValueByName("Авто-прыжок").get() && super.target != null) {
Minecraft var10000 = KillAura.mc;
if (Minecraft.player.getDistanceEyePos(super.target) < (double)(Float)super.attackRange.get()) {
var10000 = KillAura.mc;
if (Minecraft.player.isOnGround()) {
KillAura.mc.gameSettings.keyBindJump.setPressed(true);
} else {
KillAura.mc.gameSettings.keyBindJump.setPressed(false);
}
}
}
if (super.target != null && (!super.autoPotion.isState() || !super.autoPotion.isActive())) {
super.isRotated = false;
if (((KillAura)this).shouldPlayerFalling() && super.stopWatch.hasTimeElapsed()) {
((KillAura)this).updateAttack();
super.ticks = 1;
}
if (super.type.is("Grim") || super.TipFuntime.is("Snap") && super.type.is("Funtime")) {
if (super.ticks > 0) {
((KillAura)this).updateRotation(true, 180.0F, 90.0F);
--super.ticks;
} else {
((KillAura)this).reset();
}
} else if (!super.isRotated) {
((KillAura)this).updateRotation(false, 80.0F, 35.0F);
}
} else {
super.stopWatch.setLastMS(0L);
((KillAura)this).reset();
}
}
@Subscribe
private void metwfjayt(EventMotion e) {
if (super.target != null && (!super.autoPotion.isState() || !super.autoPotion.isActive())) {
float yaw = super.rotateVector.x;
float pitch = super.rotateVector.y;
e.setYaw(yaw);
e.setPitch(pitch);
Minecraft var10000 = KillAura.mc;
Minecraft.player.rotationYawHead = yaw;
var10000 = KillAura.mc;
Minecraft.player.renderYawOffset = yaw;
var10000 = KillAura.mc;
Minecraft.player.rotationPitchHead = pitch;
}
}
private void mriqwrjul() {
List<LivingEntity> targets = new ArrayList();
Minecraft var10000 = KillAura.mc;
for(Entity entity : Minecraft.world.getAllEntities()) {
if (entity instanceof LivingEntity living) {
if (((KillAura)this).isValid(living)) {
targets.add(living);
}
}
}
if (targets.isEmpty()) {
super.target = null;
} else if (targets.size() == 1) {
super.target = (LivingEntity)targets.get(0);
} else {
targets.sort(Comparator.comparingDouble(this::lambda$updateTarget$3).thenComparing(this::lambda$updateTarget$4).thenComparing(KillAura::lambda$updateTarget$5));
super.target = (LivingEntity)targets.get(0);
}
}
private void mnxwxinur(boolean attack, float rotationYawSpeed, float rotationPitchSpeed) {
Vector3d var10000 = super.target.getPositionVec();
Minecraft var10002 = KillAura.mc;
double var38 = Minecraft.player.getPosYEye() - super.target.getPosY();
double var10004 = (double)super.target.getHeight();
Minecraft var10005 = KillAura.mc;
Vector3d targetPos = var10000.add((double)0.0F, MathHelper.clamp(var38, (double)0.0F, var10004 * (Minecraft.player.getDistanceEyePos(super.target) / (double)((Float)super.attackRange.get() + (Float)super.PreRange.get()))), (double)0.0F);
Minecraft var10001 = KillAura.mc;
Vector3d vec = targetPos.subtract(Minecraft.player.getEyePosition(10000.0F));
super.isRotated = true;
float yawToTarget = (float)MathHelper.wrapDegrees(Math.toDegrees(Math.atan2(vec.z, vec.x)) - (double)90.0F);
float pitchToTarget = (float)(-Math.toDegrees(Math.atan2(vec.y, Math.hypot(vec.x, vec.z))));
float yawDelta = MathHelper.wrapDegrees(yawToTarget - super.rotateVector.x);
float pitchDelta = MathHelper.wrapDegrees(pitchToTarget - super.rotateVector.y);
int roundedYaw = (int)yawDelta;
if (super.TipFuntime.is("Snap") && super.type.is("Funtime") && (Boolean)super.Waterhelp.get() && super.target.isInWater()) {
super.target.setPose(Pose.STANDING);
}
switch ((String)super.type.get()) {
case "RW":
float yaw = super.rotateVector.x + (float)roundedYaw;
float pitch = MathHelper.clamp(super.rotateVector.y + pitchDelta, -90.0F, 90.0F);
float gcd = SensUtils.getGCDValue();
yaw -= (yaw - super.rotateVector.x) % gcd;
pitch -= (pitch - super.rotateVector.y) % gcd;
super.rotateVector = new Vector2f(yaw, pitch);
if (!super.correctionType.is("Без Коррекции")) {
Minecraft var35 = KillAura.mc;
Minecraft.player.rotationYawOffset = yaw;
}
break;
case "Grim":
float yaw = super.rotateVector.x + (float)roundedYaw;
float pitch = MathHelper.clamp(super.rotateVector.y + pitchDelta, -90.0F, 90.0F);
float gcd = SensUtils.getGCDValue();
yaw -= (yaw - super.rotateVector.x) % gcd;
pitch -= (pitch - super.rotateVector.y) % gcd;
super.rotateVector = new Vector2f(yaw, pitch);
if (!super.correctionType.is("Без Коррекции")) {
Minecraft var34 = KillAura.mc;
Minecraft.player.rotationYawOffset = yaw;
}
}
if (super.TipFuntime.is("Legit") && super.type.is("Funtime")) {
float bank = MouseUtil.getMouseOver(super.target, super.rotateVector.x, super.rotateVector.y, (double)(Float)super.attackRange.get()) != null ? 30.0F : 0.0F;
float yaw = super.rotateVector.x + (float)(roundedYaw / 2) + bank;
float pitch = MathHelper.clamp(super.rotateVector.y + pitchDelta / 2.0F, -90.0F, 90.0F);
float gcd = SensUtils.getGCDValue();
yaw -= (yaw - super.rotateVector.x) % gcd;
pitch -= (pitch - super.rotateVector.y) % gcd;
super.rotateVector = new Vector2f(yaw, pitch);
if (!super.correctionType.is("Без Коррекции")) {
Minecraft var36 = KillAura.mc;
Minecraft.player.rotationYawOffset = yaw;
}
}
if (super.TipFuntime.is("Snap") && super.type.is("Funtime")) {
float yaw = super.rotateVector.x + (float)roundedYaw;
float pitch = MathHelper.clamp(super.rotateVector.y, -90.0F, 90.0F);
float gcd = SensUtils.getGCDValue();
yaw -= (yaw - super.rotateVector.x) % gcd;
pitch -= (pitch - super.rotateVector.y) % gcd;
super.rotateVector = new Vector2f(yaw, pitch);
if (!super.correctionType.is("Без Коррекции")) {
Minecraft var37 = KillAura.mc;
Minecraft.player.rotationYawOffset = yaw;
}
}
}
private void updateAttack() {
super.selected = MouseUtil.getMouseOver(super.target, super.rotateVector.x, super.rotateVector.y, (double)(Float)super.attackRange.get());
if (super.selected == null || super.selected != super.target) {
Minecraft var10000 = KillAura.mc;
if (!Minecraft.player.isElytraFlying()) {
return;
}
}
Minecraft var1 = KillAura.mc;
if (Minecraft.player.isBlocking() && (Boolean)super.options.getValueByName("Отжимать щит").get()) {
Minecraft var10001 = KillAura.mc;
KillAura.mc.playerController.onStoppedUsingItem(Minecraft.player);
}
var1 = KillAura.mc;
if (Minecraft.player.getDistanceEyePos(super.target) < (double)(Float)super.attackRange.get()) {
super.stopWatch.setLastMS(500L);
Minecraft var4 = KillAura.mc;
KillAura.mc.playerController.attackEntity(Minecraft.player, super.target);
var1 = KillAura.mc;
Minecraft.player.swingArm(Hand.MAIN_HAND);
}
}
private boolean shouldPlayerFalling() {
boolean var7;
label37: {
label36: {
Minecraft var10000 = KillAura.mc;
if (Minecraft.player.isInWater()) {
var10000 = KillAura.mc;
if (Minecraft.player.areEyesInFluid(FluidTags.WATER)) {
break label36;
}
}
var10000 = KillAura.mc;
if (!Minecraft.player.isInLava()) {
var10000 = KillAura.mc;
if (!Minecraft.player.isOnLadder()) {
var10000 = KillAura.mc;
if (!Minecraft.player.isPassenger()) {
var10000 = KillAura.mc;
if (!Minecraft.player.abilities.isFlying) {
var7 = false;
break label37;
}
}
}
}
}
var7 = true;
}
boolean cancelReason = var7;
if (!cancelReason && (Boolean)super.options.getValueByName("Только криты").get()) {
Minecraft var8 = KillAura.mc;
boolean var10;
if (!Minecraft.player.isOnGround()) {
Minecraft var9 = KillAura.mc;
if (Minecraft.player.fallDistance > 0.0F) {
var10 = true;
return var10;
}
}
var10 = false;
return var10;
} else {
return true;
}
}
private boolean mvcehcfzd(LivingEntity entity) {
if (entity instanceof ClientPlayerEntity) {
return false;
} else if (entity.ticksExisted < 3) {
return false;
} else {
if (!super.type.is("Snap")) {
Minecraft var10000 = KillAura.mc;
if (Minecraft.player.getDistanceEyePos(entity) > (double)((Float)super.attackRange.get() + (Float)super.PreRange.get())) {
return false;
}
} else {
Minecraft var7 = KillAura.mc;
if (Minecraft.player.getDistanceEyePos(entity) > (double)(Float)super.attackRange.get()) {
return false;
}
}
if (entity instanceof PlayerEntity) {
PlayerEntity p = (PlayerEntity)entity;
if (AntiBot.isBot(entity)) {
return false;
}
if (!(Boolean)super.targets.getValueByName("Друзья").get() && FriendStorage.isFriend(p.getName().getString())) {
return false;
}
String var8 = p.getName().getString();
Minecraft var10001 = KillAura.mc;
if (var8.equalsIgnoreCase(Minecraft.player.getName().getString())) {
return false;
}
}
if (entity instanceof PlayerEntity && !(Boolean)super.targets.getValueByName("Игроки").get()) {
return false;
} else if (entity instanceof PlayerEntity && entity.getTotalArmorValue() == 0 && !(Boolean)super.targets.getValueByName("Голые").get()) {
return false;
} else if (entity instanceof PlayerEntity && entity.isInvisible() && entity.getTotalArmorValue() == 0 && !(Boolean)super.targets.getValueByName("Голые невидимки").get()) {
return false;
} else if (entity instanceof PlayerEntity && entity.isInvisible() && !(Boolean)super.targets.getValueByName("Невидимки").get()) {
return false;
} else if (entity instanceof MonsterEntity && !(Boolean)super.targets.getValueByName("Мобы").get()) {
return false;
} else if (entity instanceof AnimalEntity && !(Boolean)super.targets.getValueByName("Животные").get()) {
return false;
} else {
if (!(Boolean)super.options.getValueByName("Через стены").get()) {
Minecraft var9 = KillAura.mc;
ClientWorld world = Minecraft.world;
var9 = KillAura.mc;
Vector3d eyePos = Minecraft.player.getEyePosition(1.0F);
Vector3d targetPos = entity.getEyePosition(1.0F);
Minecraft var10007 = KillAura.mc;
RayTraceResult result = world.rayTraceBlocks(new RayTraceContext(eyePos, targetPos, BlockMode.COLLIDER, FluidMode.NONE, Minecraft.player));
if (result.getType() != net.minecraft.util.math.RayTraceResult.Type.MISS) {
return false;
}
}
return !entity.isInvulnerable() && entity.isAlive() && !(entity instanceof ArmorStandEntity);
}
}
}
private void reset() {
Minecraft var10000 = KillAura.mc;
Minecraft.player.rotationYawOffset = (float)Integer.MIN_VALUE;
Minecraft var10003 = KillAura.mc;
Minecraft var10004 = KillAura.mc;
super.rotateVector = new Vector2f(Minecraft.player.rotationYaw, Minecraft.player.rotationPitch);
}
public void onDisable() {
super.onDisable();
((KillAura)this).reset();
super.stopWatch.setLastMS(0L);
super.target = null;
}
private double mdamrwajy(PlayerEntity entityPlayer2) {
double d2 = (double)0.0F;
for(int i2 = 0; i2 < 4; ++i2) {
ItemStack is = (ItemStack)entityPlayer2.inventory.armorInventory.get(i2);
if (is.getItem() instanceof ArmorItem) {
d2 += ((KillAura)this).getProtectionLvl(is);
}
}
return d2;
}
private double mcpdjcxrh(ItemStack stack) {
Item damageReduceAmount = stack.getItem();
if (damageReduceAmount instanceof ArmorItem i) {
double damageReduceAmount = (double)i.getDamageReduceAmount();
if (stack.isEnchanted()) {
damageReduceAmount += (double)EnchantmentHelper.getEnchantmentLevel(Enchantments.PROTECTION, stack) * (double)0.25F;
}
return damageReduceAmount;
} else {
return (double)0.0F;
}
}
private double muedzldlx(LivingEntity ent) {
if (ent instanceof PlayerEntity player) {
return (double)(player.getHealth() + player.getAbsorptionAmount()) * (((KillAura)this).getEntityArmor(player) / (double)20.0F);
} else {
return (double)(ent.getHealth() + ent.getAbsorptionAmount());
}
}
public ModeListSetting meezyuhkl() {
return super.options;
}
public StopWatch getStopWatch() {
return super.stopWatch;
}
public LivingEntity mwyskkswb() {
return super.target;
}
private void myreeeshb() {
String var10000 = "ОБФТОПTITANPROTECT_将年生国分内得主以地行国他以年那经是时今天内到个地自对心要面定分道上当在下你前说然又天说生后小是如起没无当可心地后学将去里年下为天和只年方国去天发看的所好都对都可上心发公过同大了时没子里也到的和一他你当去十所有方上多";
var10000 = "penis = 10001obf;";
}
private void mnwsbhbus() {
String var10000 = "ОБФТОПTITANPROTECT_个发这只从同一只学内在这其家自要定行要对么将所军也得生没你时都得公面上了对也了无地能事所在日方起种那天对有里分天学在面过定生和天于到没二心如来们你事于今我这如他然人子";
var10000 = "penis = 10001obf;";
}
private void mlzjzsras() {
String var10000 = "ОБФТОПTITANPROTECT_种只又起到是事于军事而与他家种下都这今也心内之然为国见到又行的定到种时来天法和着与如得还里家有他后就对天又中同都面家天说起在将个地";
var10000 = "penis = 10001obf;";
}
}