From da275432db0a8df73ae7b053c96d117c479feb3a Mon Sep 17 00:00:00 2001 From: Joachim Stolberg Date: Sat, 7 Apr 2018 23:41:34 +0200 Subject: [PATCH] initial commit --- depends.txt | 6 ------ init.lua | 43 +++++++++++++++++++++---------------------- 2 files changed, 21 insertions(+), 28 deletions(-) diff --git a/depends.txt b/depends.txt index 31da60c..14e84e2 100644 --- a/depends.txt +++ b/depends.txt @@ -1,10 +1,4 @@ default -unifieddyes -stairs? -moreblocks? -moreores? -building_blocks? -homedecor? diff --git a/init.lua b/init.lua index 615044d..ee1709b 100644 --- a/init.lua +++ b/init.lua @@ -21,28 +21,6 @@ local MY_PARAM1_VAL = 7 -- to identify placed nodes local lTrees = {} -- List od registered tree items --- --- Register the tree node to the lumberjack mod. --- 'radius' the the range (+x/-x/+z/-z), where all available tree nodes will be removed- --- 'stem_height_min' is the minimum number of tree nodes, to be a valid stem (and not the a root)- --- -function lumberjack.register_tree(name, radius, stem_height_min) - local data = minetest.registered_nodes[name] - if data == nil then - error("[lumberjack] "..name.." is no valid item") - end - if data.after_dig_node == nil then - minetest.override_item(name, { - after_dig_node = after_dig_node, - on_construct = on_construct, - }) - else - error("[lumberjack] "..name.." has already an 'after_dig_node' function") - end - lTrees[name] = {radius=radius, height_min=stem_height_min} -end - - -- -- Remove all treen nodes in the given range -- @@ -112,6 +90,27 @@ local function on_construct(pos) end end +-- +-- Register the tree node to the lumberjack mod. +-- 'radius' the the range (+x/-x/+z/-z), where all available tree nodes will be removed- +-- 'stem_height_min' is the minimum number of tree nodes, to be a valid stem (and not the a root)- +-- +function lumberjack.register_tree(name, radius, stem_height_min) + local data = minetest.registered_nodes[name] + if data == nil then + error("[lumberjack] "..name.." is no valid item") + end + if data.after_dig_node == nil then + minetest.override_item(name, { + after_dig_node = after_dig_node, + on_construct = on_construct, + }) + else + error("[lumberjack] "..name.." has already an 'after_dig_node' function") + end + lTrees[name] = {radius=radius, height_min=stem_height_min} +end + lumberjack.register_tree("default:jungletree", 1, 5) lumberjack.register_tree("default:acacia_tree", 2, 3)