diff --git a/src/main/java/meteordevelopment/meteorclient/systems/modules/movement/Jesus.java b/src/main/java/meteordevelopment/meteorclient/systems/modules/movement/Jesus.java index 659be9d8cd..ff0ab134df 100644 --- a/src/main/java/meteordevelopment/meteorclient/systems/modules/movement/Jesus.java +++ b/src/main/java/meteordevelopment/meteorclient/systems/modules/movement/Jesus.java @@ -22,6 +22,7 @@ import net.minecraft.block.BlockState; import net.minecraft.block.Blocks; import net.minecraft.enchantment.ProtectionEnchantment; +import net.minecraft.entity.EntityType; import net.minecraft.entity.effect.StatusEffects; import net.minecraft.fluid.Fluids; import net.minecraft.network.packet.Packet; @@ -270,8 +271,15 @@ private void onSendPacket(PacketEvent.Send event) { private boolean waterShouldBeSolid() { if (EntityUtils.getGameMode(mc.player) == GameMode.SPECTATOR || mc.player.getAbilities().flying) return false; + + if (mc.player.getVehicle() != null) { + EntityType vehicle = mc.player.getVehicle().getType(); + if (vehicle == EntityType.BOAT || vehicle == EntityType.CHEST_BOAT) return false; + } + if (Modules.get().get(Flight.class).isActive()) return false; + if (dipIfBurning.get() && mc.player.isOnFire()) return false; if (dipOnSneakWater.get() && mc.options.sneakKey.isPressed()) return false;