Add disable_jump check for the player's feet
[oweals/minetest.git] / src / client / localplayer.cpp
index c20c3619f48bf52a66e790cd79eaced9cd713443..011898bcf2ee908be4d68a8431ca561f1d413018 100644 (file)
@@ -436,9 +436,11 @@ void LocalPlayer::move(f32 dtime, Environment *env, f32 pos_max_d,
                Check properties of the node on which the player is standing
        */
        const ContentFeatures &f = nodemgr->get(map->getNode(m_standing_node));
+       const ContentFeatures &f1 = nodemgr->get(map->getNode(m_standing_node + v3s16(0, 1, 0)));
 
        // Determine if jumping is possible
-       m_disable_jump = itemgroup_get(f.groups, "disable_jump");
+       m_disable_jump = itemgroup_get(f.groups, "disable_jump") ||
+               itemgroup_get(f1.groups, "disable_jump");
        m_can_jump = ((touching_ground && !is_climbing) || sneak_can_jump) && !m_disable_jump;
 
        // Jump key pressed while jumping off from a bouncy block