summaryrefslogtreecommitdiff
path: root/src/main/java/net/justlearning/arslaan3102/arslaansmagichax/modules/impl
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/net/justlearning/arslaan3102/arslaansmagichax/modules/impl')
-rw-r--r--src/main/java/net/justlearning/arslaan3102/arslaansmagichax/modules/impl/AutoClicker.java48
-rw-r--r--src/main/java/net/justlearning/arslaan3102/arslaansmagichax/modules/impl/ClickGUI.java23
-rw-r--r--src/main/java/net/justlearning/arslaan3102/arslaansmagichax/modules/impl/Criticals.java83
-rw-r--r--src/main/java/net/justlearning/arslaan3102/arslaansmagichax/modules/impl/FakeSneak.java30
-rw-r--r--src/main/java/net/justlearning/arslaan3102/arslaansmagichax/modules/impl/Flight.java61
-rw-r--r--src/main/java/net/justlearning/arslaan3102/arslaansmagichax/modules/impl/Fullbright.java86
-rw-r--r--src/main/java/net/justlearning/arslaan3102/arslaansmagichax/modules/impl/GUN.java32
-rw-r--r--src/main/java/net/justlearning/arslaan3102/arslaansmagichax/modules/impl/GhostScaffold.java23
-rw-r--r--src/main/java/net/justlearning/arslaan3102/arslaansmagichax/modules/impl/GravityModifier.java31
-rw-r--r--src/main/java/net/justlearning/arslaan3102/arslaansmagichax/modules/impl/HideModulesHUD.java12
-rw-r--r--src/main/java/net/justlearning/arslaan3102/arslaansmagichax/modules/impl/Jetpack.java32
-rw-r--r--src/main/java/net/justlearning/arslaan3102/arslaansmagichax/modules/impl/NoAttackCooldown.java12
-rw-r--r--src/main/java/net/justlearning/arslaan3102/arslaansmagichax/modules/impl/NoFall.java25
-rw-r--r--src/main/java/net/justlearning/arslaan3102/arslaansmagichax/modules/impl/NoPackets.java23
-rw-r--r--src/main/java/net/justlearning/arslaan3102/arslaansmagichax/modules/impl/Poseidon.java21
-rw-r--r--src/main/java/net/justlearning/arslaan3102/arslaansmagichax/modules/impl/Speed.java58
-rw-r--r--src/main/java/net/justlearning/arslaan3102/arslaansmagichax/modules/impl/Spider.java33
-rw-r--r--src/main/java/net/justlearning/arslaan3102/arslaansmagichax/modules/impl/TickRateLock.java59
-rw-r--r--src/main/java/net/justlearning/arslaan3102/arslaansmagichax/modules/impl/Waterwalk.java28
-rw-r--r--src/main/java/net/justlearning/arslaan3102/arslaansmagichax/modules/impl/Xray.java70
20 files changed, 0 insertions, 790 deletions
diff --git a/src/main/java/net/justlearning/arslaan3102/arslaansmagichax/modules/impl/AutoClicker.java b/src/main/java/net/justlearning/arslaan3102/arslaansmagichax/modules/impl/AutoClicker.java
deleted file mode 100644
index 075b70c..0000000
--- a/src/main/java/net/justlearning/arslaan3102/arslaansmagichax/modules/impl/AutoClicker.java
+++ /dev/null
@@ -1,48 +0,0 @@
-package com.arslaancodes.arslaansmagichax.modules.impl;
-
-import com.arslaancodes.arslaansmagichax.modules.Category;
-import com.arslaancodes.arslaansmagichax.modules.Module;
-import com.arslaancodes.arslaansmagichax.modules.settings.ModeSetting;
-import com.arslaancodes.arslaansmagichax.modules.settings.NumberSetting;
-import net.minecraft.entity.Entity;
-import net.minecraft.util.Hand;
-import net.minecraft.util.hit.EntityHitResult;
-import net.minecraft.util.hit.HitResult;
-
-import java.util.Objects;
-import java.util.Random;
-
-public class AutoClicker extends Module {
- private final NumberSetting cps = new NumberSetting("CPS", 5, 50, 12, 0.1); // default 10 CPS
- private final ModeSetting mode = new ModeSetting("Mode", "NoDelay", "CPS", "NoDelay");
- private long nextClickTime = 0L;
-
- public AutoClicker() {
- super("AutoClicker", "Automatically attacks entities under your crosshair.", -1, Category.COMBAT);
- addSetting(mode);
- addSetting(cps);
- }
-
- @Override
- public void tick() {
- if (!isEnabled() || mc.player == null || mc.world == null) return;
- if (mc.currentScreen != null) return;
-
- HitResult hr = mc.crosshairTarget;
- if (!(hr instanceof EntityHitResult eResult)) return;
-
- Entity target = eResult.getEntity();
- if (target == null || !target.isAlive()) return;
-
- if (!Objects.equals(mode.getMode(), "NoDelay")) {
- long now = System.currentTimeMillis();
- if (now < nextClickTime) return;
-
- double delayMs = 1000.0 / cps.getValue();
- nextClickTime = now + (long) Math.max(1, delayMs);
- }
-
- mc.interactionManager.attackEntity(mc.player, target);
- mc.player.swingHand(Hand.MAIN_HAND);
- }
-}
diff --git a/src/main/java/net/justlearning/arslaan3102/arslaansmagichax/modules/impl/ClickGUI.java b/src/main/java/net/justlearning/arslaan3102/arslaansmagichax/modules/impl/ClickGUI.java
deleted file mode 100644
index 1fa8ae5..0000000
--- a/src/main/java/net/justlearning/arslaan3102/arslaansmagichax/modules/impl/ClickGUI.java
+++ /dev/null
@@ -1,23 +0,0 @@
-package com.arslaancodes.arslaansmagichax.modules.impl;
-
-import com.arslaancodes.arslaansmagichax.modules.Category;
-import com.arslaancodes.arslaansmagichax.modules.Module;
-import com.arslaancodes.arslaansmagichax.screens.clickgui.ClickGUIScreen;
-import net.minecraft.client.MinecraftClient;
-import org.lwjgl.glfw.GLFW;
-
-public class ClickGUI extends Module {
- public ClickGUI() {
- super("ClickGUI", "GUI to manage modules.", GLFW.GLFW_KEY_RIGHT_SHIFT, Category.MISC);
- }
-
- @Override
- protected void onEnable() {
- MinecraftClient.getInstance().setScreen(ClickGUIScreen.INSTANCE);
- }
-
- @Override
- protected void onDisable() {
- MinecraftClient.getInstance().setScreen(null);
- }
-}
diff --git a/src/main/java/net/justlearning/arslaan3102/arslaansmagichax/modules/impl/Criticals.java b/src/main/java/net/justlearning/arslaan3102/arslaansmagichax/modules/impl/Criticals.java
deleted file mode 100644
index 221e7f5..0000000
--- a/src/main/java/net/justlearning/arslaan3102/arslaansmagichax/modules/impl/Criticals.java
+++ /dev/null
@@ -1,83 +0,0 @@
-package com.arslaancodes.arslaansmagichax.modules.impl;
-
-import com.arslaancodes.arslaansmagichax.ArslaansMagicHaxClient;
-import com.arslaancodes.arslaansmagichax.events.PacketEvent;
-import com.arslaancodes.arslaansmagichax.events.SendPacketEventBus;
-import com.arslaancodes.arslaansmagichax.mixininterface.IPacket;
-import com.arslaancodes.arslaansmagichax.modules.Category;
-import com.arslaancodes.arslaansmagichax.modules.Module;
-import com.arslaancodes.arslaansmagichax.modules.settings.ModeSetting;
-import net.minecraft.network.packet.Packet;
-import net.minecraft.network.packet.c2s.play.*;
-import net.minecraft.util.PlayerInput;
-
-import java.util.Objects;
-
-public class Criticals extends Module {
- private static ModeSetting mode = new ModeSetting("Mode", "Packet", "Packet", "Bypass");
-
- public Criticals() {
- super("Criticals", "Always gives critical hits.", -1, Category.COMBAT);
- SendPacketEventBus.register(Criticals::packetEventListener);
- addSetting(mode);
- }
-
- private static void packetEventListener(PacketEvent.Send event) {
- if (!ArslaansMagicHaxClient.criticals.isEnabled() || mc.player == null) return;
-
- String obamaHaveDih = "barapbarapba"; // kinda put it in mbappe
-
- Packet<?> packet = event.packet();
-
- // mojang did a mojang thing and you cant detect if packet is InteractType.ATTACK anymore so just assume it is and pray it works
- if (packet instanceof PlayerInteractEntityC2SPacket && ((IPacket) packet).hax$getTag() != 1337) {
- event.setCancelled(true);
-
- if (Objects.equals(mode.getMode(), "Packet")) {
- // fake not sprinting if sprinting so it lets you crit
- boolean wasSprinting = false;
-
- if (mc.player.isSprinting()) {
- PlayerInput fakeNoSprint = new PlayerInput(false, false, false, false, false, false, false);
- mc.player.networkHandler.sendPacket(new PlayerInputC2SPacket(fakeNoSprint));
-
- ClientCommandC2SPacket fakeNoSprintCommand = new ClientCommandC2SPacket(mc.player, ClientCommandC2SPacket.Mode.STOP_SPRINTING);
- mc.player.networkHandler.sendPacket(fakeNoSprintCommand);
-
- wasSprinting = true;
- }
-
- sendYPacket(0.0625);
- sendYPacket(0);
-
- ((IPacket) packet).hax$setTag(1337);
- mc.player.networkHandler.sendPacket(packet);
-
- // send sprinting packet again just in case it stopped the player from sprinting client-side (happens)
- if (wasSprinting) {
- PlayerInput fakeNoSprint = new PlayerInput(false, false, false, false, false, false, true);
- mc.player.networkHandler.sendPacket(new PlayerInputC2SPacket(fakeNoSprint));
-
- ClientCommandC2SPacket fakeNoSprintCommand = new ClientCommandC2SPacket(mc.player, ClientCommandC2SPacket.Mode.START_SPRINTING);
- mc.player.networkHandler.sendPacket(fakeNoSprintCommand);
-
- mc.player.setSprinting(true);
- }
- } else if (Objects.equals(mode.getMode(), "Bypass")) {
- // don't do the sprint bypass and make it more random-looking to throw off anticheat
- sendYPacket(0.0625 + (Math.random() * 0.01));
- sendYPacket(0.0);
- }
- }
- }
-
- private static void sendYPacket(double height) {
- double x = mc.player.getX();
- double y = mc.player.getY();
- double z = mc.player.getZ();
-
- PlayerMoveC2SPacket packet = new PlayerMoveC2SPacket.PositionAndOnGround(x, y + height, z, false, mc.player.horizontalCollision);
-
- mc.player.networkHandler.sendPacket(packet);
- }
-}
diff --git a/src/main/java/net/justlearning/arslaan3102/arslaansmagichax/modules/impl/FakeSneak.java b/src/main/java/net/justlearning/arslaan3102/arslaansmagichax/modules/impl/FakeSneak.java
deleted file mode 100644
index 2078383..0000000
--- a/src/main/java/net/justlearning/arslaan3102/arslaansmagichax/modules/impl/FakeSneak.java
+++ /dev/null
@@ -1,30 +0,0 @@
-package com.arslaancodes.arslaansmagichax.modules.impl;
-
-import com.arslaancodes.arslaansmagichax.ArslaansMagicHaxClient;
-import com.arslaancodes.arslaansmagichax.events.PacketEvent;
-import com.arslaancodes.arslaansmagichax.events.SendPacketEventBus;
-import com.arslaancodes.arslaansmagichax.mixininterface.IPacket;
-import com.arslaancodes.arslaansmagichax.modules.Category;
-import com.arslaancodes.arslaansmagichax.modules.Module;
-import net.minecraft.client.gui.screen.TitleScreen;
-import net.minecraft.network.packet.Packet;
-import net.minecraft.network.packet.c2s.play.PlayerInputC2SPacket;
-import net.minecraft.util.PlayerInput;
-
-public class FakeSneak extends Module {
- public FakeSneak() {
- super("Fake Sneak", "Makes you appear as sneaking to the server when you're not. Can be used to hide nametags.", -1, Category.MOVEMENT);
- }
-
- @Override
- public void tick() {
- if (!this.isEnabled() || mc.player == null) return;
-
- PlayerInput original = mc.player.input.playerInput;
-
- PlayerInput fakeSneak = new PlayerInput(original.forward(), original.backward(), original.left(), original.right(), original.jump(), true, original.sprint());
- Packet fakeSneakPacket = new PlayerInputC2SPacket(fakeSneak);
- ((IPacket) fakeSneakPacket).hax$setTag(1337);
- mc.player.networkHandler.sendPacket(fakeSneakPacket);
- }
-}
diff --git a/src/main/java/net/justlearning/arslaan3102/arslaansmagichax/modules/impl/Flight.java b/src/main/java/net/justlearning/arslaan3102/arslaansmagichax/modules/impl/Flight.java
deleted file mode 100644
index 8dc4b24..0000000
--- a/src/main/java/net/justlearning/arslaan3102/arslaansmagichax/modules/impl/Flight.java
+++ /dev/null
@@ -1,61 +0,0 @@
-package com.arslaancodes.arslaansmagichax.modules.impl;
-
-import com.arslaancodes.arslaansmagichax.modules.Category;
-import com.arslaancodes.arslaansmagichax.modules.Module;
-import net.minecraft.network.packet.c2s.play.PlayerMoveC2SPacket;
-import net.minecraft.text.Text;
-import org.lwjgl.glfw.GLFW;
-
-public class Flight extends Module {
- private int flyingTickCounter = 0;
- private boolean sentFirstPacket = false;
-
- public Flight() {
- super("Flight", "Enables creative flight in survival.", GLFW.GLFW_KEY_G, Category.MOVEMENT);
- }
-
- @Override
- protected void onEnable() {
- if (mc.player == null) return;
- mc.player.sendMessage(Text.literal("[Flight] It is recommended to use this hack in combination with NoFall."), false);
- }
-
- @Override
- public void tick() {
- if (!this.isEnabled() || mc.player == null) return;
-
- mc.player.getAbilities().allowFlying = true;
- mc.player.getAbilities().flying = true;
-
- if (flyingTickCounter >= 20) {
- if (!sentFirstPacket) {
- sendYPacket(-0.0625);
- sentFirstPacket = true;
- } else {
- sendYPacket(0);
- sentFirstPacket = false;
- flyingTickCounter = 0;
- }
- }
- flyingTickCounter++;
- }
-
-
- @Override
- protected void onDisable() {
- if (mc.player != null) {
- mc.player.getAbilities().allowFlying = false;
- mc.player.getAbilities().flying = false;
- }
- }
-
- private static void sendYPacket(double height) {
- double x = mc.player.getX();
- double y = mc.player.getY();
- double z = mc.player.getZ();
-
- PlayerMoveC2SPacket packet = new PlayerMoveC2SPacket.PositionAndOnGround(x, y + height, z, false, mc.player.horizontalCollision);
-
- mc.player.networkHandler.sendPacket(packet);
- }
-}
diff --git a/src/main/java/net/justlearning/arslaan3102/arslaansmagichax/modules/impl/Fullbright.java b/src/main/java/net/justlearning/arslaan3102/arslaansmagichax/modules/impl/Fullbright.java
deleted file mode 100644
index f6243bf..0000000
--- a/src/main/java/net/justlearning/arslaan3102/arslaansmagichax/modules/impl/Fullbright.java
+++ /dev/null
@@ -1,86 +0,0 @@
-package com.arslaancodes.arslaansmagichax.modules.impl;
-
-import com.arslaancodes.arslaansmagichax.modules.Category;
-import com.arslaancodes.arslaansmagichax.modules.Module;
-import com.arslaancodes.arslaansmagichax.modules.settings.ModeSetting;
-import net.minecraft.entity.effect.StatusEffectInstance;
-import net.minecraft.entity.effect.StatusEffects;
-import net.minecraft.registry.Registries;
-
-import java.util.Objects;
-
-public class Fullbright extends Module {
- public ModeSetting mode = new ModeSetting("Mode", "Gamma", "Effect", "Gamma", "Effect + Gamma", "Break AO Renderer");
- private double previousGamma = 1.0;
- private boolean setPreviousGamma = false;
- private String lastMode = ""; // track previous mode
-
- public Fullbright() {
- super("Fullbright", "Brightens up your world!", -1, Category.RENDER);
- addSetting(mode);
- lastMode = mode.getMode(); // initialize
- }
-
- @Override
- protected void onEnable() {
- if (mc.options == null) return;
- applyMode(mode.getMode());
-
- if (mc.worldRenderer != null) {
- mc.worldRenderer.reload();
- }
- }
-
- @Override
- public void tick() {
- if (!this.isEnabled() || mc.player == null) return;
-
- String currentMode = mode.getMode();
- if (!Objects.equals(currentMode, lastMode)) {
- applyMode(currentMode);
-
- if (mc.worldRenderer != null) {
- mc.worldRenderer.reload();
- }
-
- lastMode = currentMode;
- }
-
- if (Objects.equals(currentMode, "Effect")) {
- mc.player.addStatusEffect(new StatusEffectInstance(Registries.STATUS_EFFECT.getEntry(StatusEffects.NIGHT_VISION.value()), 1, 255));
- } else if (Objects.equals(currentMode, "Effect + Gamma")) {
- mc.player.addStatusEffect(new StatusEffectInstance(Registries.STATUS_EFFECT.getEntry(StatusEffects.NIGHT_VISION.value()), 1, 255));
- }
- }
-
- private void applyMode(String modeName) {
- if (Objects.equals(modeName, "Gamma")) {
- if (!setPreviousGamma) previousGamma = mc.options.getGamma().getValue();
- setPreviousGamma = true;
- mc.options.getGamma().setValue(1000.0);
- } else if (Objects.equals(modeName, "Effect + Gamma")) {
- if (!setPreviousGamma) previousGamma = mc.options.getGamma().getValue();
- setPreviousGamma = true;
- mc.options.getGamma().setValue(1000.0);
- } else if (Objects.equals(modeName, "Effect")) {
- mc.options.getGamma().setValue(previousGamma);
- setPreviousGamma = false;
- }
- }
-
- @Override
- protected void onDisable() {
- if (mc.player == null) return;
-
- if (mc.player.hasStatusEffect(Registries.STATUS_EFFECT.getEntry(StatusEffects.NIGHT_VISION.value()))) {
- mc.player.removeStatusEffect(Registries.STATUS_EFFECT.getEntry(StatusEffects.NIGHT_VISION.value()));
- }
-
- mc.options.getGamma().setValue(previousGamma);
-
- if (mc.worldRenderer != null) {
- mc.worldRenderer.reload();
- }
- }
-}
-
diff --git a/src/main/java/net/justlearning/arslaan3102/arslaansmagichax/modules/impl/GUN.java b/src/main/java/net/justlearning/arslaan3102/arslaansmagichax/modules/impl/GUN.java
deleted file mode 100644
index 4cc7f0f..0000000
--- a/src/main/java/net/justlearning/arslaan3102/arslaansmagichax/modules/impl/GUN.java
+++ /dev/null
@@ -1,32 +0,0 @@
-package com.arslaancodes.arslaansmagichax.modules.impl;
-
-import com.arslaancodes.arslaansmagichax.ArslaansMagicHaxClient;
-import com.arslaancodes.arslaansmagichax.modules.Category;
-import com.arslaancodes.arslaansmagichax.modules.Module;
-import net.minecraft.sound.SoundEvent;
-import net.minecraft.text.Text;
-import net.minecraft.util.Formatting;
-import net.minecraft.util.Identifier;
-
-public class GUN extends Module {
- public GUN() {
- super("G U N", "NoAttackCooldown + Criticals + AutoClicker = G U N", -1, Category.COMBAT);
- }
-
- @Override
- protected void onEnable() {
- ArslaansMagicHaxClient.clickGUI.setEnabled(false);
- ArslaansMagicHaxClient.noAttackCooldown.setEnabled(true);
- ArslaansMagicHaxClient.criticals.setEnabled(true);
- ArslaansMagicHaxClient.autoClicker.setEnabled(true);
- this.setEnabled(false);
- if (mc.player != null) {
- mc.player.sendMessage(Text.literal("[G U N] Enabled NoAttackCooldown, Criticals, AutoClicker"), false);
- mc.player.sendMessage(Text.literal("[G U N] Disabled ClickGUI & self (this is a macro module)"), false);
- mc.inGameHud.setTitle(Text.literal("G U N").formatted(Formatting.RED));
- mc.inGameHud.setSubtitle(Text.literal("THE POWER").formatted(Formatting.YELLOW));
- mc.player.sendMessage(Text.literal("Tip: when using G U N, if there is no anticheat set AutoClicker mode to NoDelay"), true);
- mc.player.playSound(SoundEvent.of(Identifier.of("minecraft:entity.evoker.prepare_wololo")), 100, 1);
- }
- }
-}
diff --git a/src/main/java/net/justlearning/arslaan3102/arslaansmagichax/modules/impl/GhostScaffold.java b/src/main/java/net/justlearning/arslaan3102/arslaansmagichax/modules/impl/GhostScaffold.java
deleted file mode 100644
index c2ee306..0000000
--- a/src/main/java/net/justlearning/arslaan3102/arslaansmagichax/modules/impl/GhostScaffold.java
+++ /dev/null
@@ -1,23 +0,0 @@
-package com.arslaancodes.arslaansmagichax.modules.impl;
-
-import com.arslaancodes.arslaansmagichax.modules.Category;
-import com.arslaancodes.arslaansmagichax.modules.Module;
-import net.minecraft.block.BlockState;
-import net.minecraft.block.Blocks;
-import net.minecraft.util.math.BlockPos;
-
-public class GhostScaffold extends Module {
- public GhostScaffold() {
- super("GhostScaffold", "Allows you to scaffold but with ghost blocks", -1, Category.MOVEMENT);
- }
-
- @Override
- public void tick() {
- if (!this.isEnabled() || mc.player == null || mc.world == null) return;
-
- BlockPos pos = mc.player.getBlockPos().down();
- BlockState blockState = Blocks.STONE.getDefaultState();
-
- mc.world.setBlockState(pos, blockState);
- }
-}
diff --git a/src/main/java/net/justlearning/arslaan3102/arslaansmagichax/modules/impl/GravityModifier.java b/src/main/java/net/justlearning/arslaan3102/arslaansmagichax/modules/impl/GravityModifier.java
deleted file mode 100644
index 5bdbaaf..0000000
--- a/src/main/java/net/justlearning/arslaan3102/arslaansmagichax/modules/impl/GravityModifier.java
+++ /dev/null
@@ -1,31 +0,0 @@
-package com.arslaancodes.arslaansmagichax.modules.impl;
-
-import com.arslaancodes.arslaansmagichax.modules.Category;
-import com.arslaancodes.arslaansmagichax.modules.Module;
-import com.arslaancodes.arslaansmagichax.modules.settings.NumberSetting;
-import net.minecraft.text.Text;
-import net.minecraft.util.math.Vec3d;
-import org.lwjgl.glfw.GLFW;
-
-public class GravityModifier extends Module {
- private NumberSetting gravity = new NumberSetting("Modifier", -1, 1, 0, 0.01);
-
- public GravityModifier() {
- super("Gravity Modifier", "Changes gravity.", GLFW.GLFW_KEY_GRAVE_ACCENT, Category.MOVEMENT);
- addSetting(gravity);
- }
-
- @Override
- protected void onEnable() {
- if (mc.player != null) mc.player.sendMessage(Text.literal("[Gravity Modifier] It is recommended to use this hack with NoFall."), false);
- }
-
- @Override
- public void tick() {
- if (!this.isEnabled() || mc.player == null) return;
-
- Vec3d velocity = mc.player.getVelocity();
- Vec3d newVelocity = new Vec3d(velocity.x, velocity.y + gravity.getValue(), velocity.z);
- mc.player.setVelocity(newVelocity);
- }
-}
diff --git a/src/main/java/net/justlearning/arslaan3102/arslaansmagichax/modules/impl/HideModulesHUD.java b/src/main/java/net/justlearning/arslaan3102/arslaansmagichax/modules/impl/HideModulesHUD.java
deleted file mode 100644
index 9a81291..0000000
--- a/src/main/java/net/justlearning/arslaan3102/arslaansmagichax/modules/impl/HideModulesHUD.java
+++ /dev/null
@@ -1,12 +0,0 @@
-package com.arslaancodes.arslaansmagichax.modules.impl;
-
-import com.arslaancodes.arslaansmagichax.modules.Category;
-import com.arslaancodes.arslaansmagichax.modules.Module;
-
-public class HideModulesHUD extends Module {
- public HideModulesHUD() {
- super("Hide Modules HUD", "Hides the list of modules in the top-left of the HUD.", -1, Category.RENDER);
- }
-
- // actual shit is in ModuleManager::onRenderHud (if condition to check if this is not enabled)
-}
diff --git a/src/main/java/net/justlearning/arslaan3102/arslaansmagichax/modules/impl/Jetpack.java b/src/main/java/net/justlearning/arslaan3102/arslaansmagichax/modules/impl/Jetpack.java
deleted file mode 100644
index 65b70df..0000000
--- a/src/main/java/net/justlearning/arslaan3102/arslaansmagichax/modules/impl/Jetpack.java
+++ /dev/null
@@ -1,32 +0,0 @@
-package com.arslaancodes.arslaansmagichax.modules.impl;
-
-import com.arslaancodes.arslaansmagichax.modules.Category;
-import com.arslaancodes.arslaansmagichax.modules.Module;
-import com.arslaancodes.arslaansmagichax.modules.settings.NumberSetting;
-import net.minecraft.text.Text;
-import net.minecraft.util.math.Vec3d;
-
-public class Jetpack extends Module {
- private NumberSetting speed = new NumberSetting("Thrust Speed", 1, 10, 1, 1);
-
- public Jetpack() {
- super("Jetpack", "Turns your jump key into a jetpack.", -1, Category.MOVEMENT);
- addSetting(speed);
- }
-
- @Override
- protected void onEnable() {
- if (mc.player == null) return;
- mc.player.sendMessage(Text.literal("[Jetpack] It is recommended to use this hack in combination with NoFall."), false);
- }
-
- @Override
- public void tick() {
- if (!this.isEnabled() || mc.player == null) return;
-
- if (mc.options.jumpKey.isPressed()) {
- mc.player.setVelocity(new Vec3d(mc.player.getVelocity().x, 0.42 * speed.getValue(), mc.player.getVelocity().z));
- mc.player.fallDistance = 0;
- }
- }
-}
diff --git a/src/main/java/net/justlearning/arslaan3102/arslaansmagichax/modules/impl/NoAttackCooldown.java b/src/main/java/net/justlearning/arslaan3102/arslaansmagichax/modules/impl/NoAttackCooldown.java
deleted file mode 100644
index 3b8db2a..0000000
--- a/src/main/java/net/justlearning/arslaan3102/arslaansmagichax/modules/impl/NoAttackCooldown.java
+++ /dev/null
@@ -1,12 +0,0 @@
-package com.arslaancodes.arslaansmagichax.modules.impl;
-
-import com.arslaancodes.arslaansmagichax.modules.Category;
-import com.arslaancodes.arslaansmagichax.modules.Module;
-
-public class NoAttackCooldown extends Module {
- public NoAttackCooldown() {
- super("NoAttackCooldown", "Removes attack cooldown", -1, Category.COMBAT);
- }
-
- // removing cooldown handled in PlayerEntityMixin
-}
diff --git a/src/main/java/net/justlearning/arslaan3102/arslaansmagichax/modules/impl/NoFall.java b/src/main/java/net/justlearning/arslaan3102/arslaansmagichax/modules/impl/NoFall.java
deleted file mode 100644
index 5fab957..0000000
--- a/src/main/java/net/justlearning/arslaan3102/arslaansmagichax/modules/impl/NoFall.java
+++ /dev/null
@@ -1,25 +0,0 @@
-package com.arslaancodes.arslaansmagichax.modules.impl;
-
-import com.arslaancodes.arslaansmagichax.modules.Category;
-import com.arslaancodes.arslaansmagichax.modules.Module;
-import net.minecraft.network.packet.c2s.play.PlayerMoveC2SPacket;
-
-public class NoFall extends Module {
- public NoFall() {
- super("NoFall", "Negates fall damage.", -1, Category.PLAYER);
- }
-
- @Override
- public void tick() {
- if (this.isEnabled()) {
- if (mc.player != null) {
- if (!mc.player.isOnGround() && mc.player.fallDistance > 3) {
- // magic hax
- PlayerMoveC2SPacket packet = new PlayerMoveC2SPacket.Full(mc.player.getX(), mc.player.getY() + 0.000000001, mc.player.getZ(),
- mc.player.getYaw(), mc.player.getPitch(), false, mc.player.horizontalCollision);
- mc.player.networkHandler.sendPacket(packet);
- }
- }
- }
- }
-}
diff --git a/src/main/java/net/justlearning/arslaan3102/arslaansmagichax/modules/impl/NoPackets.java b/src/main/java/net/justlearning/arslaan3102/arslaansmagichax/modules/impl/NoPackets.java
deleted file mode 100644
index b99b9aa..0000000
--- a/src/main/java/net/justlearning/arslaan3102/arslaansmagichax/modules/impl/NoPackets.java
+++ /dev/null
@@ -1,23 +0,0 @@
-package com.arslaancodes.arslaansmagichax.modules.impl;
-
-import com.arslaancodes.arslaansmagichax.ArslaansMagicHaxClient;
-import com.arslaancodes.arslaansmagichax.events.SendPacketEventBus;
-import com.arslaancodes.arslaansmagichax.events.PacketEvent;
-import com.arslaancodes.arslaansmagichax.modules.Category;
-import com.arslaancodes.arslaansmagichax.modules.Module;
-import net.minecraft.text.Text;
-
-public class NoPackets extends Module {
- public NoPackets() {
- super("NoPackets", "Stops all outgoing packets from being sent. ONLY USE THIS IF YOU KNOW WHAT YOU ARE DOING!", -1, Category.MISC);
- SendPacketEventBus.register(NoPackets::packetEventListener);
- }
-
- private static void packetEventListener(PacketEvent.Send event) {
- if (!ArslaansMagicHaxClient.noPackets.isEnabled()) return;
-
- if (mc.player != null) mc.player.sendMessage(Text.literal("Cancelled outgoing packet: " + event.packet().getClass().getSimpleName() + " -> " + event.packet()), false);
-
- event.setCancelled(true);
- }
-}
diff --git a/src/main/java/net/justlearning/arslaan3102/arslaansmagichax/modules/impl/Poseidon.java b/src/main/java/net/justlearning/arslaan3102/arslaansmagichax/modules/impl/Poseidon.java
deleted file mode 100644
index 39ae890..0000000
--- a/src/main/java/net/justlearning/arslaan3102/arslaansmagichax/modules/impl/Poseidon.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package com.arslaancodes.arslaansmagichax.modules.impl;
-
-import com.arslaancodes.arslaansmagichax.modules.Category;
-import com.arslaancodes.arslaansmagichax.modules.Module;
-import net.minecraft.entity.effect.StatusEffectInstance;
-import net.minecraft.entity.effect.StatusEffects;
-import net.minecraft.registry.Registries;
-
-public class Poseidon extends Module {
- public Poseidon() {
- super("Poseidon", "Stops you from drowning.", -1, Category.PLAYER);
- }
-
- @Override
- public void tick() {
- if (!this.isEnabled() || mc.player == null) return;
-
- mc.player.setAir(mc.player.getMaxAir());
- mc.player.addStatusEffect(new StatusEffectInstance(Registries.STATUS_EFFECT.getEntry(StatusEffects.WATER_BREATHING.value()), 1, 255));
- }
-}
diff --git a/src/main/java/net/justlearning/arslaan3102/arslaansmagichax/modules/impl/Speed.java b/src/main/java/net/justlearning/arslaan3102/arslaansmagichax/modules/impl/Speed.java
deleted file mode 100644
index 5d12188..0000000
--- a/src/main/java/net/justlearning/arslaan3102/arslaansmagichax/modules/impl/Speed.java
+++ /dev/null
@@ -1,58 +0,0 @@
-package com.arslaancodes.arslaansmagichax.modules.impl;
-
-import com.arslaancodes.arslaansmagichax.modules.Category;
-import com.arslaancodes.arslaansmagichax.modules.Module;
-import com.arslaancodes.arslaansmagichax.modules.settings.BooleanSetting;
-import com.arslaancodes.arslaansmagichax.modules.settings.NumberSetting;
-import net.minecraft.text.Text;
-
-public class Speed extends Module {
- private final NumberSetting speed = new NumberSetting("Speed", 0.1, 2.0, 0.4, 0.05);
- private final BooleanSetting enableWhileSneaking = new BooleanSetting("Enable while Sneaking", true);
- private final BooleanSetting enableInWater = new BooleanSetting("Enable in Water", true);
- private final BooleanSetting enableInLava = new BooleanSetting("Enable in Lava", true);
-
- public Speed() {
- super("Speed", "Makes you faster.", -1, Category.MOVEMENT);
- addSetting(speed);
- addSetting(enableWhileSneaking);
- addSetting(enableInWater);
- addSetting(enableInLava);
- }
-
- @Override
- protected void onEnable() {
- if (mc.player == null) return;
- mc.player.sendMessage(Text.literal("[Speed] It is recommended to use this hack in combination with NoFall."), false);
- }
-
- @Override
- public void tick() {
- if (!isEnabled() || mc.player == null) return;
- if (!enableWhileSneaking.isEnabled() && mc.player.isSneaking()) return;
- if (!enableInLava.isEnabled() && mc.player.isInLava()) return;
- if (!enableInWater.isEnabled() && mc.player.isTouchingWater()) return;
-
- float forward = mc.player.forwardSpeed;
- float strafe = mc.player.sidewaysSpeed;
- float yaw = mc.player.getYaw();
-
- if (forward == 0 && strafe == 0) return;
-
- if (forward != 0) {
- if (strafe > 0) yaw += (forward > 0 ? -45 : 45);
- else if (strafe < 0) yaw += (forward > 0 ? 45 : -45);
- strafe = 0;
- forward = forward > 0 ? 1 : -1;
- }
-
- double rad = Math.toRadians(yaw);
- double sin = Math.sin(rad);
- double cos = Math.cos(rad);
-
- double x = (forward * -sin + strafe * cos) * speed.getValue();
- double z = (forward * cos - strafe * -sin) * speed.getValue();
-
- mc.player.setVelocity(x, mc.player.getVelocity().y, z);
- }
-}
diff --git a/src/main/java/net/justlearning/arslaan3102/arslaansmagichax/modules/impl/Spider.java b/src/main/java/net/justlearning/arslaan3102/arslaansmagichax/modules/impl/Spider.java
deleted file mode 100644
index 8cef6e8..0000000
--- a/src/main/java/net/justlearning/arslaan3102/arslaansmagichax/modules/impl/Spider.java
+++ /dev/null
@@ -1,33 +0,0 @@
-package com.arslaancodes.arslaansmagichax.modules.impl;
-
-import com.arslaancodes.arslaansmagichax.modules.Category;
-import com.arslaancodes.arslaansmagichax.modules.Module;
-import com.arslaancodes.arslaansmagichax.modules.settings.NumberSetting;
-import net.minecraft.text.Text;
-import net.minecraft.util.math.Vec3d;
-
-public class Spider extends Module {
- private NumberSetting climbSpeed = new NumberSetting("Climb Speed", 0, 1, 0.2, 0.1);
-
- @Override
- protected void onEnable() {
- if (mc.player == null) return;
- mc.player.sendMessage(Text.literal("[Spider] It is recommended to use this hack in combination with NoFall."), false);
- }
-
- public Spider() {
- super("Spider", "Allows you to climb walls like a spider.", -1, Category.MOVEMENT);
- addSetting(climbSpeed);
- }
-
- @Override
- public void tick() {
- if (!this.isEnabled() || mc.player == null) return;
- if (!mc.player.horizontalCollision) return;
-
- Vec3d velocity = mc.player.getVelocity();
- if (velocity.y >= 0.2) return;
-
- mc.player.setVelocity(velocity.x, climbSpeed.getValue(), velocity.z);
- }
-}
diff --git a/src/main/java/net/justlearning/arslaan3102/arslaansmagichax/modules/impl/TickRateLock.java b/src/main/java/net/justlearning/arslaan3102/arslaansmagichax/modules/impl/TickRateLock.java
deleted file mode 100644
index 7290a0d..0000000
--- a/src/main/java/net/justlearning/arslaan3102/arslaansmagichax/modules/impl/TickRateLock.java
+++ /dev/null
@@ -1,59 +0,0 @@
-package com.arslaancodes.arslaansmagichax.modules.impl;
-
-import com.arslaancodes.arslaansmagichax.ArslaansMagicHaxClient;
-import com.arslaancodes.arslaansmagichax.events.PacketEvent;
-import com.arslaancodes.arslaansmagichax.events.ReceivePacketEventBus;
-import com.arslaancodes.arslaansmagichax.modules.Category;
-import com.arslaancodes.arslaansmagichax.modules.Module;
-import com.arslaancodes.arslaansmagichax.modules.settings.BooleanSetting;
-import com.arslaancodes.arslaansmagichax.modules.settings.NumberSetting;
-import net.minecraft.network.listener.ClientPlayPacketListener;
-import net.minecraft.network.packet.Packet;
-import net.minecraft.network.packet.s2c.play.UpdateTickRateS2CPacket;
-import net.minecraft.world.tick.TickManager;
-
-public class TickRateLock extends Module {
-
- private NumberSetting tickRate = new NumberSetting("Tick Rate", 1, 100, 20, 1);
- private BooleanSetting frozen = new BooleanSetting("Frozen", false);
- private static float serverTickRate = 20; // default 20 tps
- private static boolean serverFrozen = false; // default not frozen
-
- public TickRateLock() {
- super("Tick Rate Lock", "Locks the tick rate to a specified value (Does not affect the server - client-side only)", -1, Category.MISC);
- addSetting(tickRate);
- addSetting(frozen);
- ReceivePacketEventBus.register(TickRateLock::onPacketReceive);
- }
-
- private static void onPacketReceive(PacketEvent.Receive event) {
- if (!ArslaansMagicHaxClient.tickRateLock.isEnabled()) return;
-
- Packet packet = event.packet();
-
- if (packet instanceof UpdateTickRateS2CPacket) {
- serverTickRate = ((UpdateTickRateS2CPacket) packet).tickRate(); // save server tick rate
- serverFrozen = ((UpdateTickRateS2CPacket) packet).isFrozen(); // save server frozen
- event.setCancelled(true); // ignores the server, frick them with all their rules
- }
- }
-
- @Override
- public void tick() {
- if (!this.isEnabled() || mc.player == null || mc.world == null) return;
-
- TickManager tickManager = mc.world.getTickManager();
- if (tickManager.getTickRate() != tickRate.getValue() || tickManager.isFrozen() != frozen.isEnabled()) {
- tickManager.setTickRate(tickRate.getValueFloat());
- tickManager.setFrozen(frozen.isEnabled());
- }
- }
-
- @Override
- protected void onDisable() {
- if (mc.player == null || mc.world == null) return;
- TickManager tickManager = mc.world.getTickManager();
- tickManager.setTickRate(serverTickRate);
- tickManager.setFrozen(serverFrozen);
- }
-}
diff --git a/src/main/java/net/justlearning/arslaan3102/arslaansmagichax/modules/impl/Waterwalk.java b/src/main/java/net/justlearning/arslaan3102/arslaansmagichax/modules/impl/Waterwalk.java
deleted file mode 100644
index 27e4b15..0000000
--- a/src/main/java/net/justlearning/arslaan3102/arslaansmagichax/modules/impl/Waterwalk.java
+++ /dev/null
@@ -1,28 +0,0 @@
-package com.arslaancodes.arslaansmagichax.modules.impl;
-
-import com.arslaancodes.arslaansmagichax.modules.Category;
-import com.arslaancodes.arslaansmagichax.modules.Module;
-import net.minecraft.block.Blocks;
-import net.minecraft.util.math.BlockPos;
-
-public class Waterwalk extends Module {
- public Waterwalk() {
- super("Waterwalk", "Allows you to walk on water.", -1, Category.MOVEMENT);
- }
-
- @Override
- public void tick() {
- if (!this.isEnabled() || mc.player == null) return;
-
- BlockPos blockBelow = mc.player.getBlockPos().down();
-
- if (mc.world.getBlockState(blockBelow).isOf(Blocks.WATER)) {
- if (mc.player.getVelocity().y < 0) {
- mc.player.setVelocity(mc.player.getVelocity().x, 0.0, mc.player.getVelocity().z);
-
- if (!mc.player.isJumping()) mc.player.setPos(mc.player.getX(), Math.floor(mc.player.getY()), mc.player.getZ());
- }
- mc.player.setOnGround(true);
- }
- }
-} \ No newline at end of file
diff --git a/src/main/java/net/justlearning/arslaan3102/arslaansmagichax/modules/impl/Xray.java b/src/main/java/net/justlearning/arslaan3102/arslaansmagichax/modules/impl/Xray.java
deleted file mode 100644
index 6824229..0000000
--- a/src/main/java/net/justlearning/arslaan3102/arslaansmagichax/modules/impl/Xray.java
+++ /dev/null
@@ -1,70 +0,0 @@
-package com.arslaancodes.arslaansmagichax.modules.impl;
-
-import com.arslaancodes.arslaansmagichax.modules.Category;
-import com.arslaancodes.arslaansmagichax.modules.Module;
-import com.arslaancodes.arslaansmagichax.modules.settings.ModeSetting;
-import net.minecraft.block.AbstractBlock;
-import net.minecraft.block.BlockState;
-import net.minecraft.block.Blocks;
-import net.minecraft.entity.effect.StatusEffectInstance;
-import net.minecraft.entity.effect.StatusEffects;
-import net.minecraft.registry.Registries;
-import net.minecraft.text.Text;
-
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Objects;
-
-public class Xray extends Module {
- private List<BlockState> interestingBlocks = new ArrayList<>();
-
- public Xray() {
- super("Xray", "Allows you to see through blocks.", -1, Category.RENDER);
-
- // Add ores, spawners, liquids, etc.
- interestingBlocks.add(Blocks.DIAMOND_ORE.getDefaultState());
- interestingBlocks.add(Blocks.DEEPSLATE_DIAMOND_ORE.getDefaultState());
- interestingBlocks.add(Blocks.GOLD_ORE.getDefaultState());
- interestingBlocks.add(Blocks.DEEPSLATE_GOLD_ORE.getDefaultState());
- interestingBlocks.add(Blocks.IRON_ORE.getDefaultState());
- interestingBlocks.add(Blocks.DEEPSLATE_IRON_ORE.getDefaultState());
- interestingBlocks.add(Blocks.REDSTONE_ORE.getDefaultState());
- interestingBlocks.add(Blocks.DEEPSLATE_REDSTONE_ORE.getDefaultState());
- interestingBlocks.add(Blocks.LAPIS_ORE.getDefaultState());
- interestingBlocks.add(Blocks.DEEPSLATE_LAPIS_ORE.getDefaultState());
- interestingBlocks.add(Blocks.EMERALD_ORE.getDefaultState());
- interestingBlocks.add(Blocks.DEEPSLATE_EMERALD_ORE.getDefaultState());
- interestingBlocks.add(Blocks.COAL_ORE.getDefaultState());
- interestingBlocks.add(Blocks.DEEPSLATE_COAL_ORE.getDefaultState());
- interestingBlocks.add(Blocks.COPPER_ORE.getDefaultState());
- interestingBlocks.add(Blocks.DEEPSLATE_COPPER_ORE.getDefaultState());
- interestingBlocks.add(Blocks.NETHER_QUARTZ_ORE.getDefaultState());
- interestingBlocks.add(Blocks.NETHER_GOLD_ORE.getDefaultState());
- interestingBlocks.add(Blocks.SPAWNER.getDefaultState());
- interestingBlocks.add(Blocks.CHEST.getDefaultState());
- interestingBlocks.add(Blocks.ANCIENT_DEBRIS.getDefaultState());
- interestingBlocks.add(Blocks.GLOWSTONE.getDefaultState());
- interestingBlocks.add(Blocks.WATER.getDefaultState());
- interestingBlocks.add(Blocks.LAVA.getDefaultState());
- }
-
- @Override
- protected void onEnable() {
- if (mc.worldRenderer != null) mc.worldRenderer.reload();
-
- if (mc.player != null) mc.player.sendMessage(Text.literal("[Xray] It is recommended to use this hack with Fullbright for a better experience."), false);
- }
-
-
- @Override
- protected void onDisable() {
- if (mc.worldRenderer != null) mc.worldRenderer.reload();
- }
-
- public boolean isInterestingBlock(BlockState state) {
- return interestingBlocks.contains(state);
- }
-
- // xraying is handled in BlockMixin.java
-}
-