diff --git a/common/src/states/utils.rs b/common/src/states/utils.rs index bca8522d19..bc8c6c1ca3 100644 --- a/common/src/states/utils.rs +++ b/common/src/states/utils.rs @@ -357,6 +357,9 @@ pub fn handle_skating(data: &JoinData, update: &mut StateUpdate) { /// Handles updating `Components` to move player based on state of `JoinData` pub fn handle_move(data: &JoinData<'_>, update: &mut StateUpdate, efficiency: f32) { + if data.volume_mount_data.is_some() { + return; + } let submersion = data .physics .in_liquid() diff --git a/voxygen/src/session/mod.rs b/voxygen/src/session/mod.rs index 0df137e6b7..8b688b61c0 100644 --- a/voxygen/src/session/mod.rs +++ b/voxygen/src/session/mod.rs @@ -956,12 +956,7 @@ impl PlayState for SessionState { block.get_sprite().map(|s| (*pos, s)), ) }, - BlockInteraction::Mount => { - if block.is_mountable() { - client.mount_volume(*pos) - } - }, - BlockInteraction::Mine(_) => {}, + BlockInteraction::Mine(_) | BlockInteraction::Mount => {}, } }, Interactable::Entity(entity) => {