fix mapgen

added miss script and fixed mapgen spawn plant
master
IIIullaIII 2020-05-09 14:31:02 +02:00
parent cf9ce8c60e
commit 0f0a16f9c0
3 changed files with 131 additions and 42 deletions

View File

@ -81,10 +81,18 @@ minetest.register_abm({
minetest.grow_canapa(...) minetest.grow_canapa(...)
end end
}) })
minetest.register_biome({ if minetest.get_modpath("default") then
--[[minetest.register_biome({
name = "canapa_swamp", name = "canapa_swamp",
--node_dust = "", --node_dust = "",
node_top = "default:dirt_with_grass", node_top ={ "default:dirt_with_grass",
"default:dirt_with_grass" ,
"default:dirt" ,
"default:dirt_with_rainforest_litter",
"default:dry_dirt",
"default:dirt_with_snow",
"default:dirt_with_coniferous_litter"},
depth_top = 1, depth_top = 1,
node_filler = "default:dirt", node_filler = "default:dirt",
depth_filler = 3, depth_filler = 3,
@ -95,37 +103,55 @@ minetest.register_biome({
--node_river_water = "", --node_river_water = "",
node_riverbed = "default:sand", node_riverbed = "default:sand",
depth_riverbed = 2, depth_riverbed = 2,
y_min = -1, y_min = 1,
y_max = 0, y_max = 2,
heat_point = 89, heat_point = 89,
humidity_point = 22, humidity_point = 22,
}) })]]
minetest.register_decoration({ minetest.register_decoration({
deco_type = "simple", deco_type = "simple",
place_on = {"default:dirt_with_grass", place_on = {"default:dirt_with_grass" ,
"default_dirt"}, "default:dirt" ,
"default:dirt_with_rainforest_litter",
"default:dry_dirt",
"default:dirt_with_snow",
"default:dirt_with_coniferous_litter" },
sidelen = 16, sidelen = 16,
noise_params = { noise_params = {
offset = -0.3, offset = -0.3,
scale = 0.7, scale = 0.7,
spread = {x = 100, y = 100, z = 100}, spread = {x = 100, y =100, z = 100},
seed = 1, seed = 354,
octaves = 3, octaves = 3,
persist = 1.5 persist = 1.5
}, },
fill_ratio = 0.03, fill_ratio = 0.03,
biomes = {"canapa_swamp", biomes = {--"canapa_swamp",
"tundra_beach", "cold_desert",
"savanna_shore", "rainforest",
"delicious_forest_shore"}, "grassland_dunes",
"coniferous_forest_dunes",
"savanna",
"taiga",
"coniferous_forest",
"deciduous_forest",
"desert",
"sandstone_desert",
"cold_desert","canapa_swamp",
"tundra_beach",
"savanna_shore",
"delicious_forest_shore",
"grassland",
"floatland_grassland"},
y_min = 1, y_min = 1,
y_max = 5, y_max = 3,
decoration = "cannabis:canapa", decoration = "cannabis:canapa",
height = 5, height = 2,
height_max = 0, height_max = 7,
spawn_by = "default:water_source", spawn_by = "default:water_source",
num_spawn_by = 1, num_spawn_by = 1,
}) })
@ -133,7 +159,9 @@ minetest.register_biome({
minetest.register_decoration({ minetest.register_decoration({
deco_type = "schematic", deco_type = "schematic",
place_on = {"default:dirt_with_grass"}, place_on = {"default:dirt_with_grass",
"default:dirt",
"default:sand"},
sidelen = 16, sidelen = 16,
noise_params = { noise_params = {
offset = -0.3, offset = -0.3,
@ -143,12 +171,24 @@ minetest.register_biome({
octaves = 3, octaves = 3,
persist = 0.7 persist = 0.7
}, },
biomes = {"canapa_swamp"}, biomes = {--"canapa_swampr",
"rainforest_swamp",
"savanna",
"taiga",
"coniferous_forest",
"deciduous_forest",
"desert",
"sandstone_desert",
"cold_desert","canapa_swamp",
"tundra_beach",
"savanna_shore",
"delicious_forest_shore",
"floatland_grassland"},
y_min = 0, y_min = 0,
y_max = 0, y_max = 0,
schematic = path .. "/schematics/canapa.mts",--minetest.get_modpath("cannabis").."/schematics/canapa.mts", schematic = path .. "/schematics/canapa.mts",--minetest.get_modpath("cannabis").."/schematics/canapa.mts",
}) })
end
-- This file supplies hemp for the plantlife modpack -- This file supplies hemp for the plantlife modpack
-- Last revision: 2016-01-14 -- Last revision: 2016-01-14

View File

@ -38,9 +38,14 @@ minetest.register_node("cannabis:canapa_red", {
function minetest.grow_canapa_red(pos, node) function minetest.grow_canapa_red(pos, node)
pos.y = pos.y - 1 pos.y = pos.y - 1
local name = minetest.get_node(pos).name local name = minetest.get_node(pos).name
if name ~= "default:sand" and name ~= "default:desert_sand" if name ~= "default:sand"
and name ~= "default:silver_sand" and name ~= "default:desert_sand"
and name ~= "default:dry_dirt_with_dry_grass" then and name ~= "default:sandstone"
and name ~= "default:silver_sand"
and name ~= "default:dry_dirt_with_dry_grass"
and name ~= "default:ddirt_with_grass"
and name ~= "default:dirt"
and name ~= "default:dry_dirt"then
return return
end end
if not minetest.find_node_near(pos, 5, {"group:water"}) then if not minetest.find_node_near(pos, 5, {"group:water"}) then
@ -68,19 +73,27 @@ minetest.register_abm({
label = "Grow canapa red", label = "Grow canapa red",
nodenames = {"cannabis:canapa_red"}, nodenames = {"cannabis:canapa_red"},
neighbors ={"default:sand", neighbors ={"default:sand",
"default:sandstone",
"default:desert_sand", "default:desert_sand",
"default:silver_sand", "default:silver_sand",
"default:dry_dirt_with_dry_grass"}, "default:dry_dirt_with_dry_grass",
"default:dry_dirt",
"default:dirt_with_grass",
"default:dirt"},
interval = 2, interval = 2,
chance = 10, chance = 10,
action = function(...) action = function(...)
minetest.grow_canapa_red(...) minetest.grow_canapa_red(...)
end end
}) })
minetest.register_biome({ --___________________________________________________________
if minetest.get_modpath("default") then
--[[minetest.register_biome({
name = "canapa_swampr", name = "canapa_swampr",
--node_dust = "", --node_dust = "",
node_top ={"default:desert_sand","summer:sabbia_mare"}, node_top ={"default:desert_sand",
"default:sand",
"default:silver_sand"},
depth_top = 1, depth_top = 1,
node_filler = "default:desert_sand", node_filler = "default:desert_sand",
depth_filler = 1, depth_filler = 1,
@ -96,35 +109,59 @@ minetest.register_biome({
--heat_point = 0, --heat_point = 0,
-- humidity_point = 1, -- humidity_point = 1,
}) })
]]
minetest.register_decoration({ minetest.register_decoration({
deco_type = "simple", deco_type = "simple",
place_on = {"summer:sabbia_mare","default:dirt_with_grass","default:desert_sand","default:dirt_with_dry_grass"}, place_on = {"default:silver_sand",
"default:desert_sand",
"default:dirt",
"default:dry_dirt",
"default:sand",
"default:dry_dirt_with_dry_grass"
},
sidelen = 16, sidelen = 16,
noise_params = { noise_params = {
offset = -0.3, offset = -0.3,
scale = 0.7, scale = 0.7,
spread = {x = 100, y = 100, z = 100}, spread = {x = 100, y =100, z =100},
seed = 1, seed = 354,
octaves = 3, octaves = 3,
persist = 1.5 persist = 1.5
}, },
biomes = {"canapa_swampr"}, biomes = {--"canapa_swampr",
"sandstone_desert",
"savanna",
"taiga",
"coniferous_forest",
"deciduous_forest",
"desert",
"sandstone_desert",
"cold_desert","canapa_swamp",
"tundra_beach",
"savanna_shore",
"savanna_ocean",
"delicious_forest_shore",
"floatland_grassland"},
y_min = 1, y_min = 1,
y_max = 5, y_max = 2,
decoration = "cannabis:canapa_red", decoration = "cannabis:canapa_red",
height = 5, height = 2,
height_max = 5, height_max = 7,
spawn_by ={ "default:desert_sand","default:sand"}, spawn_by ="default:water_source",
num_spawn_by = 1, num_spawn_by = 1,
}) })
minetest.register_decoration({ --[[ minetest.register_decoration({
deco_type = "schematic", deco_type = "schematic",
place_on = {"default:dirt","default:dirt_with_grass","default:desert_sand","default:dirt_with_dry_grass"}, place_on = {"default:dry_dirt",
"default:dirt",
"default:silver_sand",
"default:desert_sand",
"default:dry_dirt_with_dry_grass",
"default:sand"},
sidelen = 16, sidelen = 16,
noise_params = { noise_params = {
offset = -0.3, offset = -0.3,
@ -134,13 +171,25 @@ minetest.register_biome({
octaves = 3, octaves = 3,
persist = 0.7 persist = 0.7
}, },
biomes = {"canapa_swampr"}, biomes = {--"canapa_swampr",
y_min = 0, "rainforest_swamp",
y_max = 31000, "savanna",
schematic = path .. "/schematics/canapa.mts", "taiga",
}) "coniferous_forest",
"deciduous_forest",
"desert",
"sandstone_desert",
"cold_desert",
"tundra_beach",
"savanna_shore",
"delicious_forest_shore",
"floatland_grassland"},
y_min = -1,
y_max = 0,
schematic = path .. "/schematics/canapa_red.mts",
})]]
end
minetest.register_node('cannabis:seedling_r', { minetest.register_node('cannabis:seedling_r', {
description = S("Hemp red(seedling)"), description = S("Hemp red(seedling)"),
drawtype = 'plantlike', drawtype = 'plantlike',

Binary file not shown.