From f52cf184f5e9c9fbc1cb157205491072acd1c635 Mon Sep 17 00:00:00 2001 From: Xatsec Date: Wed, 26 Jun 2024 01:41:40 +0200 Subject: [PATCH] Added new Modules and experimental Antikick Module --- .../java/net/aoba/module/ModuleManager.java | 6 ++ .../aoba/module/modules/misc/AntiKick.java | 64 ++++++++++++++++++ .../module/modules/movement/FastLadder.java | 58 +++++++++++++++++ .../aoba/module/modules/movement/Speed.java | 65 +++++++++++++++++++ 4 files changed, 193 insertions(+) create mode 100644 src/main/java/net/aoba/module/modules/misc/AntiKick.java create mode 100644 src/main/java/net/aoba/module/modules/movement/FastLadder.java create mode 100644 src/main/java/net/aoba/module/modules/movement/Speed.java diff --git a/src/main/java/net/aoba/module/ModuleManager.java b/src/main/java/net/aoba/module/ModuleManager.java index 0a118d8..cf6c0f3 100644 --- a/src/main/java/net/aoba/module/ModuleManager.java +++ b/src/main/java/net/aoba/module/ModuleManager.java @@ -49,6 +49,7 @@ public class ModuleManager implements KeyDownListener { public Module anticactus = new AntiCactus(); public Module antiinvis = new AntiInvis(); public Module antiknockback = new AntiKnockback(); + public Module antikick = new AntiKick(); public Module autoeat = new AutoEat(); public Module autofarm = new AutoFarm(); public Module autofish = new AutoFish(); @@ -63,6 +64,7 @@ public class ModuleManager implements KeyDownListener { public Module crystalaura = new CrystalAura(); public Module clickTP = new ClickTP(); public Module entityesp = new EntityESP(); + public Module fastladder = new FastLadder(); public Module fastplace = new FastPlace(); public Module fastbreak = new FastBreak(); public Module fly = new Fly(); @@ -88,6 +90,7 @@ public class ModuleManager implements KeyDownListener { public Module safewalk = new Safewalk(); public Module sneak = new Sneak(); public Module spawneresp = new SpawnerESP(); + public Module speed = new Speed(); public Module spider = new Spider(); public Module sprint = new Sprint(); public Module step = new Step(); @@ -106,6 +109,7 @@ public ModuleManager() { addModule(anticactus); addModule(antiinvis); addModule(antiknockback); + addModule(antikick); addModule(autoeat); addModule(autofarm); addModule(autofish); @@ -120,6 +124,7 @@ public ModuleManager() { addModule(crystalaura); addModule(clickTP); addModule(entityesp); + addModule(fastladder); addModule(fastplace); addModule(fastbreak); addModule(fly); @@ -145,6 +150,7 @@ public ModuleManager() { addModule(safewalk); addModule(sneak); addModule(spawneresp); + addModule(speed); addModule(spider); addModule(sprint); addModule(step); diff --git a/src/main/java/net/aoba/module/modules/misc/AntiKick.java b/src/main/java/net/aoba/module/modules/misc/AntiKick.java new file mode 100644 index 0000000..e8fcac1 --- /dev/null +++ b/src/main/java/net/aoba/module/modules/misc/AntiKick.java @@ -0,0 +1,64 @@ +package net.aoba.module.modules.misc; + +import net.aoba.Aoba; +import net.aoba.event.events.TickEvent; +import net.aoba.event.listeners.TickListener; +import net.aoba.module.Module; +import net.aoba.settings.types.FloatSetting; +import net.aoba.settings.types.KeybindSetting; +import net.minecraft.client.util.InputUtil; +import org.lwjgl.glfw.GLFW; + +public class AntiKick extends Module implements TickListener { + + //Experimental + + private FloatSetting ticks; + private FloatSetting duration; + + public int i = 0; + + public AntiKick() { + super(new KeybindSetting("key.antikick", "AntiKick Key", InputUtil.fromKeyCode(GLFW.GLFW_KEY_UNKNOWN, 0))); + + this.setName("AntiKick"); + this.setCategory(Category.Misc); + this.setDescription("Avoids being kicked for 'Flying is not enabled on this Server'"); + + ticks = new FloatSetting("ticks", "Ticks", "Amount of Ticks between Execution", 40f, 10f, 50f, 10f); + duration = new FloatSetting("duration", "Duration", "Duration in Ticks", 1f, 1f, 5f, 1f); + + this.addSetting(ticks); + this.addSetting(duration); + } + + @Override + public void onDisable() { + Aoba.getInstance().eventManager.RemoveListener(TickListener.class, this); + } + + @Override + public void onEnable() { + Aoba.getInstance().eventManager.AddListener(TickListener.class, this); + } + + @Override + public void onToggle() { + + } + + @Override + public void OnUpdate(TickEvent event) { + //Basically deactivates and reactivates the Flymodule in the set Period of ticks to avoid being Kicked for "Flying is not enabled on this Server" + //For now, vertical Movement still can get you kicked if you are not carefull + if(i == ticks.getValue() && Aoba.getInstance().moduleManager.fly.getState()) { + Aoba.getInstance().moduleManager.fly.toggle(); + } + if(i == ticks.getValue() + duration.getValue() && !Aoba.getInstance().moduleManager.fly.getState()) { + Aoba.getInstance().moduleManager.fly.toggle(); + i = 0; + } + i ++; + + } +} diff --git a/src/main/java/net/aoba/module/modules/movement/FastLadder.java b/src/main/java/net/aoba/module/modules/movement/FastLadder.java new file mode 100644 index 0000000..196e348 --- /dev/null +++ b/src/main/java/net/aoba/module/modules/movement/FastLadder.java @@ -0,0 +1,58 @@ +package net.aoba.module.modules.movement; + +import net.aoba.Aoba; +import net.aoba.event.events.TickEvent; +import net.aoba.event.listeners.TickListener; +import net.aoba.module.Module; +import net.aoba.settings.types.FloatSetting; +import net.aoba.settings.types.KeybindSetting; +import net.minecraft.client.network.ClientPlayerEntity; +import net.minecraft.client.util.InputUtil; +import net.minecraft.util.math.Vec3d; +import org.lwjgl.glfw.GLFW; + +public class FastLadder extends Module implements TickListener { + + private FloatSetting ladderSpeed; + + public FastLadder() { + super(new KeybindSetting("key.fastladder", "FastLadder Key", InputUtil.fromKeyCode(GLFW.GLFW_KEY_UNKNOWN, 0))); + + this.setName("FastLadder"); + this.setCategory(Category.Movement); + this.setDescription("Allows players to climb up Ladders faster"); + + ladderSpeed = new FloatSetting("fastladder_speed", "Speed", "Speed for FastLadder Module", 0.2f, 0.1f, 0.5f, 0.1f); + this.addSetting(ladderSpeed); + } + + @Override + public void onDisable() { + Aoba.getInstance().eventManager.RemoveListener(TickListener.class, this); + } + + @Override + public void onEnable() { + Aoba.getInstance().eventManager.AddListener(TickListener.class, this); + } + + @Override + public void onToggle() { + + } + + @Override + public void OnUpdate(TickEvent event) { + ClientPlayerEntity player = MC.player; + + if(!player.isClimbing() || !player.horizontalCollision) + return; + + if(player.input.movementForward == 0 + && player.input.movementSideways == 0) + return; + + Vec3d velocity = player.getVelocity(); + player.setVelocity(velocity.x, ladderSpeed.getValue() + 0.08, velocity.z); + } +} diff --git a/src/main/java/net/aoba/module/modules/movement/Speed.java b/src/main/java/net/aoba/module/modules/movement/Speed.java new file mode 100644 index 0000000..e3cc379 --- /dev/null +++ b/src/main/java/net/aoba/module/modules/movement/Speed.java @@ -0,0 +1,65 @@ +package net.aoba.module.modules.movement; + +import net.aoba.Aoba; +import net.aoba.event.events.TickEvent; +import net.aoba.event.listeners.TickListener; +import net.aoba.module.Module; +import net.aoba.settings.types.FloatSetting; +import net.aoba.settings.types.KeybindSetting; +import net.minecraft.client.util.InputUtil; +import net.minecraft.entity.attribute.EntityAttributeInstance; +import net.minecraft.entity.attribute.EntityAttributes; +import org.lwjgl.glfw.GLFW; + +public class Speed extends Module implements TickListener { + + private FloatSetting speedSetting; + + public Speed() { + super(new KeybindSetting("key.speed", "Speed Key", InputUtil.fromKeyCode(GLFW.GLFW_KEY_UNKNOWN, 0))); + + this.setName("Speed"); + this.setCategory(Category.Movement); + this.setDescription("Modifies the Movement-Speed of the Player"); + + speedSetting = new FloatSetting("speed_setting", "Speed", "Speed", 0.2f, 0.1f, 6f, 0.1f); + + speedSetting.setOnUpdate((i) -> { + if(this.getState()) { + EntityAttributeInstance attribute = MC.player.getAttributeInstance(EntityAttributes.GENERIC_MOVEMENT_SPEED); + attribute.setBaseValue(speedSetting.getValue()); + } + }); + + this.addSetting(speedSetting); + } + + @Override + public void onDisable() { + MC.options.getFovEffectScale().setValue(100.0); + if(MC.player != null) { + EntityAttributeInstance attribute = MC.player.getAttributeInstance(EntityAttributes.GENERIC_MOVEMENT_SPEED); + attribute.setBaseValue(0.1); + } + Aoba.getInstance().eventManager.RemoveListener(TickListener.class, this); + } + + @Override + public void onEnable() { + MC.options.getFovEffectScale().setValue(0.0); + EntityAttributeInstance attribute = MC.player.getAttributeInstance(EntityAttributes.GENERIC_MOVEMENT_SPEED); + attribute.setBaseValue(speedSetting.getValue()); + Aoba.getInstance().eventManager.AddListener(TickListener.class, this); + } + + @Override + public void onToggle() { + + } + + @Override + public void OnUpdate(TickEvent event) { + EntityAttributeInstance attribute = MC.player.getAttributeInstance(EntityAttributes.GENERIC_MOVEMENT_SPEED); + attribute.setBaseValue(speedSetting.getValue()); + } +}