Skip to content

Commit a21ecce

Browse files
committed
New module & small fix
Added keys - displays your key presses Updated Condition Toggle - gives you more options Reverted to old Safety Net - did not want to fix the better version
1 parent e316fe5 commit a21ecce

6 files changed

Lines changed: 358 additions & 191 deletions

File tree

README.md

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,9 @@
1111
<img src="https://img.shields.io/github/downloads/cqb13/Numby-hack/total?color=green">
1212
<img src="https://img.shields.io/github/languages/code-size/cqb13/Numby-hack?color=green" alt="Code Size">
1313
<img src="https://img.shields.io/github/stars/cqb13/Numby-hack?color=green" alt="Stars">
14+
15+
<a href="https://discord.gg/yKd2h4gkzu"><img src="https://invidget.switchblade.xyz/yKd2h4gkzu"></a>
16+
1417
</div>
1518

1619
<hr />
@@ -26,13 +29,14 @@
2629
<pre>
2730
Auto Log Plus || Automatically disconnects you when a specific condition is met
2831
Better Place || Allows you to place blocks in weird ways
29-
Bayblade || Roates you.
32+
Bayblade || People see you spin.
3033
Chat Encrypt || Encrypts your chat messages
3134
Chorus Exploit || Exploits chorus teleports
3235
Condition Toggle || Toggles modules based on conditions
3336
Confetti || Changes the color of totem pop particles
3437
FloRida || Makes you spin and look cool
3538
God Bridge || Positions you in the best way for bridging
39+
Ignore Deaths || Ignores death messages from specific players
3640
New Chunks || Finds new chunks based on flowing liquids
3741
No Strip || Prevents you from stripping logs
3842
Number81 || Counts to 81 in chat
@@ -47,10 +51,11 @@ Wurst Glide || Allows you to glide
4751
</pre>
4852
<h2>HUD:</h2>
4953
<pre>
54+
81 || Number81 On Top!
5055
Combat HUD || Shows you information about the closest player to you
5156
Item Counter || Counts specific items from your inventory
5257
Logo || Displays Numby Hack logo on screen
53-
81 || Number81 On Top!
58+
Key Press HUD || Displays the key you pressed
5459
Kills || Shows the amount of player kills
5560
Deaths || Shows the amount of deaths
5661
KDR || Shows kill death ratio

