diff --git a/baldcypress/init.lua b/baldcypress/init.lua index 6219830..b0544f1 100644 --- a/baldcypress/init.lua +++ b/baldcypress/init.lua @@ -25,8 +25,8 @@ end -- if mg_name ~= "v6" and mg_name ~= "singlenode" then - name = "baldcypress:baldcypress_tree", minetest.register_decoration({ + name = "baldcypress:baldcypress_tree", deco_type = "schematic", place_on = {"default:sand"}, sidelen = 16, @@ -140,7 +140,6 @@ minetest.register_node("baldcypress:dry_branches", { paramtype = "light", paramtype2 = "facedir", tiles = {"baldcypress_dry_branches.png"}, - use_texture_alpha = "clip", inventory_image = "baldcypress_dry_branches.png", wield_image = "baldcypress_dry_branches.png", node_box = { @@ -160,7 +159,6 @@ minetest.register_node("baldcypress:liana", { paramtype = "light", paramtype2 = "facedir", tiles = {"baldcypress_liana.png"}, - use_texture_alpha = "clip", inventory_image = "baldcypress_liana.png", wield_image = "baldcypress_liana.png", is_ground_content = false, @@ -200,15 +198,6 @@ minetest.register_craft({ burntime = 7, }) - -minetest.register_lbm({ - name = "baldcypress:convert_baldcypress_saplings_to_node_timer", - nodenames = {"baldcypress:sapling"}, - action = function(pos) - minetest.get_node_timer(pos):start(math.random(1200, 2400)) - end -}) - default.register_leafdecay({ trunks = {"baldcypress:trunk"}, leaves = {"baldcypress:leaves"}, diff --git a/bamboo/init.lua b/bamboo/init.lua index 4334c58..8bced2a 100644 --- a/bamboo/init.lua +++ b/bamboo/init.lua @@ -234,14 +234,6 @@ default.register_leafdecay({ radius = 3, }) -minetest.register_lbm({ - name = "bamboo:convert_bambootree_sprouts_to_node_timer", - nodenames = {"bamboo:sprout"}, - action = function(pos) - minetest.get_node_timer(pos):start(math.random(1200, 2400)) - end -}) - if minetest.get_modpath("bonemeal") ~= nil then bonemeal:add_sapling({ {"bamboo:sprout", grow_new_bambootree_tree, "soil"}, @@ -257,10 +249,10 @@ if minetest.settings:get_bool("cool_fences", true) then groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2}, sounds = default.node_sound_wood_defaults(), } - default.register_fence("bamboo:fence", table.copy(fence)) + default.register_fence("bamboo:fence", table.copy(fence)) fence.description = S("Bamboo Fence Rail") default.register_fence_rail("bamboo:fence_rail", table.copy(fence)) - + if minetest.get_modpath("doors") ~= nil then fence.description = S("Bamboo Fence Gate") doors.register_fencegate("bamboo:gate", table.copy(fence)) diff --git a/birch/init.lua b/birch/init.lua index ad14b9b..965e15d 100644 --- a/birch/init.lua +++ b/birch/init.lua @@ -233,15 +233,6 @@ minetest.register_craft({ burntime = 7, }) - -minetest.register_lbm({ - name = "birch:convert_birch_saplings_to_node_timer", - nodenames = {"birch:sapling"}, - action = function(pos) - minetest.get_node_timer(pos):start(math.random(1200, 2400)) - end -}) - default.register_leafdecay({ trunks = {"birch:trunk"}, leaves = {"birch:leaves"}, @@ -257,10 +248,10 @@ if minetest.settings:get_bool("cool_fences", true) then groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2}, sounds = default.node_sound_wood_defaults(), } - default.register_fence("birch:fence", table.copy(fence)) + default.register_fence("birch:fence", table.copy(fence)) fence.description = S("Birch Fence Rail") default.register_fence_rail("birch:fence_rail", table.copy(fence)) - + if minetest.get_modpath("doors") ~= nil then fence.description = S("Birch Fence Gate") doors.register_fencegate("birch:gate", table.copy(fence)) diff --git a/cacaotree/init.lua b/cacaotree/init.lua new file mode 100644 index 0000000..916441e --- /dev/null +++ b/cacaotree/init.lua @@ -0,0 +1,532 @@ +schematic = { + size = {x=5, y=7, z=5}, + yslice_prob = { + {ypos=0, prob=254}, + {ypos=1, prob=254}, + {ypos=2, prob=254}, + {ypos=3, prob=254}, + {ypos=4, prob=254}, + {ypos=5, prob=254}, + {ypos=6, prob=254}, + }, + data = { + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="cacaotree:liana", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="cacaotree:leaves", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="cacaotree:flower_creeper", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="cacaotree:flower_creeper", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="cacaotree:flower_creeper", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="cacaotree:liana", prob=254, param2=0}, + {name="cacaotree:liana", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="cacaotree:pod", prob=254, param2=4}, + {name="air", prob=0, param2=0}, + {name="cacaotree:leaves", prob=254, param2=0}, + {name="cacaotree:leaves", prob=254, param2=0}, + {name="cacaotree:leaves", prob=254, param2=0}, + {name="cacaotree:leaves", prob=254, param2=0}, + {name="cacaotree:leaves", prob=254, param2=0}, + {name="cacaotree:leaves", prob=254, param2=0}, + {name="cacaotree:leaves", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="cacaotree:leaves", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="cacaotree:trunk", prob=254, param2=3}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="cacaotree:trunk", prob=254, param2=3}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="cacaotree:pod", prob=254, param2=2}, + {name="cacaotree:trunk", prob=254, param2=2}, + {name="cacaotree:pod", prob=254, param2=3}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="cacaotree:liana", prob=254, param2=1}, + {name="cacaotree:trunk", prob=254, param2=1}, + {name="cacaotree:liana", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="cacaotree:leaves", prob=254, param2=0}, + {name="cacaotree:leaves", prob=254, param2=0}, + {name="cacaotree:leaves", prob=254, param2=0}, + {name="cacaotree:leaves", prob=254, param2=0}, + {name="cacaotree:leaves", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="cacaotree:leaves", prob=254, param2=0}, + {name="cacaotree:leaves", prob=254, param2=0}, + {name="cacaotree:leaves", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="cacaotree:leaves", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="cacaotree:pod", prob=254, param2=5}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="cacaotree:flower_creeper", prob=254, param2=2}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="cacaotree:flower_creeper", prob=254, param2=2}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="cacaotree:leaves", prob=254, param2=0}, + {name="cacaotree:leaves", prob=254, param2=0}, + {name="cacaotree:leaves", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="cacaotree:leaves", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="cacaotree:liana", prob=254, param2=2}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="cacaotree:leaves", prob=254, param2=0}, + {name="cacaotree:liana", prob=254, param2=2}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="cacaotree:leaves", prob=254, param2=0}, + {name="cacaotree:leaves", prob=254, param2=0}, + {name="cacaotree:leaves", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="cacaotree:leaves", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + }, +} + + + +-- +-- Cacao Tree +-- + +local modname = "cacaotree" +local modpath = minetest.get_modpath(modname) +local mg_name = minetest.get_mapgen_setting("mg_name") + +-- internationalization boilerplate +local S = minetest.get_translator(minetest.get_current_modname()) + +local grow_time_min = 2400 +local grow_time_max = 4800 +local retry_grow_time_min = 240 +local retry_grow_time_max = 600 + +--Pod + +minetest.register_node("cacaotree:pod", { + description = S("Cacao Pod"), + drawtype = "nodebox", + tiles = { + "cacaotree_bean_top.png", + "cacaotree_bean_top.png^[transformFY", + "cacaotree_bean_right.png", + "cacaotree_bean_right.png^[transformFX", + "cacaotree_bean_front.png", + }, + paramtype = "light", + paramtype2 = "wallmounted", + node_box = { + type = "fixed", + fixed = { + {-0.25, -0.5, 0, 0.25, 0.0625, 0.5}, + }, + }, + drop = "cacaotree:cacao_beans 10", + groups = {fleshy = 3, dig_immediate = 3, flammable = 2, + leafdecay = 3, leafdecay_drop = 1}, + sounds = default.node_sound_leaves_defaults(), + walkable = false, + is_ground_content = false, +}) + +--Cacao Beans + +minetest.register_craftitem("cacaotree:cacao_beans", { + description = S("Cacao Beans"), + inventory_image = "cacaotree_cacao_beans.png" +}) + +--Cocoa Powder + +minetest.register_craftitem("cacaotree:cocoa_powder", { + description = S("Cocoa Powder"), + inventory_image = "cacaotree_cocoa_powder.png" +}) + +minetest.register_craft({ + type = "cooking", + output = "cacaotree:cocoa_powder", + recipe = "cacaotree:cacao_beans", + cooktime = 2, +}) + +--Chocolate + +minetest.register_craftitem("cacaotree:milk_chocolate", { + description = S("Milk Chocolate"), + inventory_image = "cacaotree_milk_choco.png", + on_use = minetest.item_eat(4), + groups = {flammable = 2, food = 2, food_chocolate = 1}, +}) + +minetest.register_craft({ + type = "shapeless", + output = "cacaotree:milk_chocolate 6", + recipe = {"cacaotree:cocoa_powder", "group:milk_bucket"}, + replacements = {{"group:milk_bucket", "bucket:bucket_empty"}}, +}) + +--Chocolate Cake + +minetest.register_craftitem("cacaotree:choco_cake", { + description = S("Choco Cake"), + inventory_image = "cacaotree_choco_cake.png", + on_use = minetest.item_eat(7), + groups = {flammable = 2, food = 2, food_chocolate = 1}, +}) + +minetest.register_craft({ + type = "shapeless", + output = "cacaotree:choco_cake", + recipe = {"cacaotree:cocoa_powder", "group:food_egg", "farming:wheat"}, +}) + +--Cacao Grow Function + +local function grow_new_cacao_tree(pos) + if not default.can_grow(pos) then + -- try a bit later again + minetest.get_node_timer(pos):start(math.random(retry_grow_time_min, retry_grow_time_max)) + return + end + minetest.remove_node(pos) + minetest.place_schematic({x = pos.x-2, y = pos.y, z = pos.z-2}, modpath.."/schematics/cacaotree.mts", "0", nil, false) +end + +-- +-- Decoration +-- + +if mg_name ~= "v6" and mg_name ~= "singlenode" then + + minetest.register_decoration({ + name = "cacao:cacaotree", + deco_type = "schematic", + place_on = {"default:dirt_with_rainforest_litter"}, + sidelen = 16, + noise_params = { + offset = 0.001, + scale = 0.001, + spread = {x = 250, y = 250, z = 250}, + seed = 6431, + octaves = 3, + persist = 0.66 + }, + biomes = {"rainforest"}, + y_min = 1, + y_max = 31000, + schematic = modpath.."/schematics/cacaotree.mts", + flags = "place_center_x, place_center_z, force_placement", + rotation = "random", + place_offset_y = 1, + }) +end + +-- +-- Nodes +-- + +minetest.register_node("cacaotree:sapling", { + description = S("Cacao Tree Sapling"), + drawtype = "plantlike", + tiles = {"cacaotree_sapling.png"}, + inventory_image = "cacaotree_sapling.png", + wield_image = "cacaotree_sapling.png", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + on_timer = grow_new_cacao_tree, + selection_box = { + type = "fixed", + fixed = {-4 / 16, -0.5, -4 / 16, 4 / 16, 7 / 16, 4 / 16} + }, + groups = {snappy = 2, dig_immediate = 3, flammable = 2, + attached_node = 1, sapling = 1}, + sounds = default.node_sound_leaves_defaults(), + + on_construct = function(pos) + minetest.get_node_timer(pos):start(math.random(grow_time_min, grow_time_max)) + end, + + on_place = function(itemstack, placer, pointed_thing) + itemstack = default.sapling_on_place(itemstack, placer, pointed_thing, + "cacaotree:sapling", + -- minp, maxp to be checked, relative to sapling pos + -- minp_relative.y = 1 because sapling pos has been checked + {x = -2, y = 1, z = -2}, + {x = 2, y = 6, z = 2}, + -- maximum interval of interior volume check + 4) + + return itemstack + end, +}) + +minetest.register_node("cacaotree:trunk", { + description = S("Cacao Tree Trunk"), + tiles = { + "cacaotree_trunk_top.png", + "cacaotree_trunk_top.png", + "cacaotree_trunk.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, +}) + +-- cacao wood +minetest.register_node("cacaotree:wood", { + description = S("Cacao Tree Wood"), + tiles = {"cacaotree_wood.png"}, + is_ground_content = false, + groups = {wood = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 3}, + sounds = default.node_sound_wood_defaults(), +}) + +-- cacao tree leaves +minetest.register_node("cacaotree:leaves", { + description = S("Cacao Tree Leaves"), + drawtype = "allfaces_optional", + tiles = {"cacaotree_leaves.png"}, + paramtype = "light", + walkable = true, + waving = 1, + groups = {snappy = 3, leafdecay = 3, leaves = 1, flammable = 2}, + drop = { + max_items = 1, + items = { + {items = {"cacaotree:sapling"}, rarity = 20}, + {items = {"cacaotree:leaves"}} + } + }, + sounds = default.node_sound_leaves_defaults(), + after_place_node = default.after_place_leaves, +}) + +--Liana + +minetest.register_node("cacaotree:liana", { + description = S("Cacao Tree Liana"), + drawtype = "nodebox", + walkable = true, + paramtype = "light", + paramtype2 = "facedir", + tiles = {"cacaotree_liana.png"}, + inventory_image = "cacaotree_liana.png", + wield_image = "cacaotree_liana.png", + node_box = { + type = "fixed", + fixed = {-0.5, -0.5, 0.0, 0.5, 0.5, 0.0} + }, + groups = { + snappy = 2, flammable = 3, oddly_breakable_by_hand = 3, choppy = 2, carpet = 1, leafdecay = 3, leaves = 1, + }, + sounds = default.node_sound_leaves_defaults(), +}) + +minetest.register_node("cacaotree:flower_creeper", { + description = S("Cacaotree Flower Creeper"), + drawtype = "nodebox", + walkable = true, + paramtype = "light", + paramtype2 = "facedir", + tiles = {"cacaotree_flower_creeper.png"}, + inventory_image = "cacaotree_flower_creeper.png", + wield_image = "cacaotree_flower_creeper.png", + node_box = { + type = "fixed", + fixed = {-0.5, -0.5, 0.49, 0.5, 0.5, 0.5} + }, + groups = { + snappy = 2, flammable = 3, oddly_breakable_by_hand = 3, choppy = 2, carpet = 1, leafdecay = 3, leaves = 1 + }, + sounds = default.node_sound_leaves_defaults(), +}) + +-- +-- Craftitems +-- + +-- +-- Recipes +-- + +minetest.register_craft({ + output = "cacaotree:wood 4", + recipe = {{"cacaotree:trunk"}} +}) + +minetest.register_craft({ + type = "fuel", + recipe = "cacaotree:trunk", + burntime = 30, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "cacaotree:wood", + burntime = 7, +}) + +default.register_leafdecay({ + trunks = {"cacaotree:trunk"}, + leaves = {"cacaotree:leaves"}, + radius = 3, +}) + +-- Fence +if minetest.settings:get_bool("cool_fences", true) then + local fence = { + description = S("Cacao Tree Wood Fence"), + texture = "cacaotree_wood.png", + material = "cacaotree:wood", + groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2}, + sounds = default.node_sound_wood_defaults(), + } + default.register_fence("cacaotree:fence", table.copy(fence)) + fence.description = S("Cacao Tree Fence Rail") + default.register_fence_rail("cacaotree:fence_rail", table.copy(fence)) + + if minetest.get_modpath("doors") ~= nil then + fence.description = S("Cacao Tree Fence Gate") + doors.register_fencegate("cacaotree:gate", table.copy(fence)) + end +end + +--Stairs + +if minetest.get_modpath("stairs") ~= nil then + stairs.register_stair_and_slab( + "cacaotree_trunk", + "cacaotree:trunk", + {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2}, + {"cacaotree_wood.png"}, + S("Cacao Tree Stair"), + S("Cacao Tree Slab"), + default.node_sound_wood_defaults() + ) +end + +-- stairsplus/moreblocks +if minetest.get_modpath("moreblocks") then + stairsplus:register_all("cacaotree", "wood", "cacaotree:wood", { + description = "Cacao Tree", + tiles = {"cacaotree_wood.png"}, + groups = {choppy = 2, oddly_breakable_by_hand = 1, flammable = 3}, + sounds = default.node_sound_wood_defaults(), + }) +end + +-- Bonemeal + +if minetest.get_modpath("bonemeal") ~= nil then + bonemeal:add_sapling({ + {"cacaotree:sapling", grow_new_cacao_tree, "soil"}, + }) +end diff --git a/cacaotree/locale/cacaotree.es.tr b/cacaotree/locale/cacaotree.es.tr new file mode 100644 index 0000000..bcad774 --- /dev/null +++ b/cacaotree/locale/cacaotree.es.tr @@ -0,0 +1,20 @@ +# textdomain: cacaotree +Cacao Tree Sapling=Retoño de árbol de cacao +Cacao Tree Trunk=Madera de árbol de cacao +Cacao Tree Wood=Tablas de árbol de cacao +Cacao Tree Liana=Liana de árbol de cacao +Cacaotree Flower Creeper=Enredadera de árbol de cacao +Cacao Tree Inner Stair=Escalera interior de árbol de cacao +Cacao Tree Leaves=Hojas de árbol de cacao +Cacao Tree Outer Stair=Escalera exterior de árbol de cacao +Cacao Tree Slab=Losa de árbol de cacao +Cacao Tree Stair=Escalera de árbol de cacao +Cacao Tree Wood Fence=Cerca de madera de cacao +Cacao Tree Fence Gate=Puerta de cerca de madera de cacao +Cacao Tree Fence Rail=Listones de madera de cacao para cerca +Cacao Pod=Vaina de cacao +Cacao Beans=Granos de cacao +Cocoa Powder=Cacao en polvo +Milk Chocolate=Chocolate con leche +Choco Cake=Tarta de chocolate +Cacao Tree Wood Door=Puerta de madera de cacao diff --git a/cacaotree/mod.conf b/cacaotree/mod.conf new file mode 100644 index 0000000..bdc031d --- /dev/null +++ b/cacaotree/mod.conf @@ -0,0 +1,4 @@ +name = cacaotree +description = Cacao Tree +depends = default +optional_depends = stairs, bonemeal, doors, moreblocks diff --git a/cacaotree/schematics/cacaotree.lua b/cacaotree/schematics/cacaotree.lua new file mode 100644 index 0000000..e175b8f --- /dev/null +++ b/cacaotree/schematics/cacaotree.lua @@ -0,0 +1,189 @@ +schematic = { + size = {x=5, y=7, z=5}, + yslice_prob = { + {ypos=0, prob=254}, + {ypos=1, prob=254}, + {ypos=2, prob=254}, + {ypos=3, prob=254}, + {ypos=4, prob=254}, + {ypos=5, prob=254}, + {ypos=6, prob=254}, + }, + data = { + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="cacaotree:liana", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="cacaotree:leaves", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="cacaotree:flower_creeper", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="cacaotree:flower_creeper", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="cacaotree:flower_creeper", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="cacaotree:liana", prob=254, param2=0}, + {name="cacaotree:liana", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="cacaotree:pod", prob=254, param2=4}, + {name="air", prob=0, param2=0}, + {name="cacaotree:leaves", prob=254, param2=0}, + {name="cacaotree:leaves", prob=254, param2=0}, + {name="cacaotree:leaves", prob=254, param2=0}, + {name="cacaotree:leaves", prob=254, param2=0}, + {name="cacaotree:leaves", prob=254, param2=0}, + {name="cacaotree:leaves", prob=254, param2=0}, + {name="cacaotree:leaves", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="cacaotree:leaves", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="cacaotree:trunk", prob=254, param2=3}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="cacaotree:trunk", prob=254, param2=3}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="cacaotree:pod", prob=254, param2=2}, + {name="cacaotree:trunk", prob=254, param2=2}, + {name="cacaotree:pod", prob=254, param2=3}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="cacaotree:liana", prob=254, param2=1}, + {name="cacaotree:trunk", prob=254, param2=1}, + {name="cacaotree:liana", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="cacaotree:leaves", prob=254, param2=0}, + {name="cacaotree:leaves", prob=254, param2=0}, + {name="cacaotree:leaves", prob=254, param2=0}, + {name="cacaotree:leaves", prob=254, param2=0}, + {name="cacaotree:leaves", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="cacaotree:leaves", prob=254, param2=0}, + {name="cacaotree:leaves", prob=254, param2=0}, + {name="cacaotree:leaves", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="cacaotree:leaves", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="cacaotree:pod", prob=254, param2=5}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="cacaotree:flower_creeper", prob=254, param2=2}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="cacaotree:flower_creeper", prob=254, param2=2}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="cacaotree:leaves", prob=254, param2=0}, + {name="cacaotree:leaves", prob=254, param2=0}, + {name="cacaotree:leaves", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="cacaotree:leaves", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="cacaotree:liana", prob=254, param2=2}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="cacaotree:leaves", prob=254, param2=0}, + {name="cacaotree:liana", prob=254, param2=2}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="cacaotree:leaves", prob=254, param2=0}, + {name="cacaotree:leaves", prob=254, param2=0}, + {name="cacaotree:leaves", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="cacaotree:leaves", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + }, +} diff --git a/cacaotree/schematics/cacaotree.mts b/cacaotree/schematics/cacaotree.mts new file mode 100644 index 0000000..d58591e Binary files /dev/null and b/cacaotree/schematics/cacaotree.mts differ diff --git a/cacaotree/textures/cacaotree_bean_front.png b/cacaotree/textures/cacaotree_bean_front.png new file mode 100644 index 0000000..b80e21d Binary files /dev/null and b/cacaotree/textures/cacaotree_bean_front.png differ diff --git a/cacaotree/textures/cacaotree_bean_right.png b/cacaotree/textures/cacaotree_bean_right.png new file mode 100644 index 0000000..620adc7 Binary files /dev/null and b/cacaotree/textures/cacaotree_bean_right.png differ diff --git a/cacaotree/textures/cacaotree_bean_top.png b/cacaotree/textures/cacaotree_bean_top.png new file mode 100644 index 0000000..264acfd Binary files /dev/null and b/cacaotree/textures/cacaotree_bean_top.png differ diff --git a/cacaotree/textures/cacaotree_cacao_beans.png b/cacaotree/textures/cacaotree_cacao_beans.png new file mode 100644 index 0000000..c24e12e Binary files /dev/null and b/cacaotree/textures/cacaotree_cacao_beans.png differ diff --git a/cacaotree/textures/cacaotree_choco_cake.png b/cacaotree/textures/cacaotree_choco_cake.png new file mode 100644 index 0000000..1c7ba8e Binary files /dev/null and b/cacaotree/textures/cacaotree_choco_cake.png differ diff --git a/cacaotree/textures/cacaotree_cocoa_powder.png b/cacaotree/textures/cacaotree_cocoa_powder.png new file mode 100644 index 0000000..9809bc2 Binary files /dev/null and b/cacaotree/textures/cacaotree_cocoa_powder.png differ diff --git a/cacaotree/textures/cacaotree_door_wood.png b/cacaotree/textures/cacaotree_door_wood.png new file mode 100644 index 0000000..7a9a854 Binary files /dev/null and b/cacaotree/textures/cacaotree_door_wood.png differ diff --git a/cacaotree/textures/cacaotree_flower_creeper.png b/cacaotree/textures/cacaotree_flower_creeper.png new file mode 100644 index 0000000..e2ebc87 Binary files /dev/null and b/cacaotree/textures/cacaotree_flower_creeper.png differ diff --git a/cacaotree/textures/cacaotree_leaves.png b/cacaotree/textures/cacaotree_leaves.png new file mode 100644 index 0000000..5ebefdc Binary files /dev/null and b/cacaotree/textures/cacaotree_leaves.png differ diff --git a/cacaotree/textures/cacaotree_liana.png b/cacaotree/textures/cacaotree_liana.png new file mode 100644 index 0000000..edc8433 Binary files /dev/null and b/cacaotree/textures/cacaotree_liana.png differ diff --git a/cacaotree/textures/cacaotree_milk_choco.png b/cacaotree/textures/cacaotree_milk_choco.png new file mode 100644 index 0000000..264fbee Binary files /dev/null and b/cacaotree/textures/cacaotree_milk_choco.png differ diff --git a/cacaotree/textures/cacaotree_sapling.png b/cacaotree/textures/cacaotree_sapling.png new file mode 100644 index 0000000..75ffb49 Binary files /dev/null and b/cacaotree/textures/cacaotree_sapling.png differ diff --git a/cacaotree/textures/cacaotree_trunk.png b/cacaotree/textures/cacaotree_trunk.png new file mode 100644 index 0000000..df7789f Binary files /dev/null and b/cacaotree/textures/cacaotree_trunk.png differ diff --git a/cacaotree/textures/cacaotree_trunk_top.png b/cacaotree/textures/cacaotree_trunk_top.png new file mode 100644 index 0000000..d1528f1 Binary files /dev/null and b/cacaotree/textures/cacaotree_trunk_top.png differ diff --git a/cacaotree/textures/cacaotree_wood.png b/cacaotree/textures/cacaotree_wood.png new file mode 100644 index 0000000..4987384 Binary files /dev/null and b/cacaotree/textures/cacaotree_wood.png differ diff --git a/cherrytree/init.lua b/cherrytree/init.lua index 4e75a35..963e051 100644 --- a/cherrytree/init.lua +++ b/cherrytree/init.lua @@ -233,15 +233,6 @@ minetest.register_craft({ burntime = 7, }) - -minetest.register_lbm({ - name = "cherrytree:convert_cherrytree_saplings_to_node_timer", - nodenames = {"cherrytree:sapling"}, - action = function(pos) - minetest.get_node_timer(pos):start(math.random(1200, 2400)) - end -}) - default.register_leafdecay({ trunks = {"cherrytree:trunk"}, leaves = {"cherrytree:leaves"}, @@ -263,10 +254,10 @@ if minetest.settings:get_bool("cool_fences", true) then groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2}, sounds = default.node_sound_wood_defaults(), } - default.register_fence("cherrytree:fence", table.copy(fence)) + default.register_fence("cherrytree:fence", table.copy(fence)) fence.description = S("Cherry Tree Fence Rail") default.register_fence_rail("cherrytree:fence_rail", table.copy(fence)) - + if minetest.get_modpath("doors") ~= nil then fence.description = S("Cherry Tree Fence Gate") doors.register_fencegate("cherrytree:gate", table.copy(fence)) diff --git a/chestnuttree/init.lua b/chestnuttree/init.lua index b11c327..0d2b8d6 100644 --- a/chestnuttree/init.lua +++ b/chestnuttree/init.lua @@ -215,15 +215,6 @@ minetest.register_craft({ burntime = 7, }) - -minetest.register_lbm({ - name = "chestnuttree:convert_chestnuttree_saplings_to_node_timer", - nodenames = {"chestnuttree:sapling"}, - action = function(pos) - minetest.get_node_timer(pos):start(math.random(1200, 2400)) - end -}) - default.register_leafdecay({ trunks = {"chestnuttree:trunk"}, leaves = {"chestnuttree:leaves"}, @@ -239,10 +230,10 @@ if minetest.settings:get_bool("cool_fences", true) then groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2}, sounds = default.node_sound_wood_defaults(), } - default.register_fence("chestnuttree:fence", table.copy(fence)) + default.register_fence("chestnuttree:fence", table.copy(fence)) fence.description = S("Chestnut Tree Fence Rail") default.register_fence_rail("chestnuttree:fence_rail", table.copy(fence)) - + if minetest.get_modpath("doors") ~= nil then fence.description = S("Chestnut Tree Fence Gate") doors.register_fencegate("chestnuttree:gate", table.copy(fence)) diff --git a/clementinetree/init.lua b/clementinetree/init.lua index 78f4189..777d58a 100644 --- a/clementinetree/init.lua +++ b/clementinetree/init.lua @@ -178,15 +178,6 @@ minetest.register_craft({ burntime = 7, }) - -minetest.register_lbm({ - name = "clementinetree:convert_clementinetree_saplings_to_node_timer", - nodenames = {"clementinetree:sapling"}, - action = function(pos) - minetest.get_node_timer(pos):start(math.random(1200, 2400)) - end -}) - default.register_leafdecay({ trunks = {"clementinetree:trunk"}, leaves = {"clementinetree:leaves"}, @@ -202,10 +193,10 @@ if minetest.settings:get_bool("cool_fences", true) then groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2}, sounds = default.node_sound_wood_defaults(), } - default.register_fence("clementinetree:fence", table.copy(fence)) + default.register_fence("clementinetree:fence", table.copy(fence)) fence.description = S("Clementine Tree Fence Rail") default.register_fence_rail("clementinetree:fence_rail", table.copy(fence)) - + if minetest.get_modpath("doors") ~= nil then fence.description = S("Clementine Tree Fence Gate") doors.register_fencegate("clementinetree:gate", table.copy(fence)) diff --git a/ebony/init.lua b/ebony/init.lua index 478c7e8..d890a4c 100644 --- a/ebony/init.lua +++ b/ebony/init.lua @@ -146,7 +146,6 @@ minetest.register_node("ebony:creeper", { paramtype = "light", paramtype2 = "facedir", tiles = {"ebony_creeper.png"}, - use_texture_alpha = "clip", inventory_image = "ebony_creeper.png", wield_image = "ebony_creeper.png", node_box = { @@ -166,7 +165,6 @@ minetest.register_node("ebony:creeper_leaves", { paramtype = "light", paramtype2 = "facedir", tiles = {"ebony_creeper_leaves.png"}, - use_texture_alpha = "clip", inventory_image = "ebony_creeper_leaves.png", wield_image = "ebony_creeper_leaves.png", node_box = { @@ -186,7 +184,6 @@ minetest.register_node("ebony:liana", { paramtype = "light", paramtype2 = "facedir", tiles = {"ebony_liana.png"}, - use_texture_alpha = "clip", inventory_image = "ebony_liana.png", wield_image = "ebony_liana.png", node_box = { @@ -249,15 +246,6 @@ minetest.register_craft({ burntime = 7, }) - -minetest.register_lbm({ - name = "ebony:convert_ebony_saplings_to_node_timer", - nodenames = {"ebony:sapling"}, - action = function(pos) - minetest.get_node_timer(pos):start(math.random(1200, 2400)) - end -}) - default.register_leafdecay({ trunks = {"ebony:trunk"}, leaves = {"ebony:leaves"}, diff --git a/hollytree/init.lua b/hollytree/init.lua index 18138bb..e7ba6e9 100644 --- a/hollytree/init.lua +++ b/hollytree/init.lua @@ -177,15 +177,6 @@ minetest.register_craft({ burntime = 7, }) - -minetest.register_lbm({ - name = "hollytree:convert_hollytree_saplings_to_node_timer", - nodenames = {"hollytree:sapling"}, - action = function(pos) - minetest.get_node_timer(pos):start(math.random(1200, 2400)) - end -}) - default.register_leafdecay({ trunks = {"hollytree:trunk"}, leaves = {"hollytree:leaves"}, @@ -201,10 +192,10 @@ if minetest.settings:get_bool("cool_fences", true) then groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2}, sounds = default.node_sound_wood_defaults(), } - default.register_fence("hollytree:fence", table.copy(fence)) + default.register_fence("hollytree:fence", table.copy(fence)) fence.description = S("Holly Tree Fence Rail") default.register_fence_rail("hollytree:fence_rail", table.copy(fence)) - + if minetest.get_modpath("doors") ~= nil then fence.description = S("Holly Tree Fence Gate") doors.register_fencegate("hollytree:gate", table.copy(fence)) diff --git a/jacaranda/init.lua b/jacaranda/init.lua index b07af3a..63de0d4 100644 --- a/jacaranda/init.lua +++ b/jacaranda/init.lua @@ -158,15 +158,6 @@ minetest.register_craft({ burntime = 7, }) - -minetest.register_lbm({ - name = "jacaranda:convert_jacaranda_saplings_to_node_timer", - nodenames = {"jacaranda:sapling"}, - action = function(pos) - minetest.get_node_timer(pos):start(math.random(1200, 2400)) - end -}) - default.register_leafdecay({ trunks = {"jacaranda:trunk"}, leaves = {"jacaranda:blossom_leaves"}, @@ -182,10 +173,10 @@ if minetest.settings:get_bool("cool_fences", true) then groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2}, sounds = default.node_sound_wood_defaults(), } - default.register_fence("jacaranda:fence", table.copy(fence)) + default.register_fence("jacaranda:fence", table.copy(fence)) fence.description = S("Jaceranda Tree Fence Rail") default.register_fence_rail("jacaranda:fence_rail", table.copy(fence)) - + if minetest.get_modpath("doors") ~= nil then fence.description = S("Jaceranda Tree Fence Gate") doors.register_fencegate("jacaranda:gate", table.copy(fence)) diff --git a/larch/init.lua b/larch/init.lua index 82435b8..1a1bba1 100644 --- a/larch/init.lua +++ b/larch/init.lua @@ -140,7 +140,6 @@ minetest.register_node("larch:moss", { paramtype = "light", paramtype2 = "facedir", tiles = {"larch_moss.png"}, - use_texture_alpha = "clip", inventory_image = "larch_moss.png", wield_image = "larch_moss.png", node_box = { @@ -180,15 +179,6 @@ minetest.register_craft({ burntime = 7, }) - -minetest.register_lbm({ - name = "larch:convert_larch_saplings_to_node_timer", - nodenames = {"larch:sapling"}, - action = function(pos) - minetest.get_node_timer(pos):start(math.random(1200, 2400)) - end -}) - default.register_leafdecay({ trunks = {"larch:trunk"}, leaves = {"larch:leaves"}, diff --git a/lemontree/init.lua b/lemontree/init.lua index 3426222..64aa83a 100644 --- a/lemontree/init.lua +++ b/lemontree/init.lua @@ -210,14 +210,6 @@ minetest.register_craft({ burntime = 7, }) -minetest.register_lbm({ - name = "lemontree:convert_lemontree_saplings_to_node_timer", - nodenames = {"lemontree:sapling"}, - action = function(pos) - minetest.get_node_timer(pos):start(math.random(1200, 2400)) - end -}) - default.register_leafdecay({ trunks = {"lemontree:trunk"}, leaves = {"lemontree:leaves"}, @@ -233,10 +225,10 @@ if minetest.settings:get_bool("cool_fences", true) then groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2}, sounds = default.node_sound_wood_defaults(), } - default.register_fence("lemontree:fence", table.copy(fence)) + default.register_fence("lemontree:fence", table.copy(fence)) fence.description = S("Lemon Tree Fence Rail") default.register_fence_rail("lemontree:fence_rail", table.copy(fence)) - + if minetest.get_modpath("doors") ~= nil then fence.description = S("Lemon Tree Fence Gate") doors.register_fencegate("lemontree:gate", table.copy(fence)) diff --git a/mahogany/init.lua b/mahogany/init.lua index 2e6748d..6644f31 100644 --- a/mahogany/init.lua +++ b/mahogany/init.lua @@ -145,7 +145,6 @@ minetest.register_node("mahogany:creeper", { paramtype = "light", paramtype2 = "facedir", tiles = {"mahogany_creeper.png"}, - use_texture_alpha = "clip", inventory_image = "mahogany_creeper.png", wield_image = "mahogany_creeper.png", node_box = { @@ -165,7 +164,6 @@ minetest.register_node("mahogany:flower_creeper", { paramtype = "light", paramtype2 = "facedir", tiles = {"mahogany_flower_creeper.png"}, - use_texture_alpha = "clip", inventory_image = "mahogany_flower_creeper.png", wield_image = "mahogany_flower_creeper.png", node_box = { @@ -185,7 +183,6 @@ minetest.register_node("mahogany:hanging_creeper", { paramtype = "light", paramtype2 = "facedir", tiles = {"mahogany_hanging_creeper.png"}, - use_texture_alpha = "clip", inventory_image = "mahogany_hanging_creeper.png", wield_image = "mahogany_hanging_creeper.png", node_box = { @@ -223,15 +220,6 @@ minetest.register_craft({ burntime = 7, }) - -minetest.register_lbm({ - name = "mahogany:convert_mahogany_saplings_to_node_timer", - nodenames = {"mahogany:sapling"}, - action = function(pos) - minetest.get_node_timer(pos):start(math.random(1200, 2400)) - end -}) - default.register_leafdecay({ trunks = {"mahogany:trunk"}, leaves = {"mahogany:leaves"}, diff --git a/maple/init.lua b/maple/init.lua index 4aaf27b..b8b39a3 100644 --- a/maple/init.lua +++ b/maple/init.lua @@ -171,15 +171,6 @@ minetest.register_craft({ burntime = 7, }) - -minetest.register_lbm({ - name = "maple:convert_maple_saplings_to_node_timer", - nodenames = {"maple:sapling"}, - action = function(pos) - minetest.get_node_timer(pos):start(math.random(1200, 2400)) - end -}) - default.register_leafdecay({ trunks = {"maple:trunk"}, leaves = {"maple:leaves"}, @@ -195,10 +186,10 @@ if minetest.settings:get_bool("cool_fences", true) then groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2}, sounds = default.node_sound_wood_defaults(), } - default.register_fence("maple:fence", table.copy(fence)) + default.register_fence("maple:fence", table.copy(fence)) fence.description = S("Maple Fence Rail") default.register_fence_rail("maple:fence_rail", table.copy(fence)) - + if minetest.get_modpath("doors") ~= nil then fence.description = S("Maple Fence Gate") doors.register_fencegate("maple:gate", table.copy(fence)) diff --git a/oak/init.lua b/oak/init.lua index 5eb2e6d..ca4595d 100644 --- a/oak/init.lua +++ b/oak/init.lua @@ -194,15 +194,6 @@ minetest.register_craft({ burntime = 7, }) - -minetest.register_lbm({ - name = "oak:convert_oak_saplings_to_node_timer", - nodenames = {"oak:sapling"}, - action = function(pos) - minetest.get_node_timer(pos):start(math.random(1200, 2400)) - end -}) - default.register_leafdecay({ trunks = {"oak:trunk"}, leaves = {"oak:leaves"}, @@ -218,10 +209,10 @@ if minetest.settings:get_bool("cool_fences", true) then groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2}, sounds = default.node_sound_wood_defaults(), } - default.register_fence("oak:fence", table.copy(fence)) + default.register_fence("oak:fence", table.copy(fence)) fence.description = S("Oak Fence Rail") default.register_fence_rail("oak:fence_rail", table.copy(fence)) - + if minetest.get_modpath("doors") ~= nil then fence.description = S("Oak Fence Gate") doors.register_fencegate("oak:gate", table.copy(fence)) diff --git a/palm/init.lua b/palm/init.lua index 5a3816c..a732572 100644 --- a/palm/init.lua +++ b/palm/init.lua @@ -269,14 +269,6 @@ minetest.register_craft({ burntime = 2, }) -minetest.register_lbm({ - name = "palm:convert_palmtree_saplings_to_node_timer", - nodenames = {"palm:sapling"}, - action = function(pos) - minetest.get_node_timer(pos):start(math.random(1200, 2400)) - end -}) - default.register_leafdecay({ trunks = {"palm:trunk"}, leaves = {"palm:leaves", "palm:coconut"}, @@ -292,10 +284,10 @@ if minetest.settings:get_bool("cool_fences", true) then groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2}, sounds = default.node_sound_wood_defaults(), } - default.register_fence("palm:fence", table.copy(fence)) + default.register_fence("palm:fence", table.copy(fence)) fence.description = S("Palm Tree Fence Rail") default.register_fence_rail("palm:fence_rail", table.copy(fence)) - + if minetest.get_modpath("doors") ~= nil then fence.description = S("Palm Tree Fence Gate") doors.register_fencegate("palm:gate", table.copy(fence)) diff --git a/pineapple/init.lua b/pineapple/init.lua index 151820a..edd0cc1 100644 --- a/pineapple/init.lua +++ b/pineapple/init.lua @@ -118,14 +118,6 @@ minetest.register_node("pineapple:sapling", { -- Craftitems -- -minetest.register_lbm({ - name = "pineapple:convert_pineapple_saplings_to_node_timer", - nodenames = {"pineapple:sapling"}, - action = function(pos) - minetest.get_node_timer(pos):start(math.random(1200, 2400)) - end -}) - if minetest.get_modpath("bonemeal") ~= nil then bonemeal:add_sapling({ {"pineapple:sapling", grow_new_pineapple_tree, "soil"}, diff --git a/plumtree/init.lua b/plumtree/init.lua index 2d48078..68673c4 100644 --- a/plumtree/init.lua +++ b/plumtree/init.lua @@ -221,15 +221,6 @@ minetest.register_craft({ burntime = 7, }) - -minetest.register_lbm({ - name = "plumtree:convert_plumtree_saplings_to_node_timer", - nodenames = {"plumtree:sapling"}, - action = function(pos) - minetest.get_node_timer(pos):start(math.random(1200, 2400)) - end -}) - default.register_leafdecay({ trunks = {"plumtree:trunk"}, leaves = {"plumtree:leaves"}, @@ -245,10 +236,10 @@ if minetest.settings:get_bool("cool_fences", true) then groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2}, sounds = default.node_sound_wood_defaults(), } - default.register_fence("plumtree:fence", table.copy(fence)) + default.register_fence("plumtree:fence", table.copy(fence)) fence.description = S("Plum Tree Fence Rail") default.register_fence_rail("plumtree:fence_rail", table.copy(fence)) - + if minetest.get_modpath("doors") ~= nil then fence.description = S("Plum Tree Fence Gate") doors.register_fencegate("plumtree:gate", table.copy(fence)) diff --git a/pomegranate/init.lua b/pomegranate/init.lua index ddb3b10..cbdc2b4 100644 --- a/pomegranate/init.lua +++ b/pomegranate/init.lua @@ -190,14 +190,6 @@ minetest.register_craft({ recipe = {{"pomegranate:pomegranate"}} }) -minetest.register_lbm({ - name = "pomegranate:convert_pomegranate_saplings_to_node_timer", - nodenames = {"pomegranate:sapling"}, - action = function(pos) - minetest.get_node_timer(pos):start(math.random(1200, 2400)) - end -}) - default.register_leafdecay({ trunks = {"pomegranate:trunk"}, leaves = {"pomegranate:leaves"}, @@ -213,10 +205,10 @@ if minetest.settings:get_bool("cool_fences", true) then groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2}, sounds = default.node_sound_wood_defaults(), } - default.register_fence("pomegranate:fence", table.copy(fence)) + default.register_fence("pomegranate:fence", table.copy(fence)) fence.description = S("Pomegranate Tree Fence Rail") default.register_fence_rail("pomegranate:fence_rail", table.copy(fence)) - + if minetest.get_modpath("doors") ~= nil then fence.description = S("Pomegranate Tree Fence Gate") doors.register_fencegate("pomegranate:gate", table.copy(fence)) diff --git a/willow/init.lua b/willow/init.lua index 50e87d4..a0a43f3 100644 --- a/willow/init.lua +++ b/willow/init.lua @@ -159,15 +159,6 @@ minetest.register_craft({ burntime = 7, }) - -minetest.register_lbm({ - name = "willow:convert_willow_saplings_to_node_timer", - nodenames = {"willow:sapling"}, - action = function(pos) - minetest.get_node_timer(pos):start(math.random(1200, 2400)) - end -}) - default.register_leafdecay({ trunks = {"willow:trunk"}, leaves = {"willow:leaves"}, @@ -183,10 +174,10 @@ if minetest.settings:get_bool("cool_fences", true) then groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2}, sounds = default.node_sound_wood_defaults(), } - default.register_fence("willow:fence", table.copy(fence)) + default.register_fence("willow:fence", table.copy(fence)) fence.description = S("Willow Fence Rail") default.register_fence_rail("willow:fence_rail", table.copy(fence)) - + if minetest.get_modpath("doors") ~= nil then fence.description = S("Willow Fence Gate") doors.register_fencegate("willow:gate", table.copy(fence))