67 lines
2.1 KiB
Lua
67 lines
2.1 KiB
Lua
-- IndustrialTest
|
|
-- Copyright (C) 2023 mrkubax10
|
|
|
|
-- This program is free software: you can redistribute it and/or modify
|
|
-- it under the terms of the GNU General Public License as published by
|
|
-- the Free Software Foundation, either version 3 of the License, or
|
|
-- (at your option) any later version.
|
|
|
|
-- This program is distributed in the hope that it will be useful,
|
|
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
-- GNU General Public License for more details.
|
|
|
|
-- You should have received a copy of the GNU General Public License
|
|
-- along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
local S=minetest.get_translator("industrialtest")
|
|
|
|
local definition={
|
|
description=S("Treetap"),
|
|
inventory_image="industrialtest_treetap.png",
|
|
tool_capabilities={
|
|
full_punch_interval=1,
|
|
uses=50
|
|
},
|
|
on_place=function(itemstack,user,pointed)
|
|
if pointed.type=="node" and user and user:is_player() then
|
|
local node=minetest.get_node_or_nil(pointed.under)
|
|
if not node then
|
|
return nil
|
|
end
|
|
-- Note: if more nodes from which treetap can extract will be added then they shouldn't be added here
|
|
-- Instead they should have additional entry in definition which will denote that treetap can be used on them
|
|
if node.name=="industrialtest:rubber_wood_with_rubber" then
|
|
local inv=user:get_inventory()
|
|
inv:add_item("main",ItemStack("industrialtest:sticky_resin"))
|
|
minetest.set_node(pointed.under,{name="industrialtest:rubber_wood"})
|
|
industrialtest.api.afterToolUse(itemstack)
|
|
return itemstack
|
|
end
|
|
end
|
|
return nil
|
|
end,
|
|
_industrialtest_tool=true
|
|
}
|
|
if industrialtest.mtgAvailable then
|
|
definition.groups={
|
|
flammable=2
|
|
}
|
|
elseif industrialtest.mclAvailable then
|
|
definition.groups={
|
|
tool=1
|
|
}
|
|
definition._repair_material="group:wood"
|
|
definition._mcl_toollike_wield=true
|
|
end
|
|
minetest.register_tool("industrialtest:treetap",definition)
|
|
minetest.register_craft({
|
|
type="shaped",
|
|
output="industrialtest:treetap",
|
|
recipe={
|
|
{"","group:wood",""},
|
|
{"group:wood","group:wood","group:wood"},
|
|
{"group:wood","",""}
|
|
}
|
|
})
|