diff --git a/src/main/java/cloudburst/rejects/MeteorRejectsAddon.java b/src/main/java/cloudburst/rejects/MeteorRejectsAddon.java index fc88d5e..4c263ad 100644 --- a/src/main/java/cloudburst/rejects/MeteorRejectsAddon.java +++ b/src/main/java/cloudburst/rejects/MeteorRejectsAddon.java @@ -26,16 +26,17 @@ public class MeteorRejectsAddon extends MeteorAddon { modules.add(new AntiVanish()); modules.add(new Auto32K()); modules.add(new AutoExtinguish()); - //modules.add(new AutoHighway()); + modules.add(new AutoHighway()); modules.add(new AutoPot()); - //modules.add(new Confuse()); + modules.add(new Confuse()); modules.add(new InteractionMenu()); modules.add(new Glide()); modules.add(new Lavacast()); modules.add(new NewChunks()); - //modules.add(new ObsidianFarm()); + modules.add(new ObsidianFarm()); modules.add(new RenderInvisible()); modules.add(new SkeletonESP()); + modules.add(new Sneak()); modules.add(new SoundLocator()); modules.add(new TPSSync()); diff --git a/src/main/java/cloudburst/rejects/modules/Sneak.java b/src/main/java/cloudburst/rejects/modules/Sneak.java new file mode 100644 index 0000000..fdc4fec --- /dev/null +++ b/src/main/java/cloudburst/rejects/modules/Sneak.java @@ -0,0 +1,44 @@ +package cloudburst.rejects.modules; + +import cloudburst.rejects.MeteorRejectsAddon; +import meteordevelopment.orbit.EventHandler; +import minegame159.meteorclient.events.world.TickEvent; +import minegame159.meteorclient.settings.BoolSetting; +import minegame159.meteorclient.settings.Setting; +import minegame159.meteorclient.settings.SettingGroup; +import minegame159.meteorclient.systems.modules.Module; +import net.minecraft.network.packet.c2s.play.ClientCommandC2SPacket; + +public class Sneak extends Module { + private final SettingGroup sgGeneral = settings.getDefaultGroup(); + + private final Setting packet = sgGeneral.add(new BoolSetting.Builder() + .name("packet") + .description("Sneaks using packets") + .defaultValue(false) + .build() + ); + + public Sneak() { + super (MeteorRejectsAddon.CATEGORY, "sneak", "Sneaks for you"); + } + + @Override + public void onDeactivate() { + mc.getNetworkHandler().sendPacket(new ClientCommandC2SPacket(mc.player, ClientCommandC2SPacket.Mode.RELEASE_SHIFT_KEY)); + mc.options.keySneak.setPressed(false); + mc.player.setSneaking(false); + } + + @EventHandler + private void onTick(TickEvent.Post event) { + if (packet.get()) { + if (mc.options.keySneak.isPressed()) mc.options.keySneak.setPressed(false); + mc.getNetworkHandler().sendPacket(new ClientCommandC2SPacket(mc.player, ClientCommandC2SPacket.Mode.PRESS_SHIFT_KEY)); + } else { + mc.options.keySneak.setPressed(true); + } + } + + +} \ No newline at end of file