79496a3337
* add support for many more mods * update readme and add documentation * support node timers and node drop * support updating pipeworks, mesecons and digilines connections * add debug (very experimental) * add `wrench.plus = true` * fix and update translations * and more... (see PR #2) Co-authored-by: OgelGames <olliverdc28@gmail.com>
49 lines
1.2 KiB
Lua
49 lines
1.2 KiB
Lua
|
|
local S = wrench.translator
|
|
|
|
minetest.register_tool("wrench:wrench", {
|
|
description = S("Wrench"),
|
|
inventory_image = "technic_wrench.png",
|
|
on_use = function(itemstack, player, pointed_thing)
|
|
if not player or not pointed_thing then
|
|
return
|
|
end
|
|
local name = player:get_player_name()
|
|
local pos = pointed_thing.under
|
|
if not pos or minetest.is_protected(pos, name) then
|
|
return
|
|
end
|
|
local picked_up, err_msg = wrench.pickup_node(pos, player)
|
|
if not picked_up then
|
|
if err_msg then
|
|
minetest.chat_send_player(name, err_msg)
|
|
end
|
|
return
|
|
end
|
|
itemstack:add_wear(65535 / 20)
|
|
return itemstack
|
|
end,
|
|
})
|
|
|
|
if minetest.settings:get_bool("wrench.enable_crafting", true) then
|
|
if minetest.get_modpath("technic") then
|
|
minetest.register_craft({
|
|
output = "wrench:wrench",
|
|
recipe = {
|
|
{"technic:stainless_steel_ingot", "", "technic:stainless_steel_ingot"},
|
|
{"", "technic:stainless_steel_ingot", ""},
|
|
{"", "technic:stainless_steel_ingot", ""}
|
|
}
|
|
})
|
|
elseif minetest.get_modpath("default") then
|
|
minetest.register_craft({
|
|
output = "wrench:wrench",
|
|
recipe = {
|
|
{"default:steel_ingot", "", "default:steel_ingot"},
|
|
{"", "default:steel_ingot", ""},
|
|
{"", "default:steel_ingot", ""}
|
|
}
|
|
})
|
|
end
|
|
end
|