fix typos and 0.4.x support with checks and mapgen tweaks of TenPlus1

* eb93e4535f fix typos close https://notabug.org/TenPlus1/nssb/issues/5
  for morlamp the craft "nssb:morelentir_dust" not defined
  and fix morenrir to morentir
* eb93e4535f fix typos close https://codeberg.org/minenux/minetest-mod-nssb/issues/2
  for morlamp the craft "nssb:morelentir_dust" not defined
  also fix https://codeberg.org/minenux/minetest-mod-nssb/issues/4
  about fix morenrir to morentir
* sync branch 'master' of https://notabug.org/TenPlus1/nssb into main
  update readme
* too inconsistent, incompatible backguard issue
  closes https://codeberg.org/minenux/minetest-mod-nssb/issues/3
  closes https://notabug.org/TenPlus1/nssb/issues/2
main
Герхард PICCORO Lenz McKAY 2022-07-28 12:21:11 -04:00
commit ead0cb3337
3 changed files with 43 additions and 145 deletions

View File

@ -1,13 +1,13 @@
# minetest mod nssb
BIOME map for nssm, the not so simple buildings
BIOME integration for nssm, the not so simple buildings
## information
A MAPGEN mod for Not so simple mobs (NSSM mod) that add new spawners and new BIOME underground
A MAPGEN mod for Not so simple mobs (NSSM mod) that add spanners and new BIOME underground
It **add [buildings](#buildings) with monsters spawners around the world**, also
as feature **the [Morlendor](#mordenlor) dimension which can be reached by portals that spawns**
It **add [buildings](#buildings) with monsters spanners around the world**, also
as feature **the [Morlendor](#mordenlor) dimension which can be reached by portals that spawns**
like the other buildings.
***From the portal, you have to follow the same direction of travelling from the Shire to Mordor!
@ -125,7 +125,7 @@ This mod automatically will spawms some specific enemies over the map:
| nssm:mordain | nssb:morentir | nssb:morentir | day and night | mordenlor/underground|
| nssm:morgut | nssb:morentir | nssb:morentir | day and night | mordenlor/underground|
### CRafting definitions
### Crafting definitions
WIP

View File

@ -15,13 +15,9 @@ local posplace = {x = 0, y = level - 93, z = 0}
local posmemory = {x = 0, y = level - 92, z = 0}
local postest = {x = 5, y = level - 91, z = 6}
-- ore type generation
-- ore type generation depending on minetest version
local oretype_morlan_layer
if is_50 then
oretype_morlan_layer = "stratum"
else
oretype_morlan_layer = "scatter"
end
if is_50 then oretype_morlan_layer = "stratum" else oretype_morlan_layer = "scatter" end
function nssb_register_buildings(
build, -- name of the schematic
@ -370,7 +366,10 @@ nssb_register_buildings ("blocobiggesthouse", 4, "default:stone", 0, "air", 0,
-- This dimension is "divided" in in 7 layer.
-- 1st layer is indistructible, made of indistructible morentir
for i = 1, 9 do
local ite = is_50 and 1 or 9
for i = 1, ite do
minetest.register_ore({
ore_type = oretype_morlan_layer,
ore = "nssb:indistructible_morentir",
@ -394,13 +393,12 @@ for i = 1, 9 do
y_min = level - 44,
y_max = level - 37
})
if is_50 then break end
end
--[[
if moreores then
for i = 1, 9 do
local ite = is_50 and 1 or 9
for i = 1, ite do
minetest.register_ore({
ore_type = oretype_morlan_layer,
ore = "nssb:indistructible_morentir",
@ -415,14 +413,17 @@ if moreores then
y_max = level - 37
})
end
if is_50 then break end
end
]]
-- 2nd layer is "stalagmitic", have bats and morelentir
local function replace2(old, new)
for i = 1, 9 do
local ite = is_50 and 1 or 9
for i = 1, ite do
minetest.register_ore({
ore_type = oretype_morlan_layer,
ore = new,
@ -433,7 +434,6 @@ local function replace2(old, new)
y_min = level - 65,
y_max = level - 45
})
if is_50 then break end
end
end
@ -450,33 +450,6 @@ replace2({"default:stone", "default:stone_with_coal", "default:stone_with_iron",
replace2({"default:stone_with_tin", "moreores:mineral_tin", "moreores:mineral_silver",
"moreores:mineral_mithril"}, "air")
--[[
replace2("default:stone", "nssb:morentir")
replace2("default:stone_with_coal", "nssb:morelentir")
replace2("default:stone_with_iron", "nssb:morelentir")
replace2("default:stone_with_mese", "nssb:morelentir")
replace2("default:stone_with_diamond", "nssb:morelentir")
replace2("default:stone_with_gold", "nssb:morelentir")
replace2("default:stone_with_copper", "nssb:morelentir")
replace2("default:gravel", "nssb:morelentir")
replace2("default:dirt", "nssb:morelentir")
replace2("default:sand", "nssb:morelentir")
replace2("default:water_source", "nssb:morelentir")
replace2("default:water_flowing", "nssb:morelentir")
replace2("default:lava_source", "nssb:morelentir")
replace2("default:lava_flowing", "nssb:morelentir")
replace2("default:mese_block", "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({
ore_type = "blob",
@ -508,12 +481,15 @@ for i = 1, 3 do
y_min = level - 66,
y_max = level - 58
})
if is_50 then break end
-- if is_50 then break end
end
-- 3rd layer is made by air
for i = 1, 32 do
local ite = is_50 and 1 or 32
for i = 1, ite do
minetest.register_ore({
ore_type = oretype_morlan_layer,
ore = "air",
@ -536,7 +512,6 @@ for i = 1, 32 do
y_min = level - 93,
y_max = level - 66
})
if is_50 then break end
end
--[[
@ -561,6 +536,7 @@ if moreores then
end
]]
minetest.register_ore({
ore_type = "blob",
ore = "nssb:morelentir",
@ -698,7 +674,10 @@ minetest.register_ore({
local function replace4(old, new)
for i = 1, 9 do
local ite = is_50 and 1 or 9
for i = 1, ite do
minetest.register_ore({
ore_type = oretype_morlan_layer,
ore = new,
@ -709,7 +688,6 @@ local function replace4(old, new)
y_min = level - 107,
y_max = level - 94
})
if is_50 then break end
end
end
@ -728,33 +706,6 @@ replace4({"default:stone", "default:stone_with_tin", "moreores:mineral_tin",
"moreores:mineral_silver", "moreores:mineral_mithril"}, "nssb:morentir")
replace4("default:mese_block", "nssb:life_energy_ore")
--[[
replace4("default:stone", "nssb:morentir")
replace4("default:stone_with_coal", "nssb:mornen")
replace4("default:stone_with_iron", "air")
replace4("default:stone_with_mese", "air")
replace4("default:stone_with_diamond", "air")
replace4("default:stone_with_gold", "air")
replace4("default:stone_with_copper", "air")
replace4("default:gravel", "nssb:morkemen")
replace4("default:dirt", "nssb:morkemen")
replace4("default:sand", "nssb:morkemen")
replace4("default:lava_source", "nssb:mornen")
replace4("default:lava_flowing", "nssb:mornen_flowing")
replace4("default:water_source", "nssb:mornen")
replace4("default:water_flowing", "nssb:mornen_flowing")
replace4("default:mese_block", "nssb:life_energy_ore")
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({
ore_type = "scatter",
@ -793,7 +744,10 @@ minetest.register_ore({
local function replace5(old, new)
for i = 1, 9 do
local ite = is_50 and 1 or 9
for i = 1, ite do
minetest.register_ore({
ore_type = oretype_morlan_layer,
ore = new,
@ -804,7 +758,6 @@ local function replace5(old, new)
y_min = level - 156,
y_max = level - 108
})
if is_50 then break end
end
end
@ -844,39 +797,13 @@ replace5({"default:gravel", "default:dirt", "default:sand", "nssb:ant_dirt",
"default:sandstone", "default:sandstonebrick", "default:silver_sand"},
"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
]]
-- 6th layer is underground with other caves and the special metal
local function replace6(old, new)
for i = 1, 9 do
local ite = is_50 and 1 or 9
for i = 1, ite do
minetest.register_ore({
ore_type = oretype_morlan_layer,
@ -888,7 +815,6 @@ local function replace6(old, new)
y_min = level - 205,
y_max = level - 157
})
if is_50 then break end
end
end
@ -909,34 +835,6 @@ replace6({"default:gravel", "default:dirt", "default:sand", "nssb:ant_dirt",
replace6("default:water_source", "nssb:mornen")
replace6("default:water_flowing", "nssb:mornen_flowing")
--[[
replace6("default:stone", "nssb:morentir")
replace6("default:stone_with_coal", "nssb:life_energy_ore")
replace6("default:stone_with_iron", "nssb:moranga")
replace6("default:stone_with_mese", "nssb:moranga")
replace6("default:stone_with_diamond", "nssb:life_energy_ore")
replace6("default:stone_with_gold", "nssb:life_energy_ore")
replace6("default:stone_with_copper", "nssb:moranga")
replace6("default:gravel", "nssb:morkemen")
replace6("default:dirt", "nssb:morkemen")
replace6("default:sand", "nssb:morkemen")
replace6("default:lava_source", "nssb:morentir")
replace6("default:lava_flowing", "nssb:morentir")
replace6("default:water_source", "nssb:mornen")
replace6("default:water_flowing", "nssb:mornen_flowing")
replace6("default:mese_block", "nssb:life_energy_ore")
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({
ore_type = "scatter",
ore = "nssb:boum_morentir",
@ -950,7 +848,9 @@ minetest.register_ore({
-- 7th layer is indistructible
for i = 1, 9 do
local ite = is_50 and 1 or 9
for i = 1, ite do
minetest.register_ore({
ore_type = oretype_morlan_layer,
@ -973,14 +873,12 @@ for i = 1, 9 do
y_min = level - 213,
y_max = level - 206
})
if is_50 then break end
end
--[[
if moreores then
for i = 1, 9 do
local ite = is_50 and 1 or 9
for i = 1, ite do
minetest.register_ore({
ore_type = oretype_morlan_layer,
ore = "nssb:indistructible_morentir",
@ -994,12 +892,13 @@ if moreores then
y_min = level - 213,
y_max = level - 206
})
if is_50 then break end
end
end
]]
for i = 1, 12 do
local ite = is_50 and 1 or 12
for i = 1, ite do
minetest.register_ore({
ore_type = oretype_morlan_layer,
@ -1014,7 +913,6 @@ for i = 1, 12 do
y_min = level - 207,
y_max = level - 45
})
if is_50 then break end
end
-- Place the buildings in the morlendor

BIN
screenshot.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 104 KiB