diff --git a/internal2.lua b/internal2.lua index bd618c1..f1a1d9a 100644 --- a/internal2.lua +++ b/internal2.lua @@ -84,13 +84,12 @@ function Tube:get_node_lvm(pos) local data = vm:get_data() local param2_data = vm:get_param2_data() local area = VoxelArea:new({MinEdge = MinEdge, MaxEdge = MaxEdge}) - local idx = area:indexp(pos) - if data[idx] and param2_data[idx] then - return { - name = minetest.get_name_from_content_id(data[idx]), - param2 = param2_data[idx] - } - end + local idx = area:index(pos.x, pos.y, pos.z) + node = { + name = minetest.get_name_from_content_id(data[idx]), + param2 = param2_data[idx] + } + return node return {name="ignore", param2=0} end diff --git a/tube_api.lua b/tube_api.lua index f4464a4..bfd79ca 100644 --- a/tube_api.lua +++ b/tube_api.lua @@ -81,12 +81,11 @@ function tubelib2.get_node_lvm(pos) local param2_data = vm:get_param2_data() local area = VoxelArea:new({MinEdge = MinEdge, MaxEdge = MaxEdge}) local idx = area:indexp(pos) - if data[idx] and param2_data[idx] then - return { - name = minetest.get_name_from_content_id(data[idx]), - param2 = param2_data[idx] - } - end + node = { + name = minetest.get_name_from_content_id(data[idx]), + param2 = param2_data[idx] + } + return node return {name="ignore", param2=0} end