From c22ba9dee34af0bd0e8e1ae041e19576ff9f8193 Mon Sep 17 00:00:00 2001 From: minefaco <63024226+minefaco@users.noreply.github.com> Date: Tue, 3 Nov 2020 18:08:38 -0500 Subject: [PATCH] Add files via upload --- init.lua | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ mod.conf | 3 +++ 2 files changed, 65 insertions(+) create mode 100644 init.lua create mode 100644 mod.conf diff --git a/init.lua b/init.lua new file mode 100644 index 0000000..dd28fb5 --- /dev/null +++ b/init.lua @@ -0,0 +1,62 @@ +--Register nodes +local trunk_names = { + "tree", "jungletree", "aspen_tree", "acacia_tree","pine_tree", +} + +-- Register all trees +for _, name in ipairs(trunk_names) do + + minetest.register_node(":default:stripped_"..name, { + description = "Stripped "..name, + tiles = { + "stripped_"..name.."_top.png", + "stripped_"..name.."_top.png", + "stripped_"..name..".png" + }, + groups = {tree = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 2}, + sounds = default.node_sound_wood_defaults(), + paramtype2 = "facedir", + on_place = minetest.rotate_node, + }) + +end + +--Register tool +minetest.register_tool("chisel_tree:chisel", { + description = "A chisel for wood", + inventory_image = "chisel.png", + wield_image = "chisel.png", + sound = {breaks = "default_tool_breaks"}, + stack_max = 1, + on_use = function(itemstack, user, pointed_thing) + + if pointed_thing.type ~= "node" then + return + end + + local pos = pointed_thing.under + local pname = user:get_player_name() + + if minetest.is_protected(pos, pname) then + minetest.record_protection_violation(pos, pname) + return + end + + local node = minetest.get_node(pos).name + + for _, n in ipairs(trunk_names) do + + local tree = "default:"..n + if tree==node then + minetest.swap_node(pos, {name = "default:stripped_"..n}) + itemstack:add_wear(65535 / 299) -- 300 uses + return itemstack + end + end + + end, +}) + + + + diff --git a/mod.conf b/mod.conf new file mode 100644 index 0000000..385f44c --- /dev/null +++ b/mod.conf @@ -0,0 +1,3 @@ +name = chisel_tree +author = 1faco +depends = default