1
0
mirror of https://github.com/mt-mods/plantlife_modpack.git synced 2026-01-14 05:25:22 +01:00

remove biome lib usage from ferns (#72)

* chuck all worthless settings stuff, remove disabled code

* remove pre 5x dead code

* translate ferns.lua

* translate horsetail.lua

* chuck dead crafting reciepes

* remove biome lib from treefern.lua

* remove biome lib from gianttreefern.lua
This commit is contained in:
wsor4035
2026-01-10 17:00:02 -05:00
committed by GitHub
parent a8c2dfd012
commit 52825ff02b
8 changed files with 162 additions and 466 deletions

View File

@@ -8,8 +8,6 @@
-- Supports: dryplants, stoneage, sumpf
-----------------------------------------------------------------------------------------------
assert(abstract_ferns.config.enable_horsetails == true)
-- support for i18n
local S = minetest.get_translator("ferns")
-----------------------------------------------------------------------------------------------
@@ -71,101 +69,45 @@ end
create_nodes()
-----------------------------------------------------------------------------------------------
-- Spawning
-----------------------------------------------------------------------------------------------
if abstract_ferns.config.enable_horsetails_spawning == true then
minetest.register_abm({
nodenames = {
"default:dirt_with_grass",
"default:dirt_with_coniferous_litter",
"default:desert_sand",
"default:sand",
"dryplants:grass_short",
"stoneage:grass_with_silex",
"default:mossycobble",
"default:gravel"
},
interval = 1200,
chance = 400,
label = "[ferns] spawn horsetails",
min_y = 1,
max_y = 48,
action = function(pos, node)
local p_top = {x = pos.x, y = pos.y + 1, z = pos.z}
local n_top = minetest.get_node_or_nil(p_top)
if not n_top or n_top.name ~= "air" then return end
local NEAR_DST = 2
if #minetest.find_nodes_in_area(
{x=pos.x-NEAR_DST, y=pos.y-1, z=pos.z-NEAR_DST},
{x=pos.x+NEAR_DST, y=pos.y+1, z=pos.z+NEAR_DST},
{"default:water_source","default:river_water_source","default:gravel"}
) < 1 then return
end
local plant_to_spawn = node_names[math.random(1, #node_names)]
minetest.swap_node(p_top, {name = plant_to_spawn, param2 = 0})
end
})
end
-----------------------------------------------------------------------------------------------
-- Generating
-----------------------------------------------------------------------------------------------
if abstract_ferns.config.enable_horsetails_on_grass == true then
biome_lib.register_on_generate({
surface = {
"default:dirt_with_grass",
"default:dirt_with_coniferous_litter", -- minetest >= 0.5
"sumpf:sumpf"
},
max_count = 35,
rarity = 40,
min_elevation = 1, -- above sea level
near_nodes = {
"group:water", -- likes water (of course)
"default:gravel", -- near those on gravel
"default:sand", -- some like sand
"default:clay", -- some like clay
"stoneage:grass_with_silex",
"default:mossycobble",
"default:cobble",
"sumpf:sumpf"
},
near_nodes_size = 3,
near_nodes_vertical = 2,--3,
near_nodes_count = 1,
plantlife_limit = -0.9,
humidity_min = 0.4,
temp_max = -0.5, -- 55 °C
temp_min = 0.53, -- 0 °C, dies back in winter
--random_facedir = { 0, 179 },
minetest.register_decoration({ -- near trees (woodlands)
decoration = node_names,
deco_type = "simple",
flags = "all_floors",
place_on = {
"default:dirt_with_grass",
"default:dirt_with_coniferous_litter",
"sumpf:sumpf"
},
node_names
)
end
y_min = 1, -- above sea level
spawn_by = {
"group:water", -- likes water (of course)
"default:gravel", -- near those on gravel
"default:sand", -- some like sand
"default:clay", -- some like clay
"stoneage:grass_with_silex",
"default:mossycobble",
"default:cobble",
"sumpf:sumpf"
},
num_spawn_by = 1,
fill_ratio = 0.1,
})
if abstract_ferns.config.enable_horsetails_on_stones == true then
biome_lib.register_on_generate({
surface = {
"default:gravel", -- roots go deep
"default:mossycobble",
"stoneage:dirt_with_silex",
"stoneage:grass_with_silex",
"stoneage:sand_with_silex", -- roots go deep
},
max_count = 35,
rarity = 20,
min_elevation = 1, -- above sea level
plantlife_limit = -0.9,
humidity_min = 0.4,
temp_max = -0.5, -- 55 °C
temp_min = 0.53, -- 0 °C, dies back in winter
--random_facedir = { 0, 179 },
minetest.register_decoration({ -- near trees (woodlands)
decoration = node_names,
deco_type = "simple",
flags = "all_floors",
place_on = {
"default:gravel", -- roots go deep
"default:mossycobble",
"stoneage:dirt_with_silex",
"stoneage:grass_with_silex",
"stoneage:sand_with_silex", -- roots go deep
},
node_names
)
end
y_min = 1, -- above sea level
fill_ratio = 0.1,
})