Skip to content

Commit 19fc8a7

Browse files
committed
Update KillAuraMixin.java
1 parent 97ea13b commit 19fc8a7

File tree

1 file changed

+23
-21
lines changed

1 file changed

+23
-21
lines changed

src/main/java/nekiplay/meteorplus/mixin/meteorclient/modules/KillAuraMixin.java

Lines changed: 23 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,19 @@
11
package nekiplay.meteorplus.mixin.meteorclient.modules;
22

3-
import meteordevelopment.meteorclient.events.render.Render3DEvent;
4-
import meteordevelopment.meteorclient.settings.*;
3+
import meteordevelopment.meteorclient.settings.BoolSetting;
4+
import meteordevelopment.meteorclient.settings.IntSetting;
5+
import meteordevelopment.meteorclient.settings.Setting;
6+
import meteordevelopment.meteorclient.settings.SettingGroup;
57
import meteordevelopment.meteorclient.systems.modules.Category;
68
import meteordevelopment.meteorclient.systems.modules.Module;
79
import meteordevelopment.meteorclient.systems.modules.Modules;
810
import meteordevelopment.meteorclient.systems.modules.combat.KillAura;
9-
import meteordevelopment.meteorclient.utils.Utils;
11+
import meteordevelopment.meteorclient.systems.modules.movement.Flight;
12+
import meteordevelopment.meteorclient.systems.modules.movement.elytrafly.ElytraFly;
1013
import meteordevelopment.meteorclient.utils.entity.DamageUtils;
11-
import meteordevelopment.meteorclient.utils.render.color.Color;
12-
import meteordevelopment.meteorclient.utils.render.color.SettingColor;
13-
import meteordevelopment.orbit.EventHandler;
1414
import nekiplay.meteorplus.MeteorPlusAddon;
1515
import nekiplay.meteorplus.features.modules.combat.Teams;
16+
import nekiplay.meteorplus.features.modules.movement.elytrafly.ElytraFlyPlus;
1617
import net.minecraft.entity.Entity;
1718
import net.minecraft.entity.EntityType;
1819
import net.minecraft.entity.LivingEntity;
@@ -41,9 +42,6 @@ public class KillAuraMixin extends Module {
4142
@Unique
4243
private final SettingGroup sgTimingPlus = settings.createGroup(MeteorPlusAddon.HUD_TITLE + " Timing");
4344

44-
@Unique
45-
private final SettingGroup sgRenderPlus = settings.createGroup(MeteorPlusAddon.HUD_TITLE + " Render");
46-
4745
@Final
4846
@Shadow
4947
private final SettingGroup sgTargeting = settings.getGroup("Targeting");
@@ -52,15 +50,6 @@ public class KillAuraMixin extends Module {
5250
@Shadow
5351
private final SettingGroup sgTiming = settings.getGroup("Timing");
5452

55-
@Final
56-
@Shadow
57-
private final Setting<Double> range = (Setting<Double>) sgTargeting.get("range");
58-
59-
@Final
60-
@Shadow
61-
private final Setting<Double> wallsRange = (Setting<Double>) sgTargeting.get("walls-range");
62-
63-
6453
@Final
6554
@Shadow
6655
private final Setting<Set<EntityType<?>>> entities = (Setting<Set<EntityType<?>>>) sgTargeting.get("entities");
@@ -87,6 +76,7 @@ public Entity getTarget() {
8776
.visible(() -> !customDelay.get())
8877
.build()
8978
);
79+
9080
@Unique
9181
private final Setting<Integer> maxHurtTime = sgTimingPlus.add(new IntSetting.Builder()
9282
.name("max-enemy-hurt-time")
@@ -105,6 +95,13 @@ public Entity getTarget() {
10595
.build()
10696
);
10797

98+
@Unique
99+
private final Setting<Boolean> onlyCritsIgnoreFlight = sgTimingPlus.add(new BoolSetting.Builder()
100+
.name("ignore-only-crits-on-flight")
101+
.defaultValue(true)
102+
.build()
103+
);
104+
108105
@Unique
109106
private final Setting<Boolean> ignoreOnlyCritsOnLevitation = sgTimingPlus.add(new BoolSetting.Builder()
110107
.name("ignore-only-crits-on-levetation")
@@ -146,7 +143,7 @@ public Entity getTarget() {
146143
.defaultValue(2)
147144
.min(0)
148145
.sliderMax(60)
149-
.visible(customDelay::get)
146+
.visible(customDelayOneHit::get)
150147
.build()
151148
);
152149

@@ -159,12 +156,17 @@ public KillAuraMixin(Category category, String name, String description) {
159156

160157
@Inject(method = "delayCheck", at = @At("HEAD"), cancellable = true)
161158
private void delayCheck(CallbackInfoReturnable<Boolean> cir) {
159+
Modules modules = Modules.get();
162160
if (onlyCrits.get() && !allowCrit() && needCrit(getTarget())) {
163161
if (ignoreOnlyCritsOnLevitation.get() && !Objects.requireNonNull(mc.player).hasStatusEffect(StatusEffects.LEVITATION)) {
164162
cir.setReturnValue(false);
165163
return;
166164
}
167-
else if (!ignoreOnlyCritsOnLevitation.get()) {
165+
else if (onlyCritsIgnoreFlight.get() && (!modules.isActive(Flight.class) && !modules.isActive(ElytraFly.class) && !modules.isActive(ElytraFlyPlus.class))) {
166+
cir.setReturnValue(false);
167+
return;
168+
}
169+
else if (!ignoreOnlyCritsOnLevitation.get() && !onlyCritsIgnoreFlight.get()) {
168170
cir.setReturnValue(false);
169171
return;
170172
}
@@ -236,4 +238,4 @@ protected void entityCheck(Entity entity, CallbackInfoReturnable<Boolean> cir) {
236238
}
237239
}
238240
}
239-
}
241+
}

0 commit comments

Comments
 (0)