Skip to content

Commit 5a0c508

Browse files
committed
Release 2.9.1
- 新 危险模块 选项卡 - 我们把一些危险的模块归类到了此选项卡。 - 使用它们之前请务必清楚自己在做什么。 - 新检查 FlyC - 新模块 SlowMotion - 仅危险模式 - 改进静默瞄准系统 - 修复SpeedC的2个误判 - 移动AimAssist, AirStuck, Fly, Nuker模块到 危险模块 选项卡 - 改进AntiBot - 改进AntiVanish - 改进ClickGUI
1 parent 9c7dcf4 commit 5a0c508

25 files changed

+408
-220
lines changed

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ minecraft_version=1.20.1
77
loader_version=0.14.23
88

99
# Mod Properties
10-
mod_version = 2.9.0.1
10+
mod_version = 2.9.1
1111
maven_group = top.infsky
1212
archives_base_name = CheatDetector
1313

src/main/java/top/infsky/cheatdetector/CheatDetector.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,11 @@ public void onInitializeClient() {
3535
ClickGUI.register(configManager);
3636
CONFIG_HANDLER = new ConfigHandler(MOD_ID, configManager, 1);
3737
ConfigHandler.register(CONFIG_HANDLER);
38-
CONFIG_HANDLER.configManager.getAllOptions().forEach(option -> option.setValueChangeCallback(configOption -> ClickGUI.update()));
38+
39+
CheatDetector.CONFIG_HANDLER.configManager.getOptionByName("aaaPASModeEnabled").orElseThrow().setValueChangeCallback(configOption -> ClickGUI.update());
40+
CheatDetector.CONFIG_HANDLER.configManager.getOptionByName("aaaDangerModeEnabled").orElseThrow().setValueChangeCallback(configOption -> ClickGUI.update());
41+
CheatDetector.CONFIG_HANDLER.configManager.getOptionByName("fakelagMode").orElseThrow().setValueChangeCallback(configOption -> ClickGUI.update());
42+
CheatDetector.CONFIG_HANDLER.configManager.getOptionByName("aimAssistInteract").orElseThrow().setValueChangeCallback(configOption -> ClickGUI.update());
3943

4044
// command
4145
ClientCommandRegistrationCallback.EVENT.register(CommandEvent::register);

src/main/java/top/infsky/cheatdetector/config/Advanced3Config.java

Lines changed: 59 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -155,50 +155,50 @@ public class Advanced3Config {
155155
public static int scaffoldPlaceMinDelay = 1;
156156

157157
@Numeric(minValue = 0, maxValue = 15, useSlider = true)
158-
@Config(category = ConfigCategory.ADVANCED3)
158+
@Config(category = ConfigCategory.ADVANCED3, predicate = ConfigPredicate.DangerMode.class)
159159
public static double aimAssistRange = 6;
160-
@Config(category = ConfigCategory.ADVANCED3)
160+
@Config(category = ConfigCategory.ADVANCED3, predicate = ConfigPredicate.DangerMode.class)
161161
public static boolean aimAssistInteract = false;
162162
@Numeric(minValue = -1, maxValue = 1, useSlider = true)
163-
@Config(category = ConfigCategory.ADVANCED3, predicate = ConfigPredicate.AimAssistLegitMode.class)
163+
@Config(category = ConfigCategory.ADVANCED3, predicate = ConfigPredicate.DangerMode.class)
164164
public static double aimAssistOffsetX = 0.024;
165165
@Numeric(minValue = -1, maxValue = 1, useSlider = true)
166-
@Config(category = ConfigCategory.ADVANCED3, predicate = ConfigPredicate.AimAssistLegitMode.class)
166+
@Config(category = ConfigCategory.ADVANCED3, predicate = ConfigPredicate.DangerMode.class)
167167
public static double aimAssistOffsetY = -0.11;
168168
@Numeric(minValue = -1, maxValue = 1, useSlider = true)
169-
@Config(category = ConfigCategory.ADVANCED3, predicate = ConfigPredicate.AimAssistLegitMode.class)
169+
@Config(category = ConfigCategory.ADVANCED3, predicate = ConfigPredicate.DangerMode.class)
170170
public static double aimAssistOffsetZ = -0.018;
171171
@Numeric(minValue = 0, maxValue = 50)
172-
@Config(category = ConfigCategory.ADVANCED3, predicate = ConfigPredicate.AimAssistLegitMode.class)
172+
@Config(category = ConfigCategory.ADVANCED3, predicate = ConfigPredicate.DangerMode.class)
173173
public static double aimAssistYawSpeed = 4.5;
174174
@Numeric(minValue = 0, maxValue = 50)
175-
@Config(category = ConfigCategory.ADVANCED3, predicate = ConfigPredicate.AimAssistLegitMode.class)
175+
@Config(category = ConfigCategory.ADVANCED3, predicate = ConfigPredicate.DangerMode.class)
176176
public static double aimAssistPitchSpeed = 2.0;
177-
@Config(category = ConfigCategory.ADVANCED3, predicate = ConfigPredicate.AimAssistLegitMode.class)
177+
@Config(category = ConfigCategory.ADVANCED3, predicate = ConfigPredicate.DangerMode.class)
178178
public static boolean aimAssistStopOnTarget = false;
179-
@Config(category = ConfigCategory.ADVANCED3, predicate = ConfigPredicate.AimAssistLegitMode.class)
179+
@Config(category = ConfigCategory.ADVANCED3, predicate = ConfigPredicate.DangerMode.class)
180180
public static boolean aimAssistNoise1 = false;
181181
@Numeric(minValue = 0, maxValue = 5, useSlider = true)
182-
@Config(category = ConfigCategory.ADVANCED3, predicate = ConfigPredicate.AimAssistLegitMode.class)
182+
@Config(category = ConfigCategory.ADVANCED3, predicate = ConfigPredicate.DangerMode.class)
183183
public static double aimAssistYawRandom = 1.3;
184184
@Numeric(minValue = 0, maxValue = 5, useSlider = true)
185-
@Config(category = ConfigCategory.ADVANCED3, predicate = ConfigPredicate.AimAssistLegitMode.class)
185+
@Config(category = ConfigCategory.ADVANCED3, predicate = ConfigPredicate.DangerMode.class)
186186
public static double aimAssistPitchRandom = 1.08;
187187
@Numeric(minValue = 0, maxValue = 1, useSlider = true)
188-
@Config(category = ConfigCategory.ADVANCED3, predicate = ConfigPredicate.AimAssistLegitMode.class)
188+
@Config(category = ConfigCategory.ADVANCED3, predicate = ConfigPredicate.DangerMode.class)
189189
public static double aimAssistXZRandom = 0.08;
190190
@Numeric(minValue = 0, maxValue = 1, useSlider = true)
191-
@Config(category = ConfigCategory.ADVANCED3, predicate = ConfigPredicate.AimAssistLegitMode.class)
191+
@Config(category = ConfigCategory.ADVANCED3, predicate = ConfigPredicate.DangerMode.class)
192192
public static double aimAssistYRandom = 0.1;
193-
@Config(category = ConfigCategory.ADVANCED3, predicate = ConfigPredicate.AimAssistLegitMode.class)
193+
@Config(category = ConfigCategory.ADVANCED3, predicate = ConfigPredicate.DangerMode.class)
194194
public static boolean aimAssistNoise2 = false;
195-
@Config(category = ConfigCategory.ADVANCED3)
195+
@Config(category = ConfigCategory.ADVANCED3, predicate = ConfigPredicate.DangerMode.class)
196196
public static boolean aimAssistIncludeArmorStands = false;
197-
@Config(category = ConfigCategory.ADVANCED3)
197+
@Config(category = ConfigCategory.ADVANCED3, predicate = ConfigPredicate.DangerMode.class)
198198
public static boolean aimAssistIncludeEntities = true;
199-
@Config(category = ConfigCategory.ADVANCED3)
199+
@Config(category = ConfigCategory.ADVANCED3, predicate = ConfigPredicate.DangerMode.class)
200200
public static boolean aimAssistIncludeAnyObjects = false;
201-
@Config(category = ConfigCategory.ADVANCED3)
201+
@Config(category = ConfigCategory.ADVANCED3, predicate = ConfigPredicate.DangerMode.class)
202202
public static boolean aimAssistIncludePlayers = false;
203203

204204
@Config(category = ConfigCategory.ADVANCED3)
@@ -214,38 +214,38 @@ public class Advanced3Config {
214214
public static boolean handSpinDiffSwing = false;
215215

216216
@Numeric(minValue = 0, maxValue = 6)
217-
@Config(category = ConfigCategory.ADVANCED3, predicate = ConfigPredicate.PASMode.class)
217+
@Config(category = ConfigCategory.ADVANCED3, predicate = ConfigPredicate.DangerMode.class)
218218
public static double nukerRange = 4.5;
219-
@Config(category = ConfigCategory.ADVANCED3, predicate = ConfigPredicate.PASMode.class)
219+
@Config(category = ConfigCategory.ADVANCED3, predicate = ConfigPredicate.DangerMode.class)
220220
public static boolean nukerDoRotation = true;
221-
@Config(category = ConfigCategory.ADVANCED3, predicate = ConfigPredicate.PASMode.class)
221+
@Config(category = ConfigCategory.ADVANCED3, predicate = ConfigPredicate.DangerMode.class)
222222
public static boolean nukerSilentRotation = true;
223-
@Config(category = ConfigCategory.ADVANCED3, predicate = ConfigPredicate.PASMode.class)
223+
@Config(category = ConfigCategory.ADVANCED3, predicate = ConfigPredicate.DangerMode.class)
224224
public static boolean nukerKeepGround = false;
225-
@Config(category = ConfigCategory.ADVANCED3, predicate = ConfigPredicate.PASMode.class)
225+
@Config(category = ConfigCategory.ADVANCED3, predicate = ConfigPredicate.DangerMode.class)
226226
public static boolean nukerYCheck = false;
227227
@Numeric(minValue = 1, maxValue = 20)
228-
@Config(category = ConfigCategory.ADVANCED3, predicate = ConfigPredicate.PASMode.class)
228+
@Config(category = ConfigCategory.ADVANCED3, predicate = ConfigPredicate.DangerMode.class)
229229
public static int nukerMultiBreak = 1;
230230

231-
@Config(category = ConfigCategory.ADVANCED3, predicate = ConfigPredicate.PASMode.class)
231+
@Config(category = ConfigCategory.ADVANCED3, predicate = ConfigPredicate.DangerMode.class)
232232
public static boolean airStuckCancelPacket = true;
233-
@Config(category = ConfigCategory.ADVANCED3, predicate = ConfigPredicate.PASMode.class)
233+
@Config(category = ConfigCategory.ADVANCED3, predicate = ConfigPredicate.DangerMode.class)
234234
public static boolean airStuckLegit = false;
235235
@Numeric(minValue = -1, maxValue = 20)
236-
@Config(category = ConfigCategory.ADVANCED3, predicate = ConfigPredicate.PASMode.class)
236+
@Config(category = ConfigCategory.ADVANCED3, predicate = ConfigPredicate.DangerMode.class)
237237
public static double airStuckMinDistanceBeforeGround = -1;
238238
@Numeric(minValue = -1, maxValue = 20)
239-
@Config(category = ConfigCategory.ADVANCED3, predicate = ConfigPredicate.PASMode.class)
239+
@Config(category = ConfigCategory.ADVANCED3, predicate = ConfigPredicate.DangerMode.class)
240240
public static double airStuckMinFallDistance = -1;
241-
@Config(category = ConfigCategory.ADVANCED3, predicate = ConfigPredicate.PASMode.class)
241+
@Config(category = ConfigCategory.ADVANCED3, predicate = ConfigPredicate.DangerMode.class)
242242
public static boolean airStuckAntiKick = false;
243243

244244
@Config(category = ConfigCategory.ADVANCED3, predicate = ConfigPredicate.PASMode.class)
245245
public static String clientSpoofBrand = "vanilla";
246246

247247
@Numeric(minValue = 0, maxValue = 5)
248-
@Config(category = ConfigCategory.ADVANCED3, predicate = ConfigPredicate.PASMode.class)
248+
@Config(category = ConfigCategory.ADVANCED3, predicate = ConfigPredicate.DangerMode.class)
249249
public static double flyAcceptTeleportMaxDistance = 1;
250250

251251
@Numeric(minValue = 1, maxValue = Integer.MAX_VALUE)
@@ -258,12 +258,39 @@ public class Advanced3Config {
258258
@Config(category = ConfigCategory.ADVANCED3)
259259
public static boolean antiBotMessage = true;
260260
@Config(category = ConfigCategory.ADVANCED3)
261-
public static boolean antiBotLatency = false;
261+
public static boolean antiBotLatency = true;
262262
@Config(category = ConfigCategory.ADVANCED3)
263263
public static boolean antiBotDebug = false;
264+
@Config(category = ConfigCategory.ADVANCED3)
265+
public static boolean antiBotApi = false;
264266

265267
@Config(category = ConfigCategory.ADVANCED3)
266-
public static boolean rotationFixSprint = true;
268+
public static boolean rotationFixSprintVulcan = true;
269+
@Config(category = ConfigCategory.ADVANCED3)
270+
public static int rotationFixSprintDelay = 10;
271+
272+
@Numeric(minValue = -10, maxValue = 10)
273+
@Config(category = ConfigCategory.ADVANCED3, predicate = ConfigPredicate.DangerMode.class)
274+
public static double slowMotionMultiplyXZ = 0.6;
275+
@Numeric(minValue = -10, maxValue = 10)
276+
@Config(category = ConfigCategory.ADVANCED3, predicate = ConfigPredicate.DangerMode.class)
277+
public static double slowMotionMultiplyY = 0.6;
278+
@Config(category = ConfigCategory.ADVANCED3, predicate = ConfigPredicate.DangerMode.class)
279+
public static boolean slowMotionLimit = false;
280+
@Numeric(minValue = 0, maxValue = 10)
281+
@Config(category = ConfigCategory.ADVANCED3, predicate = ConfigPredicate.DangerMode.class)
282+
public static double slowMotionLimitXZ = 0.15;
283+
@Numeric(minValue = 0, maxValue = 10)
284+
@Config(category = ConfigCategory.ADVANCED3, predicate = ConfigPredicate.DangerMode.class)
285+
public static double slowMotionLimitY = 0.15;
286+
@Config(category = ConfigCategory.ADVANCED3, predicate = ConfigPredicate.DangerMode.class)
287+
public static boolean slowMotionOnlyElytra = false;
288+
@Config(category = ConfigCategory.ADVANCED3, predicate = ConfigPredicate.DangerMode.class)
289+
public static boolean slowMotionNotWhileFallFlying = false;
290+
@Config(category = ConfigCategory.ADVANCED3, predicate = ConfigPredicate.DangerMode.class)
291+
public static boolean slowMotionStopOnDisabled = false;
292+
@Config(category = ConfigCategory.ADVANCED3, predicate = ConfigPredicate.DangerMode.class)
293+
public static boolean slowMotionFastStop = false;
267294

268295
public static NotebotUtils.NotebotMode getNoteBotMode() {
269296
if (noteBotMode.equals("AnyInstrument")) {

src/main/java/top/infsky/cheatdetector/config/AdvancedConfig.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,11 @@ public class AdvancedConfig {
129129
@Config(category = ConfigCategory.ADVANCED)
130130
public static int motionAAlertBuffer = 10;
131131

132+
@Config(category = ConfigCategory.ADVANCED)
133+
public static boolean flyCCheck = false;
134+
@Config(category = ConfigCategory.ADVANCED)
135+
public static int flyCAlertBuffer = 10;
136+
132137
public static short getFlyAOnGroundJumpTick() {
133138
return (short) flyAOnGroundJumpTick;
134139
}
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
package top.infsky.cheatdetector.config;
2+
3+
import top.hendrixshen.magiclib.malilib.api.annotation.Config;
4+
import top.hendrixshen.magiclib.malilib.api.annotation.Hotkey;
5+
import top.infsky.cheatdetector.config.utils.ConfigCategory;
6+
import top.infsky.cheatdetector.config.utils.ConfigPredicate;
7+
8+
public class DangerConfig {
9+
@Config(category = ConfigCategory.DANGER)
10+
public static boolean aaaDangerModeEnabled = false;
11+
12+
@Hotkey
13+
@Config(category = ConfigCategory.DANGER, predicate = ConfigPredicate.DangerMode.class)
14+
public static boolean flyEnabled = false;
15+
16+
@Hotkey
17+
@Config(category = ConfigCategory.DANGER, predicate = ConfigPredicate.DangerMode.class)
18+
public static boolean airStuckEnabled = false;
19+
20+
@Hotkey
21+
@Config(category = ConfigCategory.DANGER, predicate = ConfigPredicate.DangerMode.class)
22+
public static boolean slowMotionEnabled = false;
23+
24+
@Hotkey
25+
@Config(category = ConfigCategory.DANGER, predicate = ConfigPredicate.DangerMode.class)
26+
public static boolean nukerEnabled = false;
27+
28+
@Hotkey
29+
@Config(category = ConfigCategory.DANGER, predicate = ConfigPredicate.DangerMode.class)
30+
public static boolean aimAssistEnabled = false;
31+
}

src/main/java/top/infsky/cheatdetector/config/FixesConfig.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,6 @@ public class FixesConfig {
1313
@Config(category = ConfigCategory.FIXES)
1414
public static @NotNull String packetFixMode = "NORMAL";
1515

16-
@Hotkey
17-
@Config(category = ConfigCategory.FIXES)
18-
public static boolean vulcanOmniSprintEnabled = false;
19-
2016
public static @NotNull Fixes getPacketFixMode() {
2117
Fixes result;
2218
switch (packetFixMode.toUpperCase()) {

src/main/java/top/infsky/cheatdetector/config/ModuleConfig.java

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -64,10 +64,6 @@ public class ModuleConfig {
6464
@Config(category = ConfigCategory.MODULES, predicate = ConfigPredicate.PASMode.class)
6565
public static boolean scaffoldEnabled = false;
6666

67-
@Hotkey
68-
@Config(category = ConfigCategory.MODULES)
69-
public static boolean aimAssistEnabled = false;
70-
7167
@Hotkey
7268
@Config(category = ConfigCategory.MODULES)
7369
public static boolean handSpinEnabled = false;
@@ -76,14 +72,6 @@ public class ModuleConfig {
7672
@Config(category = ConfigCategory.MODULES)
7773
public static boolean debugEnabled = false;
7874

79-
@Hotkey
80-
@Config(category = ConfigCategory.MODULES, predicate = ConfigPredicate.PASMode.class)
81-
public static boolean nukerEnabled = false;
82-
83-
@Hotkey
84-
@Config(category = ConfigCategory.MODULES)
85-
public static boolean airStuckEnabled = false;
86-
8775
@Hotkey
8876
@Config(category = ConfigCategory.MODULES)
8977
public static boolean clientSpoofEnabled = false;
@@ -92,10 +80,6 @@ public class ModuleConfig {
9280
@Config(category = ConfigCategory.MODULES)
9381
public static boolean noJumpDelayEnabled = false;
9482

95-
@Hotkey
96-
@Config(category = ConfigCategory.MODULES, predicate = ConfigPredicate.PASMode.class)
97-
public static boolean flyEnabled = false;
98-
9983
@Hotkey
10084
@Config(category = ConfigCategory.MODULES)
10185
public static boolean writerEnabled = false;

src/main/java/top/infsky/cheatdetector/config/utils/ConfigCategory.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ public final class ConfigCategory {
44
public static final String ANTICHEAT = "anticheat";
55
public static final String FIXES = "fixes";
66
public static final String MODULES = "modules";
7+
public static final String DANGER = "danger";
78
public static final String ALERT = "alert";
89
public static final String ADVANCED = "advanced";
910
public static final String ADVANCED2 = "advanced2";

src/main/java/top/infsky/cheatdetector/config/utils/ConfigPredicate.java

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import top.hendrixshen.magiclib.malilib.impl.ConfigManager;
77
import top.hendrixshen.magiclib.malilib.impl.ConfigOption;
88
import top.infsky.cheatdetector.config.Advanced3Config;
9+
import top.infsky.cheatdetector.config.DangerConfig;
910
import top.infsky.cheatdetector.config.ModuleConfig;
1011

1112
import java.util.List;
@@ -27,24 +28,25 @@ public boolean isSatisfied(ConfigOption option) {
2728

2829
}
2930

30-
public static class FakelagLatencyMode implements ConfigDependencyPredicate {
31+
public static class DangerMode implements ConfigDependencyPredicate {
3132
@Override
32-
public boolean isSatisfied(ConfigOption configOption) {
33-
return Advanced3Config.getFakelagMode() == Advanced3Config.FakelagMode.LATENCY;
33+
public boolean isSatisfied(ConfigOption option) {
34+
return DangerConfig.aaaDangerModeEnabled;
3435
}
36+
3537
}
3638

37-
public static class FakelagDynamicMode implements ConfigDependencyPredicate {
39+
public static class FakelagLatencyMode implements ConfigDependencyPredicate {
3840
@Override
3941
public boolean isSatisfied(ConfigOption configOption) {
40-
return Advanced3Config.getFakelagMode() == Advanced3Config.FakelagMode.DYNAMIC;
42+
return Advanced3Config.getFakelagMode() == Advanced3Config.FakelagMode.LATENCY;
4143
}
4244
}
4345

44-
public static class AimAssistLegitMode implements ConfigDependencyPredicate {
46+
public static class FakelagDynamicMode implements ConfigDependencyPredicate {
4547
@Override
4648
public boolean isSatisfied(ConfigOption configOption) {
47-
return !Advanced3Config.aimAssistInteract;
49+
return Advanced3Config.getFakelagMode() == Advanced3Config.FakelagMode.DYNAMIC;
4850
}
4951
}
5052
}
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
package top.infsky.cheatdetector.impl.checks;
2+
3+
import org.jetbrains.annotations.NotNull;
4+
import top.infsky.cheatdetector.config.AdvancedConfig;
5+
import top.infsky.cheatdetector.impl.Check;
6+
import top.infsky.cheatdetector.utils.TRPlayer;
7+
8+
public class FlyC extends Check {
9+
public FlyC(@NotNull TRPlayer player) {
10+
super("FlyC", player);
11+
}
12+
13+
@Override
14+
public void _onTick() {
15+
if (player.fabricPlayer.isSwimming() && !player.fabricPlayer.isInWater()) {
16+
flag();
17+
}
18+
}
19+
20+
@Override
21+
public int getAlertBuffer() {
22+
return AdvancedConfig.flyCAlertBuffer;
23+
}
24+
25+
@Override
26+
public boolean isDisabled() {
27+
return !AdvancedConfig.flyCCheck;
28+
}
29+
}

0 commit comments

Comments
 (0)