1 Commits

Author SHA1 Message Date
b7be6de601 fix typo for moss aliases (#75)
f01e4bb55f removed these nodes but registered wrong aliases
2025-08-04 08:56:44 +02:00
12 changed files with 32 additions and 136 deletions

View File

@ -273,11 +273,6 @@ local function grow_youngtree2(pos)
grow_youngtree_node2(pos,height) grow_youngtree_node2(pos,height)
end end
-- NALC purposes
abstract_bushes = {}
abstract_bushes.grow_youngtree2 = grow_youngtree2
--
minetest.register_decoration({ minetest.register_decoration({
name = "bushes:youngtree", name = "bushes:youngtree",
decoration = { decoration = {
@ -319,6 +314,4 @@ minetest.register_on_generated(function(minp, maxp, blockseed)
for _, pos in ipairs(locations) do for _, pos in ipairs(locations) do
grow_youngtree2(pos) grow_youngtree2(pos)
end end
end) end)
minetest.log("action", "[bushes] loaded.")

View File

@ -4,8 +4,6 @@ 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
@ -65,7 +63,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 random(1,3) == 1 then if can_harvest and math.random(1,3) == 1 then
amount = "2" amount = "2"
else else
amount = "1" amount = "1"
@ -77,7 +75,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 = random(4, 20) local amount = math.random(4, 20)
-- return some sticks -- return some sticks
harvested = "default:stick " .. amount harvested = "default:stick " .. amount
@ -138,7 +136,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 random(1,3) == 1) then if is_soil and (dirt.name == "farming:soil_wet" or math.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

View File

@ -1,8 +1,6 @@
-- 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 = {
@ -22,7 +20,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_"..random(1,2)) local stack = ItemStack("cavestuff:pebble_"..math.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,
@ -54,7 +52,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_"..random(1,2)) local stack = ItemStack("cavestuff:desert_pebble_"..math.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,

View File

@ -153,4 +153,4 @@ minetest.register_on_generated(function(minp, maxp, blockseed)
for _, pos in ipairs(locations) do for _, pos in ipairs(locations) do
grow_juncus(pos) grow_juncus(pos)
end end
end) end)

View File

@ -287,16 +287,13 @@ 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},
is_ground_content = false, is_ground_content = false,
sounds = default.node_sound_wood_defaults(), sounds = default.node_sound_wood_defaults(),
after_dig_node = function(pos, node, metadata, digger) after_destruct = function(pos,oldnode)
if digger == nil then return end local node = minetest.get_node({x=pos.x,y=pos.y+1,z=pos.z})
local np = {x=pos.x,y=pos.y+1,z=pos.z} if node.name == "ferns:fern_trunk_big" or node.name == "ferns:fern_trunk_big_top" then
local nn = minetest.get_node(np) minetest.dig_node({x=pos.x,y=pos.y+1,z=pos.z})
if nn.name == "ferns:fern_trunk_big" or minetest.add_item(pos,"ferns:fern_trunk_big")
nn.name == "ferns:fern_trunk_big_top" end
then end,
minetest.node_dig(np, nn, digger)
end
end,
}) })
----------------------------------------------------------------------------------------------- -----------------------------------------------------------------------------------------------

View File

@ -11,8 +11,6 @@ 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
@ -41,12 +39,12 @@ abstract_ferns.grow_tree_fern = function(pos)
return return
end end
local size = random(1, 4) + random(1, 4) local size = math.random(1, 4) + math.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" })[random(1, 2)] local crown = ({ "ferns:tree_fern_leaves", "ferns:tree_fern_leaves_02" })[math.random(1, 2)]
local i = 1 local i = 1
local brk = false local brk = false
@ -163,9 +161,13 @@ 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},
is_ground_content = false, is_ground_content = false,
sounds = default.node_sound_wood_defaults(), sounds = default.node_sound_wood_defaults(),
after_dig_node = function(pos, node, metadata, digger) after_destruct = function(pos,oldnode)
default.dig_up(pos, node, digger) local node = minetest.get_node({x=pos.x,y=pos.y+1,z=pos.z})
end, 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,
}) })
----------------------------------------------------------------------------------------------- -----------------------------------------------------------------------------------------------

View File

@ -2,8 +2,6 @@
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,
@ -49,7 +47,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 random(nature.leaves_blossom_chance) == 1 then if math.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
@ -64,7 +62,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 random(nature.blossom_leaves_chance) == 1 then if math.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
@ -79,7 +77,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 random(4) == 1 and nature.dtime < 0.2 and not minetest.find_node_near(pos, nature.apple_spread, { "default:apple" }) then if math.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

View File

@ -40,5 +40,3 @@ 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", "[Nature Classic] loaded!")

View File

@ -43,89 +43,6 @@ 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})

View File

@ -1,8 +1,6 @@
-- 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
----------------------------------------------------------------------------------------------- -----------------------------------------------------------------------------------------------
@ -69,6 +67,7 @@ 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},
@ -127,8 +126,8 @@ for r = 0, 3 do
}) })
end end
minetest.register_alias("trunks:moss_plain", "trunks:moss_plain_0") minetest.register_alias("trunks:moss", "trunks:moss_plain_0")
minetest.register_alias("trunks:moss_with_fungus", "trunks:moss_with_fungus_0") minetest.register_alias("trunks:moss_fungus", "trunks:moss_with_fungus_0")
----------------------------------------------------------------------------------------------- -----------------------------------------------------------------------------------------------
-- TWiGS BLoCK -- TWiGS BLoCK

View File

@ -55,8 +55,6 @@ 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
@ -181,7 +179,7 @@ vines.register_vine = function( name, defs, def )
on_construct = function(pos) on_construct = function(pos)
local timer = minetest.get_node_timer(pos) local timer = minetest.get_node_timer(pos)
timer:start(random(growth_min, growth_max)) timer:start(math.random(growth_min, growth_max))
end, end,
on_timer = function(pos) on_timer = function(pos)
@ -191,7 +189,7 @@ vines.register_vine = function( name, defs, def )
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 random(defs.average_length) ~= 1 then if math.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})
@ -201,7 +199,7 @@ vines.register_vine = function( name, defs, def )
local timer = minetest.get_node_timer(bottom_node) local timer = minetest.get_node_timer(bottom_node)
timer:start(random(growth_min, growth_max)) timer:start(math.random(growth_min, growth_max))
end end
end end
end, end,

View File

@ -147,5 +147,3 @@ minetest.register_on_generated(function(minp, maxp, blockseed)
timer:start(0) timer:start(0)
end end
end) end)
minetest.log("action", "[youngtrees] loaded.")