mirror of
https://github.com/mt-mods/plantlife_modpack.git
synced 2025-07-27 12:10:21 +02:00
Compare commits
36 Commits
bl_woodsoi
...
cd93d09d01
Author | SHA1 | Date | |
---|---|---|---|
cd93d09d01 | |||
ac33f684b2 | |||
079a5c1ff8 | |||
156d31280a | |||
183c043066 | |||
3239650e68 | |||
6bdb533906 | |||
c62610f544 | |||
8e2148ffc3 | |||
5ac025cda4 | |||
efe869d386 | |||
b597f99014 | |||
637f96e215 | |||
fa9f30043f | |||
d97f25e112 | |||
86896848d5 | |||
5b66d54632 | |||
031260a62d | |||
d4e83d7e78 | |||
8d65559828 | |||
ec8132b06c | |||
4dcf14ce1f | |||
d7b543f5d7 | |||
f661500cb3 | |||
c2681261e0 | |||
2c433e0b57 | |||
1f52bbea19 | |||
10ff005066 | |||
80b548535a | |||
45a8064d3d | |||
1696d8bd8f | |||
091ce416d0 | |||
5dfa02c037 | |||
8b42a45d78 | |||
b6ed0316b7 | |||
114eaff7f1 |
@ -315,3 +315,5 @@ minetest.register_on_generated(function(minp, maxp, blockseed)
|
|||||||
grow_youngtree2(pos)
|
grow_youngtree2(pos)
|
||||||
end
|
end
|
||||||
end)
|
end)
|
||||||
|
|
||||||
|
minetest.log("action", "[bushes] loaded.")
|
||||||
|
@ -4,6 +4,8 @@ local S = minetest.get_translator("bushes_classic")
|
|||||||
plantlife_bushes = {}
|
plantlife_bushes = {}
|
||||||
|
|
||||||
-- TODO: add support for nodebreakers? those dig like mese picks
|
-- TODO: add support for nodebreakers? those dig like mese picks
|
||||||
|
local random = math.random
|
||||||
|
|
||||||
plantlife_bushes.after_dig_node = function(pos, oldnode, oldmetadata, digger)
|
plantlife_bushes.after_dig_node = function(pos, oldnode, oldmetadata, digger)
|
||||||
if not (digger and pos and oldnode) then
|
if not (digger and pos and oldnode) then
|
||||||
return
|
return
|
||||||
@ -63,7 +65,7 @@ plantlife_bushes.after_dig_node = function(pos, oldnode, oldmetadata, digger)
|
|||||||
|
|
||||||
-- with a chance of 1/3, return 2 bushes
|
-- with a chance of 1/3, return 2 bushes
|
||||||
local amount
|
local amount
|
||||||
if can_harvest and math.random(1,3) == 1 then
|
if can_harvest and random(1,3) == 1 then
|
||||||
amount = "2"
|
amount = "2"
|
||||||
else
|
else
|
||||||
amount = "1"
|
amount = "1"
|
||||||
@ -75,7 +77,7 @@ plantlife_bushes.after_dig_node = function(pos, oldnode, oldmetadata, digger)
|
|||||||
elseif groupcaps.choppy then
|
elseif groupcaps.choppy then
|
||||||
|
|
||||||
-- the amount of sticks may vary
|
-- the amount of sticks may vary
|
||||||
local amount = math.random(4, 20)
|
local amount = random(4, 20)
|
||||||
-- return some sticks
|
-- return some sticks
|
||||||
harvested = "default:stick " .. amount
|
harvested = "default:stick " .. amount
|
||||||
|
|
||||||
@ -136,7 +138,7 @@ minetest.register_abm({
|
|||||||
local dirt = minetest.get_node(dirtpos)
|
local dirt = minetest.get_node(dirtpos)
|
||||||
local is_soil = minetest.get_item_group(dirt.name, "soil") or minetest.get_item_group(dirt.name, "potting_soil")
|
local is_soil = minetest.get_item_group(dirt.name, "soil") or minetest.get_item_group(dirt.name, "potting_soil")
|
||||||
|
|
||||||
if is_soil and (dirt.name == "farming:soil_wet" or math.random(1,3) == 1) then
|
if is_soil and (dirt.name == "farming:soil_wet" or random(1,3) == 1) then
|
||||||
minetest.swap_node( pos, {name = "bushes:" .. bush_name .. "_bush"})
|
minetest.swap_node( pos, {name = "bushes:" .. bush_name .. "_bush"})
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -1,6 +1,8 @@
|
|||||||
-- support for i18n
|
-- support for i18n
|
||||||
local S = minetest.get_translator("cavestuff")
|
local S = minetest.get_translator("cavestuff")
|
||||||
|
|
||||||
|
local random = math.random
|
||||||
|
|
||||||
--Rocks
|
--Rocks
|
||||||
|
|
||||||
local cbox = {
|
local cbox = {
|
||||||
@ -20,7 +22,7 @@ minetest.register_node("cavestuff:pebble_1",{
|
|||||||
collision_box = cbox,
|
collision_box = cbox,
|
||||||
on_place = function(itemstack, placer, pointed_thing)
|
on_place = function(itemstack, placer, pointed_thing)
|
||||||
-- place a random pebble node
|
-- place a random pebble node
|
||||||
local stack = ItemStack("cavestuff:pebble_"..math.random(1,2))
|
local stack = ItemStack("cavestuff:pebble_"..random(1,2))
|
||||||
local ret = minetest.item_place(stack, placer, pointed_thing)
|
local ret = minetest.item_place(stack, placer, pointed_thing)
|
||||||
return ItemStack("cavestuff:pebble_1 "..itemstack:get_count()-(1-ret:get_count()))
|
return ItemStack("cavestuff:pebble_1 "..itemstack:get_count()-(1-ret:get_count()))
|
||||||
end,
|
end,
|
||||||
@ -52,7 +54,7 @@ minetest.register_node("cavestuff:desert_pebble_1",{
|
|||||||
collision_box = cbox,
|
collision_box = cbox,
|
||||||
on_place = function(itemstack, placer, pointed_thing)
|
on_place = function(itemstack, placer, pointed_thing)
|
||||||
-- place a random pebble node
|
-- place a random pebble node
|
||||||
local stack = ItemStack("cavestuff:desert_pebble_"..math.random(1,2))
|
local stack = ItemStack("cavestuff:desert_pebble_"..random(1,2))
|
||||||
local ret = minetest.item_place(stack, placer, pointed_thing)
|
local ret = minetest.item_place(stack, placer, pointed_thing)
|
||||||
return ItemStack("cavestuff:desert_pebble_1 "..itemstack:get_count()-(1-ret:get_count()))
|
return ItemStack("cavestuff:desert_pebble_1 "..itemstack:get_count()-(1-ret:get_count()))
|
||||||
end,
|
end,
|
||||||
|
@ -282,11 +282,14 @@ minetest.register_node("ferns:fern_trunk_big", {
|
|||||||
},
|
},
|
||||||
groups = {tree=1,choppy=2,oddly_breakable_by_hand=2,flammable=3,wood=1},
|
groups = {tree=1,choppy=2,oddly_breakable_by_hand=2,flammable=3,wood=1},
|
||||||
sounds = default.node_sound_wood_defaults(),
|
sounds = default.node_sound_wood_defaults(),
|
||||||
after_destruct = function(pos,oldnode)
|
after_dig_node = function(pos, node, metadata, digger)
|
||||||
local node = minetest.get_node({x=pos.x,y=pos.y+1,z=pos.z})
|
if digger == nil then return end
|
||||||
if node.name == "ferns:fern_trunk_big" or node.name == "ferns:fern_trunk_big_top" then
|
local np = {x=pos.x,y=pos.y+1,z=pos.z}
|
||||||
minetest.dig_node({x=pos.x,y=pos.y+1,z=pos.z})
|
local nn = minetest.get_node(np)
|
||||||
minetest.add_item(pos,"ferns:fern_trunk_big")
|
if nn.name == "ferns:fern_trunk_big" or
|
||||||
|
nn.name == "ferns:fern_trunk_big_top"
|
||||||
|
then
|
||||||
|
minetest.node_dig(np, nn, digger)
|
||||||
end
|
end
|
||||||
end,
|
end,
|
||||||
})
|
})
|
||||||
|
@ -11,6 +11,8 @@ local S = minetest.get_translator("ferns")
|
|||||||
|
|
||||||
assert(abstract_ferns.config.enable_treefern == true)
|
assert(abstract_ferns.config.enable_treefern == true)
|
||||||
|
|
||||||
|
local random = math.random
|
||||||
|
|
||||||
function abstract_ferns.can_grow_tree_fern(pos)
|
function abstract_ferns.can_grow_tree_fern(pos)
|
||||||
local node_name = minetest.get_node(pos).name
|
local node_name = minetest.get_node(pos).name
|
||||||
if node_name ~= "air" and node_name ~= "ferns:sapling_tree_fern" and node_name ~= "default:junglegrass" then
|
if node_name ~= "air" and node_name ~= "ferns:sapling_tree_fern" and node_name ~= "default:junglegrass" then
|
||||||
@ -39,12 +41,12 @@ abstract_ferns.grow_tree_fern = function(pos)
|
|||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
|
||||||
local size = math.random(1, 4) + math.random(1, 4)
|
local size = random(1, 4) + random(1, 4)
|
||||||
if (size > 5) then
|
if (size > 5) then
|
||||||
size = 10 - size
|
size = 10 - size
|
||||||
end
|
end
|
||||||
size = size + 1
|
size = size + 1
|
||||||
local crown = ({ "ferns:tree_fern_leaves", "ferns:tree_fern_leaves_02" })[math.random(1, 2)]
|
local crown = ({ "ferns:tree_fern_leaves", "ferns:tree_fern_leaves_02" })[random(1, 2)]
|
||||||
|
|
||||||
local i = 1
|
local i = 1
|
||||||
local brk = false
|
local brk = false
|
||||||
@ -158,12 +160,8 @@ minetest.register_node("ferns:fern_trunk", {
|
|||||||
},
|
},
|
||||||
groups = {tree=1,choppy=2,oddly_breakable_by_hand=2,flammable=3,wood=1},
|
groups = {tree=1,choppy=2,oddly_breakable_by_hand=2,flammable=3,wood=1},
|
||||||
sounds = default.node_sound_wood_defaults(),
|
sounds = default.node_sound_wood_defaults(),
|
||||||
after_destruct = function(pos,oldnode)
|
after_dig_node = function(pos, node, metadata, digger)
|
||||||
local node = minetest.get_node({x=pos.x,y=pos.y+1,z=pos.z})
|
default.dig_up(pos, node, digger)
|
||||||
if node.name == "ferns:fern_trunk" then
|
|
||||||
minetest.dig_node({x=pos.x,y=pos.y+1,z=pos.z})
|
|
||||||
minetest.add_item(pos,"ferns:fern_trunk")
|
|
||||||
end
|
|
||||||
end,
|
end,
|
||||||
})
|
})
|
||||||
|
|
||||||
|
@ -2,6 +2,8 @@
|
|||||||
local S = minetest.get_translator("nature_classic")
|
local S = minetest.get_translator("nature_classic")
|
||||||
-- Blossoms and such
|
-- Blossoms and such
|
||||||
|
|
||||||
|
local random = math.random
|
||||||
|
|
||||||
local function spawn_apple_under(pos)
|
local function spawn_apple_under(pos)
|
||||||
local below = {
|
local below = {
|
||||||
x = pos.x,
|
x = pos.x,
|
||||||
@ -46,7 +48,7 @@ minetest.register_abm({
|
|||||||
chance = nature.leaves_blossom_chance,
|
chance = nature.leaves_blossom_chance,
|
||||||
|
|
||||||
action = function(pos, node, active_object_count, active_object_count_wider)
|
action = function(pos, node, active_object_count, active_object_count_wider)
|
||||||
if math.random(nature.leaves_blossom_chance) == 1 then
|
if random(nature.leaves_blossom_chance) == 1 then
|
||||||
nature.enqueue_node(pos, node, nature.blossom_node)
|
nature.enqueue_node(pos, node, nature.blossom_node)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@ -61,7 +63,7 @@ minetest.register_abm({
|
|||||||
chance = nature.blossom_leaves_chance,
|
chance = nature.blossom_leaves_chance,
|
||||||
|
|
||||||
action = function(pos, node, active_object_count, active_object_count_wider)
|
action = function(pos, node, active_object_count, active_object_count_wider)
|
||||||
if math.random(nature.blossom_leaves_chance) == 1 then
|
if random(nature.blossom_leaves_chance) == 1 then
|
||||||
nature.enqueue_node(pos, node, nature.blossom_leaves)
|
nature.enqueue_node(pos, node, nature.blossom_leaves)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@ -76,7 +78,7 @@ minetest.register_abm({
|
|||||||
chance = nature.apple_chance,
|
chance = nature.apple_chance,
|
||||||
|
|
||||||
action = function(pos, node, active_object_count, active_object_count_wider)
|
action = function(pos, node, active_object_count, active_object_count_wider)
|
||||||
if math.random(4) == 1 and nature.dtime < 0.2 and not minetest.find_node_near(pos, nature.apple_spread, { "default:apple" }) then
|
if random(4) == 1 and nature.dtime < 0.2 and not minetest.find_node_near(pos, nature.apple_spread, { "default:apple" }) then
|
||||||
spawn_apple_under(pos)
|
spawn_apple_under(pos)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -40,3 +40,5 @@ nature.blossom_duration = nature.blossom_delay
|
|||||||
dofile(minetest.get_modpath(current_mod_name) .. "/config.lua")
|
dofile(minetest.get_modpath(current_mod_name) .. "/config.lua")
|
||||||
dofile(minetest.get_modpath(current_mod_name) .. "/global_function.lua")
|
dofile(minetest.get_modpath(current_mod_name) .. "/global_function.lua")
|
||||||
dofile(minetest.get_modpath(current_mod_name) .. "/blossom.lua")
|
dofile(minetest.get_modpath(current_mod_name) .. "/blossom.lua")
|
||||||
|
|
||||||
|
minetest.log("action", S("[Nature Classic] loaded!"))
|
||||||
|
@ -43,6 +43,89 @@ abstract_trunks.place_twig = function(pos)
|
|||||||
if check_node_buildable_to(east) then
|
if check_node_buildable_to(east) then
|
||||||
minetest.swap_node(east, {name="trunks:twig_8"})
|
minetest.swap_node(east, {name="trunks:twig_8"})
|
||||||
end
|
end
|
||||||
|
elseif twig_size == 20 then
|
||||||
|
n1 = minetest.get_node({x=pos.x-1,y=pos.y,z=pos.z+1})
|
||||||
|
n2 = minetest.get_node({x=pos.x,y=pos.y,z=pos.z+1})
|
||||||
|
r1 = n1 and minetest.registered_nodes[n1.name]
|
||||||
|
r2 = n2 and minetest.registered_nodes[n2.name]
|
||||||
|
if not (r1 and r1.buildable_to or r2 and r2.buildable_to) then
|
||||||
|
if minetest.registered_nodes[node_here.name].buildable_to then
|
||||||
|
minetest.swap_node(right_here, {name="trunks:twig_5", param2=3})
|
||||||
|
end
|
||||||
|
if minetest.registered_nodes[node_n_w.name].buildable_to then
|
||||||
|
minetest.swap_node(north_west, {name="trunks:twig_7", param2=3})
|
||||||
|
end
|
||||||
|
if minetest.registered_nodes[node_north.name].buildable_to then
|
||||||
|
minetest.swap_node(north, {name="trunks:twig_8", param2=3})
|
||||||
|
end
|
||||||
|
end
|
||||||
|
-- big twig 2
|
||||||
|
elseif twig_size == 21 then
|
||||||
|
n1 = minetest.get_node({x=pos.x,y=pos.y,z=pos.z+1})
|
||||||
|
n2 = minetest.get_node({x=pos.x+1,y=pos.y,z=pos.z+1})
|
||||||
|
r1 = n1 and minetest.registered_nodes[n1.name]
|
||||||
|
r2 = n2 and minetest.registered_nodes[n2.name]
|
||||||
|
if not (r1 and r1.buildable_to or r2 and r2.buildable_to) then
|
||||||
|
if minetest.registered_nodes[node_here.name].buildable_to then
|
||||||
|
minetest.swap_node(right_here, {name="trunks:twig_9"})
|
||||||
|
end
|
||||||
|
if minetest.registered_nodes[node_north.name].buildable_to then
|
||||||
|
minetest.swap_node(north, {name="trunks:twig_10"})
|
||||||
|
end
|
||||||
|
if minetest.registered_nodes[node_n_e.name].buildable_to then
|
||||||
|
minetest.swap_node(north_east, {name="trunks:twig_11"})
|
||||||
|
end
|
||||||
|
end
|
||||||
|
elseif twig_size == 22 then
|
||||||
|
n1 = minetest.get_node({x=pos.x+1,y=pos.y,z=pos.z})
|
||||||
|
n2 = minetest.get_node({x=pos.x+1,y=pos.y,z=pos.z-1})
|
||||||
|
r1 = n1 and minetest.registered_nodes[n1.name]
|
||||||
|
r2 = n2 and minetest.registered_nodes[n2.name]
|
||||||
|
if not (r1 and r1.buildable_to or r2 and r2.buildable_to) then
|
||||||
|
if minetest.registered_nodes[node_here.name].buildable_to then
|
||||||
|
minetest.swap_node(right_here, {name="trunks:twig_9", param2=1})
|
||||||
|
end
|
||||||
|
if minetest.registered_nodes[node_east.name].buildable_to then
|
||||||
|
minetest.swap_node(east, {name="trunks:twig_10", param2=1})
|
||||||
|
end
|
||||||
|
if minetest.registered_nodes[node_s_e.name].buildable_to then
|
||||||
|
minetest.swap_node(south_east, {name="trunks:twig_11", param2=1})
|
||||||
|
end
|
||||||
|
end
|
||||||
|
elseif twig_size == 23 then
|
||||||
|
n1 = minetest.get_node({x=pos.x,y=pos.y,z=pos.z-1})
|
||||||
|
n2 = minetest.get_node({x=pos.x-1,y=pos.y,z=pos.z-1})
|
||||||
|
r1 = n1 and minetest.registered_nodes[n1.name]
|
||||||
|
r2 = n2 and minetest.registered_nodes[n2.name]
|
||||||
|
if not (r1 and r1.buildable_to or r2 and r2.buildable_to) then
|
||||||
|
if minetest.registered_nodes[node_here.name].buildable_to then
|
||||||
|
minetest.swap_node(right_here, {name="trunks:twig_9", param2=2})
|
||||||
|
end
|
||||||
|
if minetest.registered_nodes[node_south.name].buildable_to then
|
||||||
|
minetest.swap_node(south, {name="trunks:twig_10", param2=2})
|
||||||
|
end
|
||||||
|
if minetest.registered_nodes[node_s_w.name].buildable_to then
|
||||||
|
minetest.swap_node(south_west, {name="trunks:twig_11", param2=2})
|
||||||
|
end
|
||||||
|
end
|
||||||
|
elseif twig_size == 24 then
|
||||||
|
n1 = minetest.get_node({x=pos.x-1,y=pos.y,z=pos.z})
|
||||||
|
n2 = minetest.get_node({x=pos.x-1,y=pos.y,z=pos.z+1})
|
||||||
|
r1 = n1 and minetest.registered_nodes[n1.name]
|
||||||
|
r2 = n2 and minetest.registered_nodes[n2.name]
|
||||||
|
if not (r1 and r1.buildable_to or r2 and r2.buildable_to) then
|
||||||
|
if minetest.registered_nodes[node_here.name].buildable_to then
|
||||||
|
minetest.swap_node(right_here, {name="trunks:twig_9", param2=3})
|
||||||
|
end
|
||||||
|
if minetest.registered_nodes[node_west.name].buildable_to then
|
||||||
|
minetest.swap_node(west, {name="trunks:twig_10", param2=3})
|
||||||
|
end
|
||||||
|
if minetest.registered_nodes[node_n_w.name].buildable_to then
|
||||||
|
minetest.swap_node(north_west, {name="trunks:twig_11", param2=3})
|
||||||
|
end
|
||||||
|
end
|
||||||
|
elseif twig_size <= 25 then
|
||||||
|
minetest.swap_node(right_here, {name="trunks:twig_"..math.random(12,13), param2=math.random(0,3)})
|
||||||
end
|
end
|
||||||
elseif twig_size == 18 then
|
elseif twig_size == 18 then
|
||||||
if not (check_node_buildable_to({x=pos.x+1,y=pos.y,z=pos.z-1})
|
if not (check_node_buildable_to({x=pos.x+1,y=pos.y,z=pos.z-1})
|
||||||
|
@ -1,6 +1,8 @@
|
|||||||
-- Code by Mossmanikin & Neuromancer
|
-- Code by Mossmanikin & Neuromancer
|
||||||
-- support for i18n
|
-- support for i18n
|
||||||
local S = minetest.get_translator("trunks")
|
local S = minetest.get_translator("trunks")
|
||||||
|
|
||||||
|
local random = math.random
|
||||||
-----------------------------------------------------------------------------------------------
|
-----------------------------------------------------------------------------------------------
|
||||||
-- TWiGS
|
-- TWiGS
|
||||||
-----------------------------------------------------------------------------------------------
|
-----------------------------------------------------------------------------------------------
|
||||||
@ -66,7 +68,6 @@ end
|
|||||||
-----------------------------------------------------------------------------------------------
|
-----------------------------------------------------------------------------------------------
|
||||||
-- MoSS
|
-- MoSS
|
||||||
-----------------------------------------------------------------------------------------------
|
-----------------------------------------------------------------------------------------------
|
||||||
|
|
||||||
-- wall_top = {-0.4375, 0.4375, -0.3125, 0.4375, 0.5, 0.3125},
|
-- wall_top = {-0.4375, 0.4375, -0.3125, 0.4375, 0.5, 0.3125},
|
||||||
-- wall_bottom = {-0.4375, -0.5, -0.3125, 0.4375, -0.4375, 0.3125},
|
-- wall_bottom = {-0.4375, -0.5, -0.3125, 0.4375, -0.4375, 0.3125},
|
||||||
-- wall_side = {-0.5, -0.3125, -0.4375, -0.4375, 0.3125, 0.4375},
|
-- wall_side = {-0.5, -0.3125, -0.4375, -0.4375, 0.3125, 0.4375},
|
||||||
|
@ -36,6 +36,8 @@ end
|
|||||||
|
|
||||||
-- FUNCTIONS
|
-- FUNCTIONS
|
||||||
|
|
||||||
|
local random = math.random
|
||||||
|
|
||||||
local function on_dig(pos, node, player)
|
local function on_dig(pos, node, player)
|
||||||
if not player or minetest.is_protected(pos, player:get_player_name()) then
|
if not player or minetest.is_protected(pos, player:get_player_name()) then
|
||||||
return
|
return
|
||||||
@ -139,7 +141,7 @@ vines.register_vine = function( name, defs, biome )
|
|||||||
on_construct = function(pos)
|
on_construct = function(pos)
|
||||||
|
|
||||||
local timer = minetest.get_node_timer(pos)
|
local timer = minetest.get_node_timer(pos)
|
||||||
timer:start(math.random(growth_min, growth_max))
|
timer:start(random(growth_min, growth_max))
|
||||||
end,
|
end,
|
||||||
|
|
||||||
on_timer = function(pos)
|
on_timer = function(pos)
|
||||||
@ -149,7 +151,7 @@ vines.register_vine = function( name, defs, biome )
|
|||||||
local bottom_node = minetest.get_node( bottom )
|
local bottom_node = minetest.get_node( bottom )
|
||||||
if bottom_node.name == "air" then
|
if bottom_node.name == "air" then
|
||||||
|
|
||||||
if math.random(defs.average_length) ~= 1 then
|
if random(defs.average_length) ~= 1 then
|
||||||
|
|
||||||
minetest.swap_node(pos, {
|
minetest.swap_node(pos, {
|
||||||
name = vine_name_middle, param2 = node.param2})
|
name = vine_name_middle, param2 = node.param2})
|
||||||
@ -159,7 +161,7 @@ vines.register_vine = function( name, defs, biome )
|
|||||||
|
|
||||||
local timer = minetest.get_node_timer(bottom_node)
|
local timer = minetest.get_node_timer(bottom_node)
|
||||||
|
|
||||||
timer:start(math.random(growth_min, growth_max))
|
timer:start(random(growth_min, growth_max))
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end,
|
end,
|
||||||
|
@ -147,3 +147,5 @@ minetest.register_on_generated(function(minp, maxp, blockseed)
|
|||||||
timer:start(0)
|
timer:start(0)
|
||||||
end
|
end
|
||||||
end)
|
end)
|
||||||
|
|
||||||
|
minetest.log("action", "[youngtrees] loaded.")
|
||||||
|
Reference in New Issue
Block a user