Fixed the problem with the portalhome
Added a settingstypes file to define variables Bugfix
This commit is contained in:
parent
c43893f9f4
commit
f736789a56
4
init.lua
4
init.lua
@ -1,7 +1,5 @@
|
|||||||
--Nssb
|
--Nssb
|
||||||
|
nssb = {}
|
||||||
local path = minetest.get_modpath("nssb")
|
local path = minetest.get_modpath("nssb")
|
||||||
--dofile(path.."/tunnels.lua")
|
|
||||||
--dofile(path.."/caverns.lua")
|
|
||||||
dofile(path.."/nodes.lua")
|
dofile(path.."/nodes.lua")
|
||||||
dofile(path.."/mapgen.lua")
|
dofile(path.."/mapgen.lua")
|
225
mapgen.lua
225
mapgen.lua
@ -1,3 +1,10 @@
|
|||||||
|
local moreores
|
||||||
|
if minetest.get_modpath("moreores") then
|
||||||
|
moreores=true
|
||||||
|
end
|
||||||
|
|
||||||
|
nssb.mymapgenis = tonumber(minetest.setting_get('mymapgenis')) or 7
|
||||||
|
|
||||||
--schematichs generation
|
--schematichs generation
|
||||||
local already_spawned = 0
|
local already_spawned = 0
|
||||||
local posplace = {x=0, y=-30093, z=0}
|
local posplace = {x=0, y=-30093, z=0}
|
||||||
@ -175,6 +182,10 @@ nssb_register_buildings ('fossasand', 20, "default:desert_sand", 1, "default:des
|
|||||||
nssb_register_buildings ('portal', 300, "default:dirt_with_grass", 2, "default:dirt", 2, "air", 24, "air", 11, false, nil, false, false, true)
|
nssb_register_buildings ('portal', 300, "default:dirt_with_grass", 2, "default:dirt", 2, "air", 24, "air", 11, false, nil, false, false, true)
|
||||||
--abm
|
--abm
|
||||||
|
|
||||||
|
if nssb.mymapgenis == 7 then
|
||||||
|
|
||||||
|
end
|
||||||
|
|
||||||
minetest.register_abm({
|
minetest.register_abm({
|
||||||
nodenames = {"default:torch"},
|
nodenames = {"default:torch"},
|
||||||
neighbors = {"nssb:morentir","nssb:morkemen"},
|
neighbors = {"nssb:morentir","nssb:morkemen"},
|
||||||
@ -407,9 +418,24 @@ for i=1,9 do
|
|||||||
})
|
})
|
||||||
end
|
end
|
||||||
|
|
||||||
|
if moreores then
|
||||||
|
for i=1,9 do
|
||||||
|
minetest.register_ore({
|
||||||
|
ore_type = "scatter",
|
||||||
|
ore = "nssb:indistructible_morentir",
|
||||||
|
wherein = {"moreores:mineral_tin", "moreores:mineral_silver", "moreores:mineral_mithril"},
|
||||||
|
clust_scarcity = 1,
|
||||||
|
clust_num_ores = 1,
|
||||||
|
clust_size = 1,
|
||||||
|
y_min = -30044,
|
||||||
|
y_max = -30037,
|
||||||
|
})
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
--2<> layer from 30008 to 30028, is "stalagmitic", have bats and morelentir
|
--2<> layer from 30008 to 30028, is "stalagmitic", have bats and morelentir
|
||||||
|
|
||||||
local function replace(old, new)
|
local function replace2(old, new)
|
||||||
for i=1,9 do
|
for i=1,9 do
|
||||||
minetest.register_ore({
|
minetest.register_ore({
|
||||||
ore_type = "scatter",
|
ore_type = "scatter",
|
||||||
@ -424,22 +450,25 @@ local function replace(old, new)
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
replace("default:stone", "nssb:morentir")
|
replace2("default:stone", "nssb:morentir")
|
||||||
replace("default:stone_with_coal", "nssb:morelentir")
|
replace2("default:stone_with_coal", "nssb:morelentir")
|
||||||
replace("default:stone_with_iron", "nssb:morelentir")
|
replace2("default:stone_with_iron", "nssb:morelentir")
|
||||||
replace("default:stone_with_mese", "nssb:morelentir")
|
replace2("default:stone_with_mese", "nssb:morelentir")
|
||||||
replace("default:stone_with_diamond", "nssb:morelentir")
|
replace2("default:stone_with_diamond", "nssb:morelentir")
|
||||||
replace("default:stone_with_gold", "nssb:morelentir")
|
replace2("default:stone_with_gold", "nssb:morelentir")
|
||||||
replace("default:stone_with_copper", "nssb:morelentir")
|
replace2("default:stone_with_copper", "nssb:morelentir")
|
||||||
replace("default:gravel", "nssb:morelentir")
|
replace2("default:gravel", "nssb:morelentir")
|
||||||
replace("default:dirt", "nssb:morelentir")
|
replace2("default:dirt", "nssb:morelentir")
|
||||||
replace("default:sand", "nssb:morelentir")
|
replace2("default:sand", "nssb:morelentir")
|
||||||
replace("default:water_source", "nssb:morelentir")
|
replace2("default:water_source", "nssb:morelentir")
|
||||||
replace("default:water_flowing", "nssb:morelentir")
|
replace2("default:water_flowing", "nssb:morelentir")
|
||||||
replace("default:lava_source", "nssb:morelentir")
|
replace2("default:lava_source", "nssb:morelentir")
|
||||||
replace("default:lava_flowing", "nssb:morelentir")
|
replace2("default:lava_flowing", "nssb:morelentir")
|
||||||
replace("default:mese_block", "nssb:morelentir")
|
replace2("default:mese_block", "nssb:morelentir")
|
||||||
replace({"nssb:ant_dirt","default:stone","default:cobble","default:stonebrick","default:mossycobble","default:desert_stone","default:desert_cobble","default:desert_stonebrick","default:sandstone","default:sandstonebrick"}, "nssb:morelentir")
|
replace2({"nssb:ant_dirt","default:stone","default:cobble","default:stonebrick","default:mossycobble","default:desert_stone","default:desert_cobble","default:desert_stonebrick","default:sandstone","default:sandstonebrick"}, "nssb:morelentir")
|
||||||
|
if moreores then
|
||||||
|
replace2({"moreores:mineral_tin", "moreores:mineral_silver", "moreores:mineral_mithril"},"air")
|
||||||
|
end
|
||||||
|
|
||||||
minetest.register_ore({
|
minetest.register_ore({
|
||||||
ore_type = "blob",
|
ore_type = "blob",
|
||||||
@ -475,7 +504,7 @@ end
|
|||||||
|
|
||||||
--3<> layer from 30029 to 30077 is made by air
|
--3<> layer from 30029 to 30077 is made by air
|
||||||
|
|
||||||
for i=1,16 do
|
for i=1,32 do
|
||||||
minetest.register_ore({
|
minetest.register_ore({
|
||||||
ore_type = "scatter",
|
ore_type = "scatter",
|
||||||
ore = "air",
|
ore = "air",
|
||||||
@ -486,7 +515,21 @@ for i=1,16 do
|
|||||||
y_min = -30093,
|
y_min = -30093,
|
||||||
y_max = -30066,
|
y_max = -30066,
|
||||||
})
|
})
|
||||||
|
end
|
||||||
|
if moreores then
|
||||||
|
for i=1,9 do
|
||||||
|
minetest.register_ore({
|
||||||
|
ore_type = "scatter",
|
||||||
|
ore = "air",
|
||||||
|
wherein = {"moreores:mineral_tin", "moreores:mineral_silver", "moreores:mineral_mithril"},
|
||||||
|
clust_scarcity = 1,
|
||||||
|
clust_num_ores = 1,
|
||||||
|
clust_size = 1,
|
||||||
|
y_min = -30093,
|
||||||
|
y_max = -30066,
|
||||||
|
})
|
||||||
end
|
end
|
||||||
|
end
|
||||||
|
|
||||||
minetest.register_ore({
|
minetest.register_ore({
|
||||||
ore_type = "blob",
|
ore_type = "blob",
|
||||||
@ -623,7 +666,7 @@ minetest.register_ore({
|
|||||||
|
|
||||||
--4<>layer from 30078 to 30091 is a plain with mobs, fire, water...
|
--4<>layer from 30078 to 30091 is a plain with mobs, fire, water...
|
||||||
|
|
||||||
local function replace(old, new)
|
local function replace4(old, new)
|
||||||
for i=1,9 do
|
for i=1,9 do
|
||||||
minetest.register_ore({
|
minetest.register_ore({
|
||||||
ore_type = "scatter",
|
ore_type = "scatter",
|
||||||
@ -638,22 +681,25 @@ local function replace(old, new)
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
replace("default:stone", "nssb:morentir")
|
replace4("default:stone", "nssb:morentir")
|
||||||
replace("default:stone_with_coal", "nssb:mornen")
|
replace4("default:stone_with_coal", "nssb:mornen")
|
||||||
replace("default:stone_with_iron", "air")
|
replace4("default:stone_with_iron", "air")
|
||||||
replace("default:stone_with_mese", "air")
|
replace4("default:stone_with_mese", "air")
|
||||||
replace("default:stone_with_diamond", "air")
|
replace4("default:stone_with_diamond", "air")
|
||||||
replace("default:stone_with_gold", "air")
|
replace4("default:stone_with_gold", "air")
|
||||||
replace("default:stone_with_copper", "air")
|
replace4("default:stone_with_copper", "air")
|
||||||
replace("default:gravel", "nssb:morkemen")
|
replace4("default:gravel", "nssb:morkemen")
|
||||||
replace("default:dirt", "nssb:morkemen")
|
replace4("default:dirt", "nssb:morkemen")
|
||||||
replace("default:sand", "nssb:morkemen")
|
replace4("default:sand", "nssb:morkemen")
|
||||||
replace("default:lava_source", "nssb:mornen")
|
replace4("default:lava_source", "nssb:mornen")
|
||||||
replace("default:lava_flowing", "nssb:mornen_flowing")
|
replace4("default:lava_flowing", "nssb:mornen_flowing")
|
||||||
replace("default:water_source", "nssb:mornen")
|
replace4("default:water_source", "nssb:mornen")
|
||||||
replace("default:water_flowing", "nssb:mornen_flowing")
|
replace4("default:water_flowing", "nssb:mornen_flowing")
|
||||||
replace("default:mese_block", "nssb:life_energy_ore")
|
replace4("default:mese_block", "nssb:life_energy_ore")
|
||||||
replace({"nssb:ant_dirt","default:stone","default:cobble","default:stonebrick","default:mossycobble","default:desert_stone","default:desert_cobble","default:desert_stonebrick","default:sandstone","default:sandstonebrick"}, "nssb:morkemen")
|
replace4({"nssb:ant_dirt","default:stone","default:cobble","default:stonebrick","default:mossycobble","default:desert_stone","default:desert_cobble","default:desert_stonebrick","default:sandstone","default:sandstonebrick"}, "nssb:morkemen")
|
||||||
|
if moreores then
|
||||||
|
replace4({"moreores:mineral_tin", "moreores:mineral_silver", "moreores:mineral_mithril"},"nssb:morentir")
|
||||||
|
end
|
||||||
|
|
||||||
minetest.register_ore({
|
minetest.register_ore({
|
||||||
ore_type = "scatter",
|
ore_type = "scatter",
|
||||||
@ -690,7 +736,7 @@ minetest.register_ore({
|
|||||||
|
|
||||||
--5<> layer from 30092 to 30140 is underground with caves
|
--5<> layer from 30092 to 30140 is underground with caves
|
||||||
|
|
||||||
local function replace(old, new)
|
local function replace5(old, new)
|
||||||
for i=1,9 do
|
for i=1,9 do
|
||||||
minetest.register_ore({
|
minetest.register_ore({
|
||||||
ore_type = "scatter",
|
ore_type = "scatter",
|
||||||
@ -722,28 +768,32 @@ minetest.register_ore({
|
|||||||
octaves = 1,
|
octaves = 1,
|
||||||
persist = 0.0
|
persist = 0.0
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
|
||||||
replace("default:stone", "nssb:morentir")
|
|
||||||
replace("default:stone_with_coal", "nssb:life_energy_ore")
|
|
||||||
replace("default:stone_with_iron", "nssb:morentir")
|
|
||||||
replace("default:stone_with_mese", "nssb:morentir")
|
|
||||||
replace("default:stone_with_diamond", "nssb:life_energy_ore")
|
|
||||||
replace("default:stone_with_gold", "nssb:life_energy_ore")
|
|
||||||
replace("default:stone_with_copper", "nssb:morentir")
|
|
||||||
replace("default:gravel", "nssb:morkemen")
|
|
||||||
replace("default:dirt", "nssb:morkemen")
|
|
||||||
replace("default:sand", "nssb:morkemen")
|
|
||||||
replace("default:lava_source", "nssb:morentir")
|
|
||||||
replace("default:lava_flowing", "nssb:morentir")
|
|
||||||
replace("default:water_source", "nssb:mornen")
|
|
||||||
replace("default:water_flowing", "nssb:mornen_flowing")
|
|
||||||
replace("default:mese_block", "nssb:life_energy_ore")
|
|
||||||
replace({"nssb:ant_dirt","default:stone","default:cobble","default:stonebrick","default:mossycobble","default:desert_stone","default:desert_cobble","default:desert_stonebrick","default:sandstone","default:sandstonebrick"}, "nssb:morkemen")
|
|
||||||
|
|
||||||
|
replace5("default:stone", "nssb:morentir")
|
||||||
|
replace5("default:stone_with_coal", "nssb:life_energy_ore")
|
||||||
|
replace5("default:stone_with_iron", "nssb:morentir")
|
||||||
|
replace5("default:stone_with_mese", "nssb:morentir")
|
||||||
|
replace5("default:stone_with_diamond", "nssb:life_energy_ore")
|
||||||
|
replace5("default:stone_with_gold", "nssb:life_energy_ore")
|
||||||
|
replace5("default:stone_with_copper", "nssb:morentir")
|
||||||
|
replace5("default:gravel", "nssb:morkemen")
|
||||||
|
replace5("default:dirt", "nssb:morkemen")
|
||||||
|
replace5("default:sand", "nssb:morkemen")
|
||||||
|
replace5("default:lava_source", "nssb:morentir")
|
||||||
|
replace5("default:lava_flowing", "nssb:morentir")
|
||||||
|
replace5("default:water_source", "nssb:mornen")
|
||||||
|
replace5("default:water_flowing", "nssb:mornen_flowing")
|
||||||
|
replace5("default:mese_block", "nssb:life_energy_ore")
|
||||||
|
replace5({"nssb:ant_dirt","default:stone","default:cobble","default:stonebrick","default:mossycobble","default:desert_stone","default:desert_cobble","default:desert_stonebrick","default:sandstone","default:sandstonebrick"}, "nssb:morkemen")
|
||||||
|
if moreores then
|
||||||
|
replace5("moreores:mineral_tin","nssb:life_energy_ore")
|
||||||
|
replace5("moreores:mineral_silver","nssb:morentir")
|
||||||
|
replace5("moreores:mineral_mithril","nssb:moranga")
|
||||||
|
end
|
||||||
--6<> layer from 30141 to 30189 is underground with other caves and the special metal
|
--6<> layer from 30141 to 30189 is underground with other caves and the special metal
|
||||||
|
|
||||||
local function replace(old, new)
|
local function replace6(old, new)
|
||||||
for i=1,9 do
|
for i=1,9 do
|
||||||
minetest.register_ore({
|
minetest.register_ore({
|
||||||
ore_type = "scatter",
|
ore_type = "scatter",
|
||||||
@ -758,22 +808,27 @@ local function replace(old, new)
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
replace("default:stone", "nssb:morentir")
|
replace6("default:stone", "nssb:morentir")
|
||||||
replace("default:stone_with_coal", "nssb:life_energy_ore")
|
replace6("default:stone_with_coal", "nssb:life_energy_ore")
|
||||||
replace("default:stone_with_iron", "nssb:moranga")
|
replace6("default:stone_with_iron", "nssb:moranga")
|
||||||
replace("default:stone_with_mese", "nssb:moranga")
|
replace6("default:stone_with_mese", "nssb:moranga")
|
||||||
replace("default:stone_with_diamond", "nssb:life_energy_ore")
|
replace6("default:stone_with_diamond", "nssb:life_energy_ore")
|
||||||
replace("default:stone_with_gold", "nssb:life_energy_ore")
|
replace6("default:stone_with_gold", "nssb:life_energy_ore")
|
||||||
replace("default:stone_with_copper", "nssb:moranga")
|
replace6("default:stone_with_copper", "nssb:moranga")
|
||||||
replace("default:gravel", "nssb:morkemen")
|
replace6("default:gravel", "nssb:morkemen")
|
||||||
replace("default:dirt", "nssb:morkemen")
|
replace6("default:dirt", "nssb:morkemen")
|
||||||
replace("default:sand", "nssb:morkemen")
|
replace6("default:sand", "nssb:morkemen")
|
||||||
replace("default:lava_source", "nssb:morentir")
|
replace6("default:lava_source", "nssb:morentir")
|
||||||
replace("default:lava_flowing", "nssb:morentir")
|
replace6("default:lava_flowing", "nssb:morentir")
|
||||||
replace("default:water_source", "nssb:mornen")
|
replace6("default:water_source", "nssb:mornen")
|
||||||
replace("default:water_flowing", "nssb:mornen_flowing")
|
replace6("default:water_flowing", "nssb:mornen_flowing")
|
||||||
replace("default:mese_block", "nssb:life_energy_ore")
|
replace6("default:mese_block", "nssb:life_energy_ore")
|
||||||
replace({"nssb:ant_dirt","default:stone","default:cobble","default:stonebrick","default:mossycobble","default:desert_stone","default:desert_cobble","default:desert_stonebrick","default:sandstone","default:sandstonebrick"}, "nssb:morkemen")
|
replace6({"nssb:ant_dirt","default:stone","default:cobble","default:stonebrick","default:mossycobble","default:desert_stone","default:desert_cobble","default:desert_stonebrick","default:sandstone","default:sandstonebrick"}, "nssb:morkemen")
|
||||||
|
if moreores then
|
||||||
|
replace6("moreores:mineral_tin","nssb:life_energy_ore")
|
||||||
|
replace6("moreores:mineral_silver","nssb:moranga")
|
||||||
|
replace6("moreores:mineral_mithril","nssb:moranga")
|
||||||
|
end
|
||||||
|
|
||||||
minetest.register_ore({
|
minetest.register_ore({
|
||||||
ore_type = "scatter",
|
ore_type = "scatter",
|
||||||
@ -801,6 +856,21 @@ for i=1,9 do
|
|||||||
})
|
})
|
||||||
end
|
end
|
||||||
|
|
||||||
|
if moreores then
|
||||||
|
for i=1,9 do
|
||||||
|
minetest.register_ore({
|
||||||
|
ore_type = "scatter",
|
||||||
|
ore = "nssb:indistructible_morentir",
|
||||||
|
wherein = {"moreores:mineral_tin", "moreores:mineral_silver", "moreores:mineral_mithril"},
|
||||||
|
clust_scarcity = 1,
|
||||||
|
clust_num_ores = 1,
|
||||||
|
clust_size = 1,
|
||||||
|
y_min = -30213,
|
||||||
|
y_max = -30206,
|
||||||
|
})
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
for i=1,12 do
|
for i=1,12 do
|
||||||
minetest.register_ore({
|
minetest.register_ore({
|
||||||
ore_type = "scatter",
|
ore_type = "scatter",
|
||||||
@ -897,6 +967,19 @@ minetest.register_abm({
|
|||||||
minetest.set_node({x = pos.x, y = pos.y , z = pos.z}, {name = "air"})
|
minetest.set_node({x = pos.x, y = pos.y , z = pos.z}, {name = "air"})
|
||||||
end
|
end
|
||||||
})
|
})
|
||||||
|
--[[
|
||||||
|
minetest.register_abm({
|
||||||
|
nodenames = {"default:lava_source"},
|
||||||
|
neighbors = {"air"},
|
||||||
|
interval = 1.0,
|
||||||
|
chance = 1,
|
||||||
|
action = function(pos, node)
|
||||||
|
if pos.y < -30000 then
|
||||||
|
minetest.remove_node(pos)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
})
|
||||||
|
]]
|
||||||
|
|
||||||
minetest.register_abm({
|
minetest.register_abm({
|
||||||
nodenames = {"default:water_source"},
|
nodenames = {"default:water_source"},
|
||||||
|
17
nodes.lua
17
nodes.lua
@ -15,6 +15,14 @@ minetest.register_node("nssb:mossy_stone_brick", {
|
|||||||
sounds = default.node_sound_stone_defaults(),
|
sounds = default.node_sound_stone_defaults(),
|
||||||
})
|
})
|
||||||
|
|
||||||
|
minetest.register_node("nssb:stone_brick", {
|
||||||
|
description = "Stone Brick",
|
||||||
|
tiles = {"default_stone_brick.png"},
|
||||||
|
is_ground_content = false,
|
||||||
|
groups = {cracky=2, stone=2},
|
||||||
|
sounds = default.node_sound_stone_defaults(),
|
||||||
|
})
|
||||||
|
|
||||||
minetest.register_node("nssb:very_mossy_stone_brick", {
|
minetest.register_node("nssb:very_mossy_stone_brick", {
|
||||||
description = "Very Mossy Stone Brick",
|
description = "Very Mossy Stone Brick",
|
||||||
tiles = {"very_mossy_stone_brick.png"},
|
tiles = {"very_mossy_stone_brick.png"},
|
||||||
@ -198,6 +206,15 @@ minetest.register_craft({
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
minetest.register_craft({
|
||||||
|
output = 'nssb:morlamp',
|
||||||
|
recipe = {
|
||||||
|
{'nssb:morelentir_dust','nssb:morelentir_dust','nssb:morelentir_dust',},
|
||||||
|
{'nssb:morelentir_dust','nssb:morelentir_dust','nssb:morelentir_dust',},
|
||||||
|
{'nssb:morelentir_dust','nssb:morelentir_dust','nssb:morelentir_dust',},
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
minetest.register_node("nssb:web_cocoon", {
|
minetest.register_node("nssb:web_cocoon", {
|
||||||
description = "Web Cocoon",
|
description = "Web Cocoon",
|
||||||
tiles = {"web_cocoon.png"},
|
tiles = {"web_cocoon.png"},
|
||||||
|
Binary file not shown.
Loading…
x
Reference in New Issue
Block a user