From 549e9f94d67aa8ff334893ddb19cc7a964abfdd4 Mon Sep 17 00:00:00 2001 From: cattyn Date: Tue, 14 Oct 2025 19:59:49 +0300 Subject: [PATCH 1/2] fix: elytrafly bounce crash --- .../systems/modules/movement/elytrafly/modes/Bounce.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/meteordevelopment/meteorclient/systems/modules/movement/elytrafly/modes/Bounce.java b/src/main/java/meteordevelopment/meteorclient/systems/modules/movement/elytrafly/modes/Bounce.java index 8fbeea271d..81b067dc05 100644 --- a/src/main/java/meteordevelopment/meteorclient/systems/modules/movement/elytrafly/modes/Bounce.java +++ b/src/main/java/meteordevelopment/meteorclient/systems/modules/movement/elytrafly/modes/Bounce.java @@ -12,6 +12,7 @@ import meteordevelopment.meteorclient.events.packets.PacketEvent; import meteordevelopment.meteorclient.systems.modules.movement.elytrafly.ElytraFlightMode; import meteordevelopment.meteorclient.systems.modules.movement.elytrafly.ElytraFlightModes; +import net.minecraft.client.MinecraftClient; import net.minecraft.client.network.ClientPlayerEntity; import net.minecraft.component.DataComponentTypes; import net.minecraft.entity.EquipmentSlot; @@ -109,7 +110,7 @@ private static boolean ignoreGround(ClientPlayerEntity player) { if (!player.isTouchingWater() && !player.hasStatusEffect(StatusEffects.LEVITATION)) { ItemStack itemStack = player.getEquippedStack(EquipmentSlot.CHEST); if (itemStack.contains(DataComponentTypes.GLIDER) && !itemStack.willBreakNextUse()) { - player.startGliding(); + MinecraftClient.getInstance().executeSync(player::startGliding); return true; } else return false; } else return false; From af8aecbb30143c23095e8865c3199da840da0659 Mon Sep 17 00:00:00 2001 From: cattyn Date: Tue, 14 Oct 2025 22:13:15 +0300 Subject: [PATCH 2/2] refactor: replaced `MinecraftClient.getInstance` with `mc` import static is not allowed in this context bcs the `mc` field is declared in parent class : ( --- .../systems/modules/movement/elytrafly/modes/Bounce.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/meteordevelopment/meteorclient/systems/modules/movement/elytrafly/modes/Bounce.java b/src/main/java/meteordevelopment/meteorclient/systems/modules/movement/elytrafly/modes/Bounce.java index 81b067dc05..0263629fa3 100644 --- a/src/main/java/meteordevelopment/meteorclient/systems/modules/movement/elytrafly/modes/Bounce.java +++ b/src/main/java/meteordevelopment/meteorclient/systems/modules/movement/elytrafly/modes/Bounce.java @@ -9,10 +9,10 @@ package meteordevelopment.meteorclient.systems.modules.movement.elytrafly.modes; +import meteordevelopment.meteorclient.MeteorClient; import meteordevelopment.meteorclient.events.packets.PacketEvent; import meteordevelopment.meteorclient.systems.modules.movement.elytrafly.ElytraFlightMode; import meteordevelopment.meteorclient.systems.modules.movement.elytrafly.ElytraFlightModes; -import net.minecraft.client.MinecraftClient; import net.minecraft.client.network.ClientPlayerEntity; import net.minecraft.component.DataComponentTypes; import net.minecraft.entity.EquipmentSlot; @@ -110,7 +110,7 @@ private static boolean ignoreGround(ClientPlayerEntity player) { if (!player.isTouchingWater() && !player.hasStatusEffect(StatusEffects.LEVITATION)) { ItemStack itemStack = player.getEquippedStack(EquipmentSlot.CHEST); if (itemStack.contains(DataComponentTypes.GLIDER) && !itemStack.willBreakNextUse()) { - MinecraftClient.getInstance().executeSync(player::startGliding); + MeteorClient.mc.executeSync(player::startGliding); return true; } else return false; } else return false;