summaryrefslogtreecommitdiff
path: root/src/main/java/com
diff options
context:
space:
mode:
authorArslaan Pathan <[email protected]>2026-09-26 17:19:52 +1200
committerArslaan Pathan <[email protected]>2026-09-26 17:19:52 +1200
commitfe3b3d2905043cd18c7b659796b34f97530b89ca (patch)
treec01c58edd04f2449ab2046c9d44fb6662f5b9efa /src/main/java/com
parent59960ce97abf61d2e46d43aa9fca2042f74b5981 (diff)
downloadarslaansmagichax-fe3b3d2905043cd18c7b659796b34f97530b89ca.tar.xz
arslaansmagichax-fe3b3d2905043cd18c7b659796b34f97530b89ca.zip
commands are overrated anyway (purge all commands because fabric 26.2 doesnt have another handler)
Diffstat (limited to 'src/main/java/com')
-rw-r--r--src/main/java/com/arslaancodes/arslaansmagichax/ArslaansMagicHaxClient.java4
-rw-r--r--src/main/java/com/arslaancodes/arslaansmagichax/commands/CrashCommand.java49
-rw-r--r--src/main/java/com/arslaancodes/arslaansmagichax/commands/HackGive.java45
-rw-r--r--src/main/java/com/arslaancodes/arslaansmagichax/commands/HackSetblock.java78
-rw-r--r--src/main/java/com/arslaancodes/arslaansmagichax/commands/HackTP.java181
-rw-r--r--src/main/java/com/arslaancodes/arslaansmagichax/commands/HackXP.java30
-rw-r--r--src/main/java/com/arslaancodes/arslaansmagichax/commands/ModuleSuggestionProvider.java26
-rw-r--r--src/main/java/com/arslaancodes/arslaansmagichax/commands/ModuleToggleCommand.java44
-rw-r--r--src/main/java/com/arslaancodes/arslaansmagichax/modules/ModuleManager.java4
-rw-r--r--src/main/java/com/arslaancodes/arslaansmagichax/modules/impl/ClickGUI.java4
-rw-r--r--src/main/java/com/arslaancodes/arslaansmagichax/modules/impl/GUN.java4
-rw-r--r--src/main/java/com/arslaancodes/arslaansmagichax/screens/clickgui/ClickGUIScreen.java4
-rw-r--r--src/main/java/com/arslaancodes/arslaansmagichax/screens/clickgui/Frame.java4
-rw-r--r--src/main/java/com/arslaancodes/arslaansmagichax/screens/clickgui/ModuleButton.java4
-rw-r--r--src/main/java/com/arslaancodes/arslaansmagichax/screens/clickgui/setting/CheckBox.java4
-rw-r--r--src/main/java/com/arslaancodes/arslaansmagichax/screens/clickgui/setting/Component.java4
-rw-r--r--src/main/java/com/arslaancodes/arslaansmagichax/screens/clickgui/setting/KeybindingSelector.java4
-rw-r--r--src/main/java/com/arslaancodes/arslaansmagichax/screens/clickgui/setting/ModeBox.java4
-rw-r--r--src/main/java/com/arslaancodes/arslaansmagichax/screens/clickgui/setting/Slider.java4
19 files changed, 24 insertions, 477 deletions
diff --git a/src/main/java/com/arslaancodes/arslaansmagichax/ArslaansMagicHaxClient.java b/src/main/java/com/arslaancodes/arslaansmagichax/ArslaansMagicHaxClient.java
index 318fd4e..44bbca6 100644
--- a/src/main/java/com/arslaancodes/arslaansmagichax/ArslaansMagicHaxClient.java
+++ b/src/main/java/com/arslaancodes/arslaansmagichax/ArslaansMagicHaxClient.java
@@ -32,12 +32,12 @@ public class ArslaansMagicHaxClient implements ClientModInitializer {
@Override
public void onInitializeClient() {
- ClientCommandRegistrationCallback.EVENT.register(HackTP::register);
+ /*ClientCommandRegistrationCallback.EVENT.register(HackTP::register);
ClientCommandRegistrationCallback.EVENT.register(ModuleToggleCommand::register);
ClientCommandRegistrationCallback.EVENT.register(HackXP::register);
ClientCommandRegistrationCallback.EVENT.register(HackSetblock::register);
ClientCommandRegistrationCallback.EVENT.register(HackGive::register);
- ClientCommandRegistrationCallback.EVENT.register(CrashCommand::register); // crashes the game for the funny
+ ClientCommandRegistrationCallback.EVENT.register(CrashCommand::register); // crashes the game for the funny */
ModuleManager.INSTANCE.register(flight);
ModuleManager.INSTANCE.register(noFall);
diff --git a/src/main/java/com/arslaancodes/arslaansmagichax/commands/CrashCommand.java b/src/main/java/com/arslaancodes/arslaansmagichax/commands/CrashCommand.java
deleted file mode 100644
index 09be43c..0000000
--- a/src/main/java/com/arslaancodes/arslaansmagichax/commands/CrashCommand.java
+++ /dev/null
@@ -1,49 +0,0 @@
-package com.arslaancodes.arslaansmagichax.commands;
-
-import com.mojang.brigadier.CommandDispatcher;
-import com.mojang.brigadier.arguments.IntegerArgumentType;
-import com.mojang.brigadier.arguments.StringArgumentType;
-import com.mojang.brigadier.context.CommandContext;
-import com.mojang.brigadier.exceptions.CommandSyntaxException;
-import net.fabricmc.fabric.api.client.command.v2.ClientCommandManager;
-import net.fabricmc.fabric.api.client.command.v2.FabricClientCommandSource;
-import net.minecraft.client.Minecraft;
-import net.minecraft.commands.CommandBuildContext;
-import net.minecraft.resources.ResourceLocation;
-import net.minecraft.sounds.SoundEvent;
-
-public class CrashCommand {
- public static void register(CommandDispatcher<FabricClientCommandSource> dispatcher, CommandBuildContext access) {
- dispatcher.register(ClientCommandManager.literal("surprise")
- .executes(CrashCommand::run)
- );
- }
-
- private static int run(CommandContext<FabricClientCommandSource> ctx) {
- Minecraft client = Minecraft.getInstance();
-
- client.execute(() -> {
- client.player.playSound(
- SoundEvent.createVariableRangeEvent(ResourceLocation.parse("minecraft:entity.evoker.prepare_wololo")),
- 1.0f, // volume
- 1.0f // pitch
- );
- });
-
- new Thread(() -> {
- try { Thread.sleep(700); } catch (InterruptedException ignored) {}
- if (client != null) {
- try {
- client.player = null;
- client.cameraEntity = null;
- client.screen = null;
- client.hitResult = null;
- client.crosshairPickEntity = null;
- } catch (Throwable ignored) {}
- }
- Runtime.getRuntime().halt(1);
- }, "surprise-halt-thread").start();
-
- return 1;
- }
-}
diff --git a/src/main/java/com/arslaancodes/arslaansmagichax/commands/HackGive.java b/src/main/java/com/arslaancodes/arslaansmagichax/commands/HackGive.java
deleted file mode 100644
index db36136..0000000
--- a/src/main/java/com/arslaancodes/arslaansmagichax/commands/HackGive.java
+++ /dev/null
@@ -1,45 +0,0 @@
-package com.arslaancodes.arslaansmagichax.commands;
-
-import com.mojang.brigadier.CommandDispatcher;
-import com.mojang.brigadier.arguments.IntegerArgumentType;
-import com.mojang.brigadier.arguments.StringArgumentType;
-import com.mojang.brigadier.context.CommandContext;
-import com.mojang.brigadier.exceptions.CommandSyntaxException;
-import net.fabricmc.fabric.api.client.command.v2.ClientCommandManager;
-import net.fabricmc.fabric.api.client.command.v2.FabricClientCommandSource;
-import net.minecraft.client.Minecraft;
-import net.minecraft.commands.CommandBuildContext;
-import net.minecraft.core.registries.BuiltInRegistries;
-import net.minecraft.network.chat.Component;
-import net.minecraft.resources.ResourceLocation;
-import net.minecraft.world.item.Item;
-import net.minecraft.world.item.ItemStack;
-
-public class HackGive {
- public static void register(CommandDispatcher<FabricClientCommandSource> dispatcher, CommandBuildContext access) {
- dispatcher.register(ClientCommandManager.literal("hackgive")
- .then(ClientCommandManager.argument("item", StringArgumentType.string())
- .then(ClientCommandManager.argument("amount", IntegerArgumentType.integer(1))
- .executes(HackGive::run)
- )
- )
- );
- }
-
- private static int run(CommandContext<FabricClientCommandSource> context) throws CommandSyntaxException {
- Minecraft client = Minecraft.getInstance();
- if (client.level == null || client.player == null) return 0;
-
- String itemId = StringArgumentType.getString(context, "item");
- int amount = IntegerArgumentType.getInteger(context, "amount");
- Item item = BuiltInRegistries.ITEM.getValue(ResourceLocation.parse(itemId));
- if (item == null) {
- context.getSource().sendError(Component.literal("Unknown item: " + itemId));
- return 0;
- }
-
- ItemStack stack = new ItemStack(item, amount);
- client.player.getInventory().add(stack);
- return 1;
- }
-}
diff --git a/src/main/java/com/arslaancodes/arslaansmagichax/commands/HackSetblock.java b/src/main/java/com/arslaancodes/arslaansmagichax/commands/HackSetblock.java
deleted file mode 100644
index a26d0e9..0000000
--- a/src/main/java/com/arslaancodes/arslaansmagichax/commands/HackSetblock.java
+++ /dev/null
@@ -1,78 +0,0 @@
-package com.arslaancodes.arslaansmagichax.commands;
-
-import com.mojang.brigadier.CommandDispatcher;
-import com.mojang.brigadier.arguments.IntegerArgumentType;
-import com.mojang.brigadier.arguments.StringArgumentType;
-import com.mojang.brigadier.context.CommandContext;
-import net.fabricmc.fabric.api.client.command.v2.ClientCommandManager;
-import net.fabricmc.fabric.api.client.command.v2.FabricClientCommandSource;
-import net.minecraft.client.Minecraft;
-import net.minecraft.commands.CommandBuildContext;
-import net.minecraft.core.BlockPos;
-import net.minecraft.core.registries.BuiltInRegistries;
-import net.minecraft.network.chat.Component;
-import net.minecraft.resources.ResourceLocation;
-import net.minecraft.world.level.block.Block;
-import net.minecraft.world.level.block.state.BlockState;
-
-public class HackSetblock {
- public static void register(CommandDispatcher<FabricClientCommandSource> dispatcher, CommandBuildContext access) {
- dispatcher.register(ClientCommandManager.literal("hacksetblock")
- .then(ClientCommandManager.argument("block", StringArgumentType.string())
- // Case: just block -> place at player's feet
- .executes(HackSetblock::runAtFeet)
-
- // Case: block + xyz -> place at given position
- .then(ClientCommandManager.argument("x", IntegerArgumentType.integer())
- .then(ClientCommandManager.argument("y", IntegerArgumentType.integer())
- .then(ClientCommandManager.argument("z", IntegerArgumentType.integer())
- .executes(HackSetblock::runAtPos)
- )
- )
- )
- )
- );
- }
-
- private static int runAtFeet(CommandContext<FabricClientCommandSource> context) {
- Minecraft client = Minecraft.getInstance();
- if (client.level == null || client.player == null) return 0;
-
- String blockId = StringArgumentType.getString(context, "block");
- Block block = BuiltInRegistries.BLOCK.getValue(ResourceLocation.parse(blockId));
- if (block == null) {
- context.getSource().sendError(Component.literal("Unknown block: " + blockId));
- return 0;
- }
-
- BlockPos pos = client.player.blockPosition();
- BlockState blockState = block.defaultBlockState();
-
- client.level.setBlockAndUpdate(pos, blockState);
-
- return 1;
- }
-
- private static int runAtPos(CommandContext<FabricClientCommandSource> context) {
- Minecraft client = Minecraft.getInstance();
- if (client.level == null) return 0;
-
- String blockId = StringArgumentType.getString(context, "block");
- int x = IntegerArgumentType.getInteger(context, "x");
- int y = IntegerArgumentType.getInteger(context, "y");
- int z = IntegerArgumentType.getInteger(context, "z");
-
- Block block = BuiltInRegistries.BLOCK.getValue(ResourceLocation.parse(blockId));
- if (block == null) {
- context.getSource().sendError(Component.literal("Unknown block: " + blockId));
- return 0;
- }
-
- BlockPos pos = new BlockPos(x, y, z);
- BlockState blockState = block.defaultBlockState();
-
- client.level.setBlockAndUpdate(pos, blockState);
-
- return 1;
- }
-}
diff --git a/src/main/java/com/arslaancodes/arslaansmagichax/commands/HackTP.java b/src/main/java/com/arslaancodes/arslaansmagichax/commands/HackTP.java
deleted file mode 100644
index 6c376ab..0000000
--- a/src/main/java/com/arslaancodes/arslaansmagichax/commands/HackTP.java
+++ /dev/null
@@ -1,181 +0,0 @@
-package com.arslaancodes.arslaansmagichax.commands;
-
-import com.mojang.brigadier.CommandDispatcher;
-import com.mojang.brigadier.arguments.IntegerArgumentType;
-import com.mojang.brigadier.arguments.StringArgumentType;
-import com.mojang.brigadier.context.CommandContext;
-import com.mojang.brigadier.exceptions.CommandSyntaxException;
-import net.fabricmc.fabric.api.client.command.v2.ClientCommandManager;
-import net.fabricmc.fabric.api.client.command.v2.FabricClientCommandSource;
-import net.fabricmc.fabric.api.client.event.lifecycle.v1.ClientTickEvents;
-import net.minecraft.client.Minecraft;
-import net.minecraft.client.player.LocalPlayer;
-import net.minecraft.commands.CommandBuildContext;
-import net.minecraft.core.BlockPos;
-import net.minecraft.network.chat.Component;
-import net.minecraft.world.level.Level;
-import java.util.LinkedList;
-import java.util.Queue;
-
-public class HackTP {
- private static final Queue<double[]> stepQueue = new LinkedList<>();
- private static int packetsPerTick = 5;
-
- public static BlockPos findClosestAirNearPosition(int x, int y, int z) {
- Level world = Minecraft.getInstance().level;
- if (world == null) return null;
-
- for (int blockY = y; blockY <= world.getHeight(); blockY++) {
- BlockPos pos = new BlockPos(x, blockY, z);
- if (world.getBlockState(pos).isAir() && world.getBlockState(pos.above()).isAir()) {
- return pos;
- }
- }
-
- for (int blockY = y; blockY >= 0; blockY--) {
- BlockPos pos = new BlockPos(x, blockY, z);
- if (world.getBlockState(pos).isAir() && world.getBlockState(pos.above()).isAir()) {
- return pos;
- }
- }
- return null;
- }
-
- private static int computeSafePacketsPerTick(int requestedSpeed) {
- final int STEP_HORIZ = 2;
- final double SAFE_HORIZ = 8.5; // server maximum horizontal move
-
- int allowed = (int) Math.floor(SAFE_HORIZ / STEP_HORIZ);
- if (allowed < 1) allowed = 1;
-
- return Math.max(1, Math.min(requestedSpeed, allowed));
- }
-
- private static double parseCoordinate(String arg, double current) {
- if (arg.startsWith("c")) {
- if (arg.length() == 1) return current;
- return current + Double.parseDouble(arg.substring(1));
- } else {
- return Double.parseDouble(arg);
- }
- }
-
- public static void register(CommandDispatcher<FabricClientCommandSource> dispatcher, CommandBuildContext access) {
- dispatcher.register(ClientCommandManager.literal("hacktp")
- .then(ClientCommandManager.argument("x", StringArgumentType.word())
- .then(ClientCommandManager.argument("y", StringArgumentType.word())
- .then(ClientCommandManager.argument("z", StringArgumentType.word())
- .then(ClientCommandManager.argument("speed", IntegerArgumentType.integer(0, 25))
- .executes(HackTP::run)
- )
- )
- )
- )
- );
-
-// ClientTickEvents.END_CLIENT_TICK.register(client -> {
-// if (!stepQueue.isEmpty() && client.player != null) {
-// double[] pos = stepQueue.poll();
-//
-// client.getNetworkHandler().sendPacket(
-// new PlayerMoveC2SPacket.PositionAndOnGround(pos[0], pos[1], pos[2], true, client.player.horizontalCollision)
-// );
-//
-// client.player.setPos(pos[0], pos[1], pos[2]);
-//
-// client.player.sendMessage(Text.literal("Teleported to " + pos[0] + " " + pos[1] + " " + pos[2]), false);
-// }
-// });
- ClientTickEvents.END_CLIENT_TICK.register(client -> {
- if (!stepQueue.isEmpty() && client.player != null) {
- for (int i = 0; i < packetsPerTick && !stepQueue.isEmpty(); i++) {
- double[] pos = stepQueue.poll();
-
-// client.getNetworkHandler().sendPacket(
-// new PlayerMoveC2SPacket.PositionAndOnGround(
-// pos[0], pos[1], pos[2], true, client.player.horizontalCollision
-// )
-// );
-
- client.player.setPosRaw(pos[0], pos[1], pos[2]);
-
- client.player.displayClientMessage(Component.literal("Teleported to " + pos[0] + " " + pos[1] + " " + pos[2] + " with packetsPerTick/speed " + packetsPerTick), false);
- }
- }
- });
- }
-
- private static int run(CommandContext<FabricClientCommandSource> context) throws CommandSyntaxException {
- int speed = IntegerArgumentType.getInteger(context, "speed");
-
- LocalPlayer player = context.getSource().getPlayer();
- if (player == null) {
- context.getSource().sendFeedback(Component.literal("No player found."));
- return -1;
- }
-
- double currentX = player.getX();
- double currentY = player.getY();
- double currentZ = player.getZ();
-
- String xArg = context.getArgument("x", String.class);
- String yArg = context.getArgument("y", String.class);
- String zArg = context.getArgument("z", String.class);
-
- double targetX = parseCoordinate(xArg, currentX);
- double targetY = parseCoordinate(yArg, currentY);
- double targetZ = parseCoordinate(zArg, currentZ);
-
- if (speed < 1) {
- packetsPerTick = computeSafePacketsPerTick(packetsPerTick);
- } else {
- packetsPerTick = computeSafePacketsPerTick(speed);
- }
-
- context.getSource().sendFeedback(Component.literal("Using " + packetsPerTick + " packets/tick (requested " + speed + ")"));
-
- int stepX = (targetX > currentX) ? 2 : -2;
- int stepY = (targetY > currentY) ? 2 : -2;
- int stepZ = (targetZ > currentZ) ? 2 : -2;
-
- for (int i = 1; i <= 8; i++) {
- stepQueue.add(new double[]{currentX, currentY, currentZ}); // I don't know how this works but it makes Y more reliable (go through more blocks on the Y axis?)
- }
- while ((stepY > 0 && currentY < targetY) || (stepY < 0 && currentY > targetY)) {
- currentY += stepY;
- if ((stepY > 0 && currentY > targetY) || (stepY < 0 && currentY < targetY)) currentY = targetY;
- stepQueue.add(new double[]{currentX, currentY, currentZ});
- context.getSource().sendFeedback(Component.literal(
- "Queued teleport to " + currentX + " " + currentY + " " + currentZ
- ));
- }
-
- while ((stepX > 0 && currentX < targetX) || (stepX < 0 && currentX > targetX)) {
- currentX += stepX;
- if ((stepX > 0 && currentX > targetX) || (stepX < 0 && currentX < targetX)) currentX = targetX;
-
- BlockPos airPos = findClosestAirNearPosition((int) currentX, (int) currentY, (int) currentZ);
- if (airPos != null) currentY = airPos.getY();
-
- stepQueue.add(new double[]{currentX, currentY, currentZ});
- context.getSource().sendFeedback(Component.literal(
- "Queued teleport to " + currentX + " " + currentY + " " + currentZ
- ));
- }
-
- while ((stepZ > 0 && currentZ < targetZ) || (stepZ < 0 && currentZ > targetZ)) {
- currentZ += stepZ;
- if ((stepZ > 0 && currentZ > targetZ) || (stepZ < 0 && currentZ < targetZ)) currentZ = targetZ;
-
- BlockPos airPos = findClosestAirNearPosition((int) currentX, (int) currentY, (int) currentZ);
- if (airPos != null) currentY = airPos.getY();
-
- stepQueue.add(new double[]{currentX, currentY, currentZ});
- context.getSource().sendFeedback(Component.literal(
- "Queued teleport to " + currentX + " " + currentY + " " + currentZ
- ));
- }
-
- return 1;
- }
-}
diff --git a/src/main/java/com/arslaancodes/arslaansmagichax/commands/HackXP.java b/src/main/java/com/arslaancodes/arslaansmagichax/commands/HackXP.java
deleted file mode 100644
index 024f5c4..0000000
--- a/src/main/java/com/arslaancodes/arslaansmagichax/commands/HackXP.java
+++ /dev/null
@@ -1,30 +0,0 @@
-package com.arslaancodes.arslaansmagichax.commands;
-
-import com.mojang.brigadier.CommandDispatcher;
-import com.mojang.brigadier.arguments.IntegerArgumentType;
-import com.mojang.brigadier.arguments.StringArgumentType;
-import com.mojang.brigadier.context.CommandContext;
-import com.mojang.brigadier.exceptions.CommandSyntaxException;
-import net.fabricmc.fabric.api.client.command.v2.ClientCommandManager;
-import net.fabricmc.fabric.api.client.command.v2.FabricClientCommandSource;
-import net.minecraft.client.Minecraft;
-import net.minecraft.commands.CommandBuildContext;
-
-public class HackXP {
- public static void register(CommandDispatcher<FabricClientCommandSource> dispatcher, CommandBuildContext access) {
- dispatcher.register(ClientCommandManager.literal("hackxp")
- .then(ClientCommandManager.argument("xp", IntegerArgumentType.integer())
- .executes(HackXP::run)
- )
- );
- }
-
- private static int run(CommandContext<FabricClientCommandSource> context) throws CommandSyntaxException {
- int xp = IntegerArgumentType.getInteger(context,"xp");
-
- if (Minecraft.getInstance().player == null) return -1;
- Minecraft.getInstance().player.experienceLevel += xp;
-
- return 1;
- }
-}
diff --git a/src/main/java/com/arslaancodes/arslaansmagichax/commands/ModuleSuggestionProvider.java b/src/main/java/com/arslaancodes/arslaansmagichax/commands/ModuleSuggestionProvider.java
deleted file mode 100644
index 881ddd6..0000000
--- a/src/main/java/com/arslaancodes/arslaansmagichax/commands/ModuleSuggestionProvider.java
+++ /dev/null
@@ -1,26 +0,0 @@
-package com.arslaancodes.arslaansmagichax.commands;
-
-import com.mojang.brigadier.context.CommandContext;
-import com.mojang.brigadier.exceptions.CommandSyntaxException;
-import com.mojang.brigadier.suggestion.SuggestionProvider;
-import com.mojang.brigadier.suggestion.Suggestions;
-import com.mojang.brigadier.suggestion.SuggestionsBuilder;
-import net.fabricmc.fabric.api.client.command.v2.FabricClientCommandSource;
-import com.arslaancodes.arslaansmagichax.modules.Module;
-import com.arslaancodes.arslaansmagichax.modules.ModuleManager;
-
-import java.util.List;
-import java.util.concurrent.CompletableFuture;
-
-public class ModuleSuggestionProvider implements SuggestionProvider<FabricClientCommandSource> {
- @Override
- public CompletableFuture<Suggestions> getSuggestions(CommandContext<FabricClientCommandSource> context, SuggestionsBuilder builder) throws CommandSyntaxException {
- List<Module> modules = ModuleManager.getAllModules();
-
- for (Module module : modules) {
- builder.suggest(module.getName());
- }
-
- return builder.buildFuture();
- }
-} \ No newline at end of file
diff --git a/src/main/java/com/arslaancodes/arslaansmagichax/commands/ModuleToggleCommand.java b/src/main/java/com/arslaancodes/arslaansmagichax/commands/ModuleToggleCommand.java
deleted file mode 100644
index 60e6b52..0000000
--- a/src/main/java/com/arslaancodes/arslaansmagichax/commands/ModuleToggleCommand.java
+++ /dev/null
@@ -1,44 +0,0 @@
-package com.arslaancodes.arslaansmagichax.commands;
-
-import com.mojang.brigadier.CommandDispatcher;
-import com.mojang.brigadier.arguments.IntegerArgumentType;
-import com.mojang.brigadier.arguments.StringArgumentType;
-import com.mojang.brigadier.context.CommandContext;
-import com.mojang.brigadier.exceptions.CommandSyntaxException;
-import net.fabricmc.fabric.api.client.command.v2.ClientCommandManager;
-import net.fabricmc.fabric.api.client.command.v2.FabricClientCommandSource;
-import net.minecraft.commands.CommandBuildContext;
-import net.minecraft.network.chat.Component;
-import com.arslaancodes.arslaansmagichax.modules.ModuleManager;
-
-public class ModuleToggleCommand {
- public static void register(CommandDispatcher<FabricClientCommandSource> dispatcher, CommandBuildContext access) {
- dispatcher.register(
- ClientCommandManager.literal("module")
- .then(
- ClientCommandManager.literal("toggle")
- .then(
- ClientCommandManager.argument("moduleName", StringArgumentType.word())
- .suggests(new ModuleSuggestionProvider())
- .executes(ModuleToggleCommand::run)
- )
- )
- );
- }
-
- private static int run(CommandContext<FabricClientCommandSource> context) throws CommandSyntaxException {
- String moduleName = StringArgumentType.getString(context, "moduleName");
-
- ModuleManager.getAllModules().stream()
- .filter(m -> m.getName().equalsIgnoreCase(moduleName))
- .findFirst()
- .ifPresentOrElse(module -> {
- module.toggle();
- context.getSource().sendFeedback(Component.literal(
- "Toggled module " + module.getName() + " to " + (module.isEnabled() ? "ON" : "OFF")
- ));
- }, () -> context.getSource().sendError(Component.literal("Module not found: " + moduleName)));
-
- return 1;
- }
-}
diff --git a/src/main/java/com/arslaancodes/arslaansmagichax/modules/ModuleManager.java b/src/main/java/com/arslaancodes/arslaansmagichax/modules/ModuleManager.java
index bd4a243..4b88206 100644
--- a/src/main/java/com/arslaancodes/arslaansmagichax/modules/ModuleManager.java
+++ b/src/main/java/com/arslaancodes/arslaansmagichax/modules/ModuleManager.java
@@ -4,7 +4,7 @@ import net.fabricmc.fabric.api.client.rendering.v1.HudRenderCallback;
import net.minecraft.client.DeltaTracker;
import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.Font;
-import net.minecraft.client.gui.GuiGraphics;
+import net.minecraft.client.DrawContext;
import net.minecraft.network.chat.Component;
import net.minecraft.util.Mth;
import com.arslaancodes.arslaansmagichax.ArslaansMagicHax;
@@ -83,7 +83,7 @@ public class ModuleManager {
}
}
- private void onRenderHud(GuiGraphics drawContext, DeltaTracker renderTickCounter) {
+ private void onRenderHud(DrawContext drawContext, DeltaTracker renderTickCounter) {
if (!ArslaansMagicHaxClient.hideModulesHUD.isEnabled()) {
Font textRenderer = Minecraft.getInstance().font;
float alpha = 1.0F;
diff --git a/src/main/java/com/arslaancodes/arslaansmagichax/modules/impl/ClickGUI.java b/src/main/java/com/arslaancodes/arslaansmagichax/modules/impl/ClickGUI.java
index d47abf5..6b86573 100644
--- a/src/main/java/com/arslaancodes/arslaansmagichax/modules/impl/ClickGUI.java
+++ b/src/main/java/com/arslaancodes/arslaansmagichax/modules/impl/ClickGUI.java
@@ -13,11 +13,11 @@ public class ClickGUI extends Module {
@Override
protected void onEnable() {
- Minecraft.getInstance().setScreen(ClickGUIScreen.INSTANCE);
+ Minecraft.getInstance().setScreenAndShowAndShow(ClickGUIScreen.INSTANCE);
}
@Override
protected void onDisable() {
- Minecraft.getInstance().setScreen(null);
+ Minecraft.getInstance().setScreenAndShowAndShow(null);
}
}
diff --git a/src/main/java/com/arslaancodes/arslaansmagichax/modules/impl/GUN.java b/src/main/java/com/arslaancodes/arslaansmagichax/modules/impl/GUN.java
index a9b2b7b..367edeb 100644
--- a/src/main/java/com/arslaancodes/arslaansmagichax/modules/impl/GUN.java
+++ b/src/main/java/com/arslaancodes/arslaansmagichax/modules/impl/GUN.java
@@ -5,7 +5,7 @@ import com.arslaancodes.arslaansmagichax.modules.Category;
import com.arslaancodes.arslaansmagichax.modules.Module;
import net.minecraft.ChatFormatting;
import net.minecraft.network.chat.Component;
-import net.minecraft.resources.ResourceLocation;
+import net.minecraft.resources.Identifier;
import net.minecraft.sounds.SoundEvent;
public class GUN extends Module {
@@ -26,7 +26,7 @@ public class GUN extends Module {
mc.gui.setTitle(Component.literal("G U N").withStyle(ChatFormatting.RED));
mc.gui.setSubtitle(Component.literal("THE POWER").withStyle(ChatFormatting.YELLOW));
mc.player.displayClientMessage(Component.literal("Tip: when using G U N, if there is no anticheat set AutoClicker mode to NoDelay"), true);
- mc.player.playSound(SoundEvent.createVariableRangeEvent(ResourceLocation.parse("minecraft:entity.evoker.prepare_wololo")), 100, 1);
+ mc.player.playSound(SoundEvent.createVariableRangeEvent(Identifier.parse("minecraft:entity.evoker.prepare_wololo")), 100, 1);
}
}
}
diff --git a/src/main/java/com/arslaancodes/arslaansmagichax/screens/clickgui/ClickGUIScreen.java b/src/main/java/com/arslaancodes/arslaansmagichax/screens/clickgui/ClickGUIScreen.java
index 962a18e..e18c56d 100644
--- a/src/main/java/com/arslaancodes/arslaansmagichax/screens/clickgui/ClickGUIScreen.java
+++ b/src/main/java/com/arslaancodes/arslaansmagichax/screens/clickgui/ClickGUIScreen.java
@@ -6,7 +6,7 @@ import com.arslaancodes.arslaansmagichax.screens.clickgui.setting.Component;
import com.arslaancodes.arslaansmagichax.screens.clickgui.setting.KeybindingSelector;
import java.util.ArrayList;
import java.util.List;
-import net.minecraft.client.gui.GuiGraphics;
+import net.minecraft.client.gui.DrawContext;
import net.minecraft.client.gui.screens.Screen;
public class ClickGUIScreen extends Screen {
@@ -27,7 +27,7 @@ public class ClickGUIScreen extends Screen {
}
@Override
- public void render(GuiGraphics context, int mouseX, int mouseY, float deltaTicks) {
+ public void render(DrawContext context, int mouseX, int mouseY, float deltaTicks) {
for (Frame frame : frames) {
frame.render(context, mouseX, mouseY, deltaTicks);
frame.updatePosition(mouseX, mouseY);
diff --git a/src/main/java/com/arslaancodes/arslaansmagichax/screens/clickgui/Frame.java b/src/main/java/com/arslaancodes/arslaansmagichax/screens/clickgui/Frame.java
index 6a99973..ef3a879 100644
--- a/src/main/java/com/arslaancodes/arslaansmagichax/screens/clickgui/Frame.java
+++ b/src/main/java/com/arslaancodes/arslaansmagichax/screens/clickgui/Frame.java
@@ -8,7 +8,7 @@ import java.awt.Color;
import java.util.ArrayList;
import java.util.List;
import net.minecraft.client.Minecraft;
-import net.minecraft.client.gui.GuiGraphics;
+import net.minecraft.client.gui.DrawContext;
public class Frame {
public int x, y, width, height, dragX, dragY;
@@ -39,7 +39,7 @@ public class Frame {
}
}
- public void render(GuiGraphics context, int mouseX, int mouseY, float deltaTicks) {
+ public void render(DrawContext context, int mouseX, int mouseY, float deltaTicks) {
context.fill(x, y, x + width, y + height, new Color(252, 210, 77, 255).getRGB());
String text = category.name();
diff --git a/src/main/java/com/arslaancodes/arslaansmagichax/screens/clickgui/ModuleButton.java b/src/main/java/com/arslaancodes/arslaansmagichax/screens/clickgui/ModuleButton.java
index 796c65e..7f361ca 100644
--- a/src/main/java/com/arslaancodes/arslaansmagichax/screens/clickgui/ModuleButton.java
+++ b/src/main/java/com/arslaancodes/arslaansmagichax/screens/clickgui/ModuleButton.java
@@ -9,7 +9,7 @@ import com.arslaancodes.arslaansmagichax.screens.clickgui.setting.*;
import java.awt.Color;
import java.util.ArrayList;
import java.util.List;
-import net.minecraft.client.gui.GuiGraphics;
+import net.minecraft.client.gui.DrawContext;
public class ModuleButton {
@@ -41,7 +41,7 @@ public class ModuleButton {
}
}
- public void render(GuiGraphics context, int mouseX, int mouseY, float deltaTicks) {
+ public void render(DrawContext context, int mouseX, int mouseY, float deltaTicks) {
int alpha = isHovered(mouseX, mouseY) ? 230 : 160;
context.fill(parent.x, parent.y + offset, parent.x + parent.width, parent.y + offset + parent.height, new Color(30, 30, 47, alpha).getRGB());
diff --git a/src/main/java/com/arslaancodes/arslaansmagichax/screens/clickgui/setting/CheckBox.java b/src/main/java/com/arslaancodes/arslaansmagichax/screens/clickgui/setting/CheckBox.java
index 2dacd2f..44b2f06 100644
--- a/src/main/java/com/arslaancodes/arslaansmagichax/screens/clickgui/setting/CheckBox.java
+++ b/src/main/java/com/arslaancodes/arslaansmagichax/screens/clickgui/setting/CheckBox.java
@@ -4,7 +4,7 @@ import com.arslaancodes.arslaansmagichax.modules.settings.BooleanSetting;
import com.arslaancodes.arslaansmagichax.modules.settings.Setting;
import com.arslaancodes.arslaansmagichax.screens.clickgui.ModuleButton;
import java.awt.*;
-import net.minecraft.client.gui.GuiGraphics;
+import net.minecraft.client.gui.DrawContext;
import net.minecraft.network.chat.Component;
public class CheckBox extends Component {
@@ -17,7 +17,7 @@ public class CheckBox extends Component {
}
@Override
- public void render(GuiGraphics context, int mouseX, int mouseY, float deltaTicks) {
+ public void render(DrawContext context, int mouseX, int mouseY, float deltaTicks) {
String displayText = booleanSetting.getName() + ": " + booleanSetting.isEnabled();
int textWidth = mc.font.width(displayText);
int padding = 5;
diff --git a/src/main/java/com/arslaancodes/arslaansmagichax/screens/clickgui/setting/Component.java b/src/main/java/com/arslaancodes/arslaansmagichax/screens/clickgui/setting/Component.java
index 96a3bbd..2cbe9b8 100644
--- a/src/main/java/com/arslaancodes/arslaansmagichax/screens/clickgui/setting/Component.java
+++ b/src/main/java/com/arslaancodes/arslaansmagichax/screens/clickgui/setting/Component.java
@@ -3,7 +3,7 @@ package com.arslaancodes.arslaansmagichax.screens.clickgui.setting;
import com.arslaancodes.arslaansmagichax.modules.settings.Setting;
import com.arslaancodes.arslaansmagichax.screens.clickgui.ModuleButton;
import net.minecraft.client.Minecraft;
-import net.minecraft.client.gui.GuiGraphics;
+import net.minecraft.client.gui.DrawContext;
public class Component {
@@ -19,7 +19,7 @@ public class Component {
this.offset = offset;
}
- public void render(GuiGraphics context, int mouseX, int mouseY, float deltaTicks) {
+ public void render(DrawContext context, int mouseX, int mouseY, float deltaTicks) {
}
diff --git a/src/main/java/com/arslaancodes/arslaansmagichax/screens/clickgui/setting/KeybindingSelector.java b/src/main/java/com/arslaancodes/arslaansmagichax/screens/clickgui/setting/KeybindingSelector.java
index a29c3a2..59bfe8f 100644
--- a/src/main/java/com/arslaancodes/arslaansmagichax/screens/clickgui/setting/KeybindingSelector.java
+++ b/src/main/java/com/arslaancodes/arslaansmagichax/screens/clickgui/setting/KeybindingSelector.java
@@ -4,7 +4,7 @@ import com.arslaancodes.arslaansmagichax.screens.clickgui.ModuleButton;
import org.lwjgl.glfw.GLFW;
import java.awt.*;
-import net.minecraft.client.gui.GuiGraphics;
+import net.minecraft.client.gui.DrawContext;
public class KeybindingSelector extends Component {
@@ -15,7 +15,7 @@ public class KeybindingSelector extends Component {
}
@Override
- public void render(GuiGraphics context, int mouseX, int mouseY, float deltaTicks) {
+ public void render(DrawContext context, int mouseX, int mouseY, float deltaTicks) {
int alpha = isHovered(mouseX, mouseY) ? 230 : 160;
context.fill(parent.parent.x, parent.parent.y + parent.offset + offset, parent.parent.x + parent.parent.width, parent.parent.y + parent.offset + offset + parent.parent.height, new Color(30, 30, 47, alpha).getRGB());
diff --git a/src/main/java/com/arslaancodes/arslaansmagichax/screens/clickgui/setting/ModeBox.java b/src/main/java/com/arslaancodes/arslaansmagichax/screens/clickgui/setting/ModeBox.java
index 1200fa0..b33374b 100644
--- a/src/main/java/com/arslaancodes/arslaansmagichax/screens/clickgui/setting/ModeBox.java
+++ b/src/main/java/com/arslaancodes/arslaansmagichax/screens/clickgui/setting/ModeBox.java
@@ -4,7 +4,7 @@ import com.arslaancodes.arslaansmagichax.modules.settings.ModeSetting;
import com.arslaancodes.arslaansmagichax.modules.settings.Setting;
import com.arslaancodes.arslaansmagichax.screens.clickgui.ModuleButton;
import java.awt.*;
-import net.minecraft.client.gui.GuiGraphics;
+import net.minecraft.client.gui.DrawContext;
import net.minecraft.network.chat.Component;
public class ModeBox extends Component {
@@ -17,7 +17,7 @@ public class ModeBox extends Component {
}
@Override
- public void render(GuiGraphics context, int mouseX, int mouseY, float deltaTicks) {
+ public void render(DrawContext context, int mouseX, int mouseY, float deltaTicks) {
String displayText = modeSetting.getName() + ": " + modeSetting.getMode();
int textWidth = mc.font.width(displayText);
diff --git a/src/main/java/com/arslaancodes/arslaansmagichax/screens/clickgui/setting/Slider.java b/src/main/java/com/arslaancodes/arslaansmagichax/screens/clickgui/setting/Slider.java
index bacefd6..45e1c04 100644
--- a/src/main/java/com/arslaancodes/arslaansmagichax/screens/clickgui/setting/Slider.java
+++ b/src/main/java/com/arslaancodes/arslaansmagichax/screens/clickgui/setting/Slider.java
@@ -6,7 +6,7 @@ import com.arslaancodes.arslaansmagichax.screens.clickgui.ModuleButton;
import java.awt.*;
import java.math.BigDecimal;
import java.math.RoundingMode;
-import net.minecraft.client.gui.GuiGraphics;
+import net.minecraft.client.gui.DrawContext;
import net.minecraft.network.chat.Component;
public class Slider extends Component {
@@ -21,7 +21,7 @@ public class Slider extends Component {
}
@Override
- public void render(GuiGraphics context, int mouseX, int mouseY, float deltaTicks) {
+ public void render(DrawContext context, int mouseX, int mouseY, float deltaTicks) {
String displayText = numberSetting.getName() + ": " + numberSetting.getValue();
int defaultPadding = 5;
int boxWidth = parent.parent.width;