From b68b7e36cff50022ae7822f161bb383f602902df Mon Sep 17 00:00:00 2001 From: MoNTE48 Date: Tue, 2 Jul 2019 23:55:12 +0200 Subject: [PATCH] "disable_jump" if the legs are inside the node --- games/default/files/mobs_redo/crafts.lua | 7 ------- src/localplayer.cpp | 6 ++++++ 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/games/default/files/mobs_redo/crafts.lua b/games/default/files/mobs_redo/crafts.lua index bd44eaa51..229888d01 100644 --- a/games/default/files/mobs_redo/crafts.lua +++ b/games/default/files/mobs_redo/crafts.lua @@ -258,15 +258,8 @@ minetest.register_node("mobs:cobweb", { drawtype = "plantlike", visual_scale = 1.2, tiles = {"mobs_cobweb.png"}, - inventory_image = "mobs_cobweb.png", paramtype = "light", sunlight_propagates = true, - liquid_viscosity = 7, - liquidtype = "source", - liquid_alternative_flowing = "mobs:cobweb", - liquid_alternative_source = "mobs:cobweb", - liquid_renewable = false, - liquid_range = 0, walkable = false, groups = {snappy = 1, disable_jump = 1, speed = -30}, sounds = default.node_sound_leaves_defaults(), diff --git a/src/localplayer.cpp b/src/localplayer.cpp index d494b7ab3..948ee2c65 100644 --- a/src/localplayer.cpp +++ b/src/localplayer.cpp @@ -497,6 +497,12 @@ void LocalPlayer::move(f32 dtime, Environment *env, f32 pos_max_d, || sneak_can_jump; if (itemgroup_get(f.groups, "disable_jump")) m_can_jump = false; + // Determine that the legs are inside the node + v3s16 pos = getStandingNodePos(); + const ContentFeatures &f1 = nodemgr->get(map->getNodeNoEx( + pos + v3s16(0, 1, 0))); + if (itemgroup_get(f1.groups, "disable_jump")) + m_can_jump = false; // Jump key pressed while jumping off from a bouncy block if (m_can_jump && control.jump && itemgroup_get(f.groups, "bouncy") &&