src/main/java/cqb13/NumbyHack/NumbyHack.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ public void onInitialize() {
6464
Log("Adding HUD modules...");
6565
Hud.get().register(CombatHUD.INFO);
6666
Hud.get().register(ItemCounter.INFO);
67+
Hud.get().register(Keys.INFO);
6768
Hud.get().register(Logo.INFO);
6869
Hud.get().register(TextPresets.INFO);
6970
Hud.get().register(TextRadarHud.INFO);

src/main/java/cqb13/NumbyHack/modules/general/ConditionToggle.java

Lines changed: 98 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,23 @@
11
package cqb13.NumbyHack.modules.general;
22

33
import cqb13.NumbyHack.NumbyHack;
4+
import meteordevelopment.meteorclient.events.entity.DamageEvent;
45
import meteordevelopment.meteorclient.events.game.GameLeftEvent;
56
import meteordevelopment.meteorclient.events.packets.PacketEvent;
7+
import meteordevelopment.meteorclient.events.world.TickEvent;
68
import meteordevelopment.meteorclient.settings.BoolSetting;
79
import meteordevelopment.meteorclient.settings.ModuleListSetting;
810
import meteordevelopment.meteorclient.settings.Setting;
911
import meteordevelopment.meteorclient.settings.SettingGroup;
12+
import meteordevelopment.meteorclient.systems.friends.Friends;
1013
import meteordevelopment.meteorclient.systems.modules.Module;
1114
import meteordevelopment.orbit.EventHandler;
1215
import net.minecraft.entity.Entity;
16+
import net.minecraft.entity.player.PlayerEntity;
1317
import net.minecraft.network.packet.s2c.play.DeathMessageS2CPacket;
1418

15-
import java.util.ArrayList;
1619
import java.util.List;
17-
/**
18-
* made by cqb13
19-
*/
20+
2021
public class ConditionToggle extends Module {
2122
private final SettingGroup sgGeneral = settings.getDefaultGroup();
2223

@@ -62,43 +63,118 @@ public class ConditionToggle extends Module {
6263
.build()
6364
);
6465

65-
private final List<Module> modules = new ArrayList<>();
66+
private final Setting<Boolean> damage = sgGeneral.add(new BoolSetting.Builder()
67+
.name("damage-toggle")
68+
.description("Toggles modules when you take damage.")
69+
.defaultValue(false)
70+
.build()
71+
);
72+
73+
private final Setting<List<Module>> damageOnToggleModules = sgGeneral.add(new ModuleListSetting.Builder()
74+
.name("toggle-on-on-damage")
75+
.description("Which modules to activate on damage.")
76+
.visible(damage::get)
77+
.build()
78+
);
79+
80+
private final Setting<List<Module>> damageOffToggleModules = sgGeneral.add(new ModuleListSetting.Builder()
81+
.name("toggle-off-on-damage")
82+
.description("Which modules to toggle off on damage.")
83+
.visible(damage::get)
84+
.build()
85+
);
86+
87+
private final Setting<Boolean> player = sgGeneral.add(new BoolSetting.Builder()
88+
.name("player-toggle")
89+
.description("Toggles modules when players enter your render distance.")
90+
.defaultValue(false)
91+
.build()
92+
);
93+
94+
private final Setting<Boolean> ignoreFriends = sgGeneral.add(new BoolSetting.Builder()
95+
.name("ignore-friends")
96+
.description("Ignores friends entering your render distance.")
97+
.defaultValue(true)
98+
.visible(player::get)
99+
.build()
100+
);
101+
102+
private final Setting<List<Module>> playerOnToggleModules = sgGeneral.add(new ModuleListSetting.Builder()
103+
.name("toggle-on-on-player")
104+
.description("Which modules to activate on player.")
105+
.visible(player::get)
106+
.build()
107+
);
108+
109+
private final Setting<List<Module>> playerOffToggleModules = sgGeneral.add(new ModuleListSetting.Builder()
110+
.name("toggle-off-on-player")
111+
.description("Which modules to toggle off on player.")
112+
.visible(player::get)
113+
.build()
114+
);
66115

67116
public ConditionToggle() {
68117
super(NumbyHack.CATEGORY, "condition-toggle", "toggles modules based on conditions");
69118
}
70119

120+
//death toggle
71121
@EventHandler
72122
private void onPacketReceive(PacketEvent.Receive event) {
73123
if (event.packet instanceof DeathMessageS2CPacket packet) {
74124
Entity entity = mc.world.getEntityById(packet.getEntityId());
75125
if (entity == mc.player && death.get()) {
76-
for (Module module : deathOffToggleModules.get()) {
77-
if (module.isActive()) {
78-
module.toggle();
79-
}
80-
}
81-
for (Module module : deathOnToggleModules.get()) {
82-
if (!module.isActive()) {
83-
module.toggle();
84-
}
85-
}
126+
toggleModules(deathOnToggleModules.get(), deathOffToggleModules.get());
86127
}
87128
}
88129
}
89130

131+
//damage toggle
132+
@EventHandler
133+
private void onDamage(DamageEvent event) {
134+
if (event.entity.getUuid() == null) return;
135+
if (!event.entity.getUuid().equals(mc.player.getUuid())) return;
136+
137+
if (damage.get()) {
138+
toggleModules(damageOnToggleModules.get(), damageOffToggleModules.get());
139+
}
140+
}
141+
142+
//logout toggle
90143
@EventHandler
91144
private void onGameLeft(GameLeftEvent event) {
92145
if (logout.get()) {
93-
for (Module module : logoutOffToggleModules.get()) {
94-
if (module.isActive()) {
95-
module.toggle();
146+
toggleModules(logoutOffToggleModules.get(), logoutOnToggleModules.get());
147+
}
148+
}
149+
150+
//player toggle
151+
@EventHandler
152+
private void onTick(TickEvent.Post event) {
153+
for (Entity entity : mc.world.getEntities()) {
154+
if (entity instanceof PlayerEntity) {
155+
if (entity.getUuid() != mc.player.getUuid()) {
156+
if (!ignoreFriends.get() && entity != mc.player) {
157+
if (player.get()) {
158+
toggleModules(playerOnToggleModules.get(), playerOffToggleModules.get());
159+
}
160+
} else if (ignoreFriends.get() && !Friends.get().isFriend((PlayerEntity) entity)) {
161+
if (player.get()) {
162+
toggleModules(playerOnToggleModules.get(), playerOffToggleModules.get());
163+
}
164+
}
96165
}
97166
}
98-
for (Module module : logoutOnToggleModules.get()) {
99-
if (!module.isActive()) {
100-
module.toggle();
101-
}
167+
}
168+
}
169+
private void toggleModules(List<Module> onModules, List<Module> offModules) {
170+
for (Module module : offModules) {
171+
if (module.isActive()) {
172+
module.toggle();
173+
}
174+
}
175+
for (Module module : onModules) {
176+
if (!module.isActive()) {
177+
module.toggle();
102178
}
103179
}
104180
}

0 commit comments

Comments
 (0)