From 48392ec91580be1a31ef4d9a5538b21b1d7524f8 Mon Sep 17 00:00:00 2001 From: Eric_2024 Date: Mon, 1 Sep 2025 11:53:26 -0500 Subject: [PATCH 1/2] Update EntitySpeed.java Separate happy ghast's vertical speed. Bypass onlyOnGround rule for happy ghast. --- .../systems/modules/movement/EntitySpeed.java | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/src/main/java/meteordevelopment/meteorclient/systems/modules/movement/EntitySpeed.java b/src/main/java/meteordevelopment/meteorclient/systems/modules/movement/EntitySpeed.java index e554591cb8..46cb01c519 100644 --- a/src/main/java/meteordevelopment/meteorclient/systems/modules/movement/EntitySpeed.java +++ b/src/main/java/meteordevelopment/meteorclient/systems/modules/movement/EntitySpeed.java @@ -25,13 +25,22 @@ public class EntitySpeed extends Module { private final Setting speed = sgGeneral.add(new DoubleSetting.Builder() .name("speed") - .description("Movement speed in blocks per second.") + .description("Horizontal speed in blocks per second.") .defaultValue(10) .min(0) .sliderMax(50) .build() ); + private final Setting verticalSpeed = sgGeneral.add(new DoubleSetting.Builder() + .name("vertical-speed") + .description("Vertical speed in blocks per second for happy ghast.") + .defaultValue(5) + .min(0) + .sliderMax(50) + .build() + ); + private final Setting onlyOnGround = sgGeneral.add(new BoolSetting.Builder() .name("only-on-ground") .description("Use speed only when standing on a block.") @@ -56,7 +65,7 @@ private void onLivingEntityMove(LivingEntityMoveEvent event) { // Check for onlyOnGround and inWater LivingEntity entity = event.entity; - if (onlyOnGround.get() && !entity.isOnGround()) return; + if (onlyOnGround.get() && !entity.isOnGround() && !(entity instanceof HappyGhastEntity)) return; // Bypass onlyOnGround for happy ghast if (!inWater.get() && entity.isTouchingWater()) return; // Set horizontal velocity @@ -65,8 +74,8 @@ private void onLivingEntityMove(LivingEntityMoveEvent event) { if (entity instanceof HappyGhastEntity) { double velY = 0; - if (mc.options.jumpKey.isPressed()) velY += speed.get(); - if (Input.isPressed(mc.options.sprintKey)) velY -= speed.get(); + if (mc.options.jumpKey.isPressed()) velY += verticalSpeed.get(); + if (Input.isPressed(mc.options.sprintKey)) velY -= verticalSpeed.get(); ((IVec3d) event.movement).meteor$setY(velY / 20); } From 0b90c95dd21a5c946a5b06756b1aed05190ada31 Mon Sep 17 00:00:00 2001 From: Eric_2024 Date: Mon, 1 Sep 2025 12:07:57 -0500 Subject: [PATCH 2/2] =?UTF-8?q?Change=20onlyOnGround=E2=80=98s=20descripti?= =?UTF-8?q?on?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../meteorclient/systems/modules/movement/EntitySpeed.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/meteordevelopment/meteorclient/systems/modules/movement/EntitySpeed.java b/src/main/java/meteordevelopment/meteorclient/systems/modules/movement/EntitySpeed.java index 46cb01c519..99a425f4a7 100644 --- a/src/main/java/meteordevelopment/meteorclient/systems/modules/movement/EntitySpeed.java +++ b/src/main/java/meteordevelopment/meteorclient/systems/modules/movement/EntitySpeed.java @@ -43,7 +43,7 @@ public class EntitySpeed extends Module { private final Setting onlyOnGround = sgGeneral.add(new BoolSetting.Builder() .name("only-on-ground") - .description("Use speed only when standing on a block.") + .description("Use speed only when standing on a block. (excludes happy ghast)") .defaultValue(false) .build() );