mirror of
https://git.minetest.land/MineClone2/MineClone2.git
synced 2024-11-28 13:53:45 +01:00
Add woodland cabin and outpost
This commit is contained in:
parent
f115fc8ea0
commit
ac69b7c710
@ -68,12 +68,13 @@ function mcl_structures.place_structure(pos, def, pr)
|
|||||||
if b.node_stone then node_stone = b.node_stone end
|
if b.node_stone then node_stone = b.node_stone end
|
||||||
if b.node_dust then node_dust = b.node_dust end
|
if b.node_dust then node_dust = b.node_dust end
|
||||||
end
|
end
|
||||||
minetest.bulk_set_node(minetest.find_nodes_in_area(ground_p1,ground_p2,{"air","group:liquid","mcl_core:snow"}),{name=node_top})
|
local replace = {"air","group:liquid","mcl_core:snow","group:tree","group:leaves"}
|
||||||
|
minetest.bulk_set_node(minetest.find_nodes_in_area(ground_p1,ground_p2,replace),{name=node_top})
|
||||||
if node_dust then
|
if node_dust then
|
||||||
minetest.bulk_set_node(minetest.find_nodes_in_area(vector.offset(ground_p1,0,1,0),vector.offset(ground_p2,0,1,0),{"air"}),{name=node_dust})
|
minetest.bulk_set_node(minetest.find_nodes_in_area(vector.offset(ground_p1,0,1,0),vector.offset(ground_p2,0,1,0),{"air"}),{name=node_dust})
|
||||||
end
|
end
|
||||||
minetest.bulk_set_node(minetest.find_nodes_in_area(vector.offset(ground_p1,0,-1,0),vector.offset(ground_p2,0,-4,0),{"air","group:liquid","mcl_core:snow"}),{name=node_filler})
|
minetest.bulk_set_node(minetest.find_nodes_in_area(vector.offset(ground_p1,0,-1,0),vector.offset(ground_p2,0,-4,0),replace),{name=node_filler})
|
||||||
minetest.bulk_set_node(minetest.find_nodes_in_area(vector.offset(ground_p1,0,-5,0),vector.offset(ground_p2,0,-30,0),{"air","group:liquid","mcl_core:snow"}),{name=node_stone})
|
minetest.bulk_set_node(minetest.find_nodes_in_area(vector.offset(ground_p1,0,-5,0),vector.offset(ground_p2,0,-30,0),replace),{name=node_stone})
|
||||||
else
|
else
|
||||||
if logging then
|
if logging then
|
||||||
minetest.log("warning","[mcl_structures] "..def.name.." at "..minetest.pos_to_string(pp).." not placed. No solid ground.")
|
minetest.log("warning","[mcl_structures] "..def.name.." at "..minetest.pos_to_string(pp).." not placed. No solid ground.")
|
||||||
|
@ -238,6 +238,7 @@ dofile(modpath.."/jungle_temple.lua")
|
|||||||
dofile(modpath.."/ocean_ruins.lua")
|
dofile(modpath.."/ocean_ruins.lua")
|
||||||
dofile(modpath.."/witch_hut.lua")
|
dofile(modpath.."/witch_hut.lua")
|
||||||
dofile(modpath.."/igloo.lua")
|
dofile(modpath.."/igloo.lua")
|
||||||
|
dofile(modpath.."/woodland_mansion.lua")
|
||||||
dofile(modpath.."/geode.lua")
|
dofile(modpath.."/geode.lua")
|
||||||
|
|
||||||
|
|
||||||
|
Binary file not shown.
Binary file not shown.
43
mods/MAPGEN/mcl_structures/woodland_mansion.lua
Normal file
43
mods/MAPGEN/mcl_structures/woodland_mansion.lua
Normal file
@ -0,0 +1,43 @@
|
|||||||
|
local modname = minetest.get_current_modname()
|
||||||
|
local S = minetest.get_translator(modname)
|
||||||
|
local modpath = minetest.get_modpath(modname)
|
||||||
|
|
||||||
|
mcl_structures.register_structure("woodland_cabin",{
|
||||||
|
place_on = {"group:grass_block","group:dirt","mcl_core:dirt_with_grass"},
|
||||||
|
fill_ratio = 0.01,
|
||||||
|
flags = "place_center_x, place_center_z",
|
||||||
|
solid_ground = true,
|
||||||
|
make_foundation = true,
|
||||||
|
chunk_probability = 800,
|
||||||
|
y_max = mcl_vars.mg_overworld_max,
|
||||||
|
y_min = 1,
|
||||||
|
biomes = { "RoofedForest" },
|
||||||
|
sidelen = 32,
|
||||||
|
filenames = {
|
||||||
|
modpath.."/schematics/mcl_structures_woodland_cabin.mts",
|
||||||
|
modpath.."/schematics/mcl_structures_woodland_outpost.mts",
|
||||||
|
},
|
||||||
|
loot = {
|
||||||
|
["mcl_chests:trapped_chest_small" ] ={{
|
||||||
|
stacks_min = 2,
|
||||||
|
stacks_max = 6,
|
||||||
|
items = {
|
||||||
|
{ itemstring = "mcl_mobitems:bone", weight = 20, amount_min = 4, amount_max=6 },
|
||||||
|
{ itemstring = "mcl_mobitems:rotten_flesh", weight = 16, amount_min = 3, amount_max=7 },
|
||||||
|
{ itemstring = "mcl_core:gold_ingot", weight = 15, amount_min = 2, amount_max = 7 },
|
||||||
|
--{ itemstring = "mcl_bamboo:bamboo", weight = 15, amount_min = 1, amount_max=3 }, --FIXME BAMBOO
|
||||||
|
{ itemstring = "mcl_core:iron_ingot", weight = 15, amount_min = 1, amount_max = 5 },
|
||||||
|
{ itemstring = "mcl_core:diamond", weight = 3, amount_min = 1, amount_max = 3 },
|
||||||
|
{ itemstring = "mcl_mobitems:saddle", weight = 3, },
|
||||||
|
{ itemstring = "mcl_core:emerald", weight = 2, amount_min = 1, amount_max = 3 },
|
||||||
|
{ itemstring = "mcl_books:book", weight = 1, func = function(stack, pr)
|
||||||
|
mcl_enchanting.enchant_uniform_randomly(stack, {"soul_speed"}, pr)
|
||||||
|
end },
|
||||||
|
{ itemstring = "mcl_mobitems:iron_horse_armor", weight = 1, },
|
||||||
|
{ itemstring = "mcl_mobitems:gold_horse_armor", weight = 1, },
|
||||||
|
{ itemstring = "mcl_mobitems:diamond_horse_armor", weight = 1, },
|
||||||
|
{ itemstring = "mcl_core:apple_gold_enchanted", weight = 2, },
|
||||||
|
}
|
||||||
|
}}
|
||||||
|
}
|
||||||
|
})
|
Loading…
Reference in New Issue
Block a user