-- 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 . local S=minetest.get_translator("industrialtest") local definition={ description=S("Treetap"), inventory_image="industrialtest_tree_tap.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","",""} } })