diff options
-rw-r--r-- | advtrains/helpers.lua | 5 | ||||
-rw-r--r-- | advtrains/nodedb.lua | 2 |
2 files changed, 6 insertions, 1 deletions
diff --git a/advtrains/helpers.lua b/advtrains/helpers.lua index bfbcd0c..a265a04 100644 --- a/advtrains/helpers.lua +++ b/advtrains/helpers.lua @@ -458,6 +458,7 @@ function advtrains.position_in_range(pos, range) return false end +--[[ local active_node_range = tonumber(minetest.settings:get("active_block_range"))*16 + 16 -- Function to check whether node at position(pos) is "loaded"/"active" -- That is, whether it is within the active_block_range to a player @@ -470,6 +471,10 @@ else end end end +]] +function advtrains.is_node_loaded(pos) + return minetest.compare_block_status(pos, "loaded") -- loaded, or active? +end local variants = { {"0", 0}, diff --git a/advtrains/nodedb.lua b/advtrains/nodedb.lua index af21756..b6521d5 100644 --- a/advtrains/nodedb.lua +++ b/advtrains/nodedb.lua @@ -225,7 +225,7 @@ end function ndb.swap_node(pos, node, no_inval) - if advtrains.is_node_loaded(pos) then + if core.compare_block_status(pos, "loaded") then minetest.swap_node(pos, node) end ndb.update(pos, node) |