From 7dacfe2cba826e2fb9bfee51e5f43e3a3f2fc47a Mon Sep 17 00:00:00 2001 From: chmodsayshello Date: Fri, 2 Dec 2022 18:52:31 +0100 Subject: [PATCH] make recovery compass spin randomly in other dimensions --- mods/ITEMS/mcl_compass/init.lua | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_compass/init.lua b/mods/ITEMS/mcl_compass/init.lua index 1bbd2ed04..2905c0b3b 100644 --- a/mods/ITEMS/mcl_compass/init.lua +++ b/mods/ITEMS/mcl_compass/init.lua @@ -209,7 +209,13 @@ minetest.register_globalstep(function(dtime) stack:set_name("mcl_compass:"..random_frame .. "_recovery") else local targetpos = minetest.string_to_pos(posstring) - stack:set_name("mcl_compass:"..get_compass_angle(pos,targetpos,dir).."_recovery") + local _, target_dim = y_to_layer(targetpos.y) + local _, p_dim = y_to_layer(pos.y) + if p_dim ~= target_dim then + stack:set_name("mcl_compass:"..random_frame.."_recovery") + else + stack:set_name("mcl_compass:"..get_compass_angle(pos,targetpos,dir).."_recovery") + end end inv:set_stack("main",j,stack) end