mirror of
https://git.minetest.land/VoxeLibre/VoxeLibre.git
synced 2024-11-22 10:31:06 +01:00
Add nether bulwark
This commit is contained in:
parent
68039e0fb6
commit
24476caf7e
2 changed files with 83 additions and 3 deletions
|
@ -1,10 +1,12 @@
|
||||||
local modname = minetest.get_current_modname()
|
local modname = minetest.get_current_modname()
|
||||||
|
local S = minetest.get_translator(modname)
|
||||||
local modpath = minetest.get_modpath(modname)
|
local modpath = minetest.get_modpath(modname)
|
||||||
|
local peaceful = minetest.settings:get_bool("only_peaceful_mobs", false)
|
||||||
|
|
||||||
mcl_structures.register_structure("nether_outpost",{
|
mcl_structures.register_structure("nether_outpost",{
|
||||||
place_on = {"mcl_nether:netherrack","mcl_crimson:crimson_nylium","mcl_crimson:warped_nylium","mcl_blackstone:basalt","mcl_blackstone:soul_soil"},
|
place_on = {"mcl_nether:netherrack","mcl_crimson:crimson_nylium","mcl_crimson:warped_nylium","mcl_blackstone:basalt","mcl_blackstone:soul_soil","mcl_blackstone:blackstone","mcl_nether:soul_sand"},
|
||||||
fill_ratio = 0.001,
|
fill_ratio = 0.01,
|
||||||
chunk_probability = 600,
|
chunk_probability = 900,
|
||||||
flags = "all_floors",
|
flags = "all_floors",
|
||||||
biomes = {"Nether","SoulsandValley","WarpedForest","CrimsonForest","BasaltDelta"},
|
biomes = {"Nether","SoulsandValley","WarpedForest","CrimsonForest","BasaltDelta"},
|
||||||
sidelen = 24,
|
sidelen = 24,
|
||||||
|
@ -21,3 +23,81 @@ mcl_structures.register_structure("nether_outpost",{
|
||||||
mcl_mobspawners.setup_spawner(sp[1], "mobs_mc:blaze", 0, minetest.LIGHT_MAX+1, 10, 8, 0)
|
mcl_mobspawners.setup_spawner(sp[1], "mobs_mc:blaze", 0, minetest.LIGHT_MAX+1, 10, 8, 0)
|
||||||
end
|
end
|
||||||
})
|
})
|
||||||
|
mcl_structures.register_structure("nether_bulwark",{
|
||||||
|
place_on = {"mcl_nether:netherrack","mcl_crimson:crimson_nylium","mcl_crimson:warped_nylium","mcl_blackstone:basalt","mcl_blackstone:soul_soil","mcl_blackstone:blackstone","mcl_nether:soul_sand"},
|
||||||
|
fill_ratio = 0.01,
|
||||||
|
chunk_probability = 600,
|
||||||
|
flags = "all_floors",
|
||||||
|
biomes = {"Nether","SoulsandValley","WarpedForest","CrimsonForest"},
|
||||||
|
sidelen = 32,
|
||||||
|
solid_ground = true,
|
||||||
|
make_foundation = true,
|
||||||
|
y_min = mcl_vars.mg_lava_nether_max - 1,
|
||||||
|
y_max = mcl_vars.mg_nether_max - 30,
|
||||||
|
filenames = {
|
||||||
|
modpath.."/schematics/mcl_nether_fortresses_nether_bulwark.mts"
|
||||||
|
},
|
||||||
|
y_offset = 0,
|
||||||
|
construct_nodes = {"group:wall"},
|
||||||
|
after_place = function(pos,def,pr)
|
||||||
|
if not peaceful then
|
||||||
|
local p1 = vector.offset(pos,-10,0,-10)
|
||||||
|
local p2 = vector.offset(pos,10,24,10)
|
||||||
|
local sp = minetest.find_nodes_in_area_under_air(p1,p2,{"mcl_blackstone:blackstone_brick_polished"})
|
||||||
|
if sp and #sp > 0 then
|
||||||
|
for i=1,5 do
|
||||||
|
local pos = vector.offset(sp[pr:next(1,#sp)],0,1,0)
|
||||||
|
if pos then
|
||||||
|
minetest.add_entity(pos,"mobs_mc:piglin")
|
||||||
|
end
|
||||||
|
end
|
||||||
|
local pos = vector.offset(sp[pr:next(1,#sp)],0,1,0)
|
||||||
|
if pos then
|
||||||
|
minetest.add_entity(pos,"mobs_mc:piglin_brute")
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end,
|
||||||
|
loot = {
|
||||||
|
["mcl_chests:chest_small" ] ={
|
||||||
|
{
|
||||||
|
stacks_min = 1,
|
||||||
|
stacks_max = 2,
|
||||||
|
items = {
|
||||||
|
--{ itemstring = "FIXME:spectral_arrow", weight = 1, amount_min = 10, amount_max=28 },
|
||||||
|
{ itemstring = "mcl_blackstone:blackstone_gilded", weight = 1, amount_min = 8, amount_max=12 },
|
||||||
|
{ itemstring = "mcl_core:iron_ingot", weight = 1, amount_min = 4, amount_max=9 },
|
||||||
|
{ itemstring = "mcl_core:gold_ingot", weight = 1, amount_min = 4, amount_max=9 },
|
||||||
|
{ itemstring = "mcl_core:crying_obsidian", weight = 1, amount_min = 3, amount_max=8 },
|
||||||
|
{ itemstring = "mcl_bows:crossbow", weight = 1, func = function(stack, pr)
|
||||||
|
mcl_enchanting.enchant_uniform_randomly(stack, {"soul_speed"}, pr)
|
||||||
|
end },
|
||||||
|
{ itemstring = "mcl_core:goldblock", weight = 1, },
|
||||||
|
{ itemstring = "mcl_tools:sword_gold", weight = 1, },
|
||||||
|
{ itemstring = "mcl_tools:axe_gold", weight = 1, func = function(stack, pr)mcl_enchanting.enchant_uniform_randomly(stack, {"soul_speed"}, pr) end },
|
||||||
|
{ itemstring = "mcl_armor:helmet_gold", weight = 1, func = function(stack, pr)mcl_enchanting.enchant_uniform_randomly(stack, {"soul_speed"}, pr) end },
|
||||||
|
{ itemstring = "mcl_armor:chestplate_gold", weight = 1, func = function(stack, pr)mcl_enchanting.enchant_uniform_randomly(stack, {"soul_speed"}, pr) end },
|
||||||
|
{ itemstring = "mcl_armor:leggings_gold", weight = 1, func = function(stack, pr)mcl_enchanting.enchant_uniform_randomly(stack, {"soul_speed"}, pr) end },
|
||||||
|
{ itemstring = "mcl_armor:boots_gold", weight = 1, func = function(stack, pr)mcl_enchanting.enchant_uniform_randomly(stack, {"soul_speed"}, pr) end },
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
stacks_min = 2,
|
||||||
|
stacks_max = 4,
|
||||||
|
items = {
|
||||||
|
{ itemstring = "mcl_bows:arrow", weight = 4, amount_min = 5, amount_max=17 },
|
||||||
|
{ itemstring = "mcl_mobitems:string", weight = 4, amount_min = 1, amount_max=6 },
|
||||||
|
{ itemstring = "mcl_core:iron_nugget", weight = 1, amount_min = 2, amount_max = 6 },
|
||||||
|
{ itemstring = "mcl_core:gold_nugget", weight = 1, amount_min = 2, amount_max = 6 },
|
||||||
|
{ itemstring = "mcl_mobitems:leather", weight = 1, amount_min = 1, amount_max = 3 },
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
stacks_min = 1,
|
||||||
|
stacks_max = 1,
|
||||||
|
items = {
|
||||||
|
{ itemstring = "mcl_compass:lodestone" },
|
||||||
|
}
|
||||||
|
}}
|
||||||
|
},
|
||||||
|
})
|
||||||
|
|
Binary file not shown.
Loading…
Reference in a new issue