40 lines
1.3 KiB
Lua

minetest.register_craftitem("logistica:network_tool",{
description = "Logistica Network Tool\nUse on a node to see network info",
inventory_image = "logistica_network_tool.png",
wield_image = "logistica_network_tool.png",
stack_max = 1,
on_place = function(itemstack, placer, pointed_thing)
local pos = pointed_thing.under
if not placer or not pos then return end
local node = minetest.get_node_or_nil(pos)
if not node or node.name:find("logistica:") == nil then return end
local network = logistica.get_network_name_or_nil(pos) or "<NONE>"
-- minetest.chat_send_player(placer:get_player_name(), "Network: "..network)
logistica.show_popup(
placer:get_player_name(),
"("..pos.x..","..pos.y..","..pos.z..") Network: "..network
)
end
})
minetest.register_craftitem("logistica:wand",{
description = "Inv List Scanner",
inventory_image = "logistica_wand.png",
wield_image = "logistica_wand.png",
stack_max = 1,
on_place = function(itemstack, placer, pointed_thing)
local pos = pointed_thing.under
if not placer or not pos then return end
local inv = minetest.get_meta(pos):get_inventory()
local lists = inv:get_lists()
local names = ""
for name, _ in pairs(lists) do
names = names..name..", "
end
logistica.show_popup(placer:get_player_name(), names)
end
})