Allow v6 to be used with LOTT!!
With some aliasing trickery, this is possible! It does have several considerable bugs with it, so it requires the setting lott_v6 to be set to true, so as not to supprise new users. This may be able to be changed if v7 becomes the default Minetest mapgen. See http://imgur.com/a/2JX2g for comparisions of LOTT and Minetest Game terrain with v6 as the mapgen.master
parent
e764f4e9db
commit
d8c14e9ca0
|
@ -1,8 +1,9 @@
|
|||
-- mods/default/mapgen.lua
|
||||
|
||||
local mapgen_name = minetest.get_mapgen_setting("mg_name")
|
||||
local lott_v6 = minetest.setting_getbool("lott_v6") or false
|
||||
|
||||
if mapgen_name == "singlenode" or mapgen_name == "v6" then
|
||||
if mapgen_name == "singlenode" or (mapgen_name == "v6" and lott_v6 ~= true) then
|
||||
minetest.set_mapgen_setting("mg_name", "v7", true)
|
||||
end
|
||||
|
||||
|
@ -21,27 +22,39 @@ end
|
|||
-- Aliases for map generator outputs
|
||||
--
|
||||
|
||||
-- stone replecment node
|
||||
minetest.register_node("default:mapgen_stone", {
|
||||
description = "Mapgen Stone",
|
||||
tiles = {"default_stone.png"},
|
||||
is_ground_content = true,
|
||||
groups = {cracky=3, stone=1, not_in_creative_inventory=1},
|
||||
drop = 'default:cobble',
|
||||
legacy_mineral = true,
|
||||
sounds = default.node_sound_stone_defaults(),
|
||||
})
|
||||
|
||||
minetest.register_alias("mapgen_stone", "default:stone")
|
||||
minetest.register_alias("mapgen_tree", "default:tree")
|
||||
minetest.register_alias("mapgen_leaves", "default:leaves")
|
||||
minetest.register_alias("mapgen_jungletree", "default:jungletree")
|
||||
minetest.register_alias("mapgen_jungleleaves", "default:jungleleaves")
|
||||
minetest.register_alias("mapgen_apple", "default:apple")
|
||||
minetest.register_alias("mapgen_tree", "air")
|
||||
minetest.register_alias("mapgen_leaves", "air")
|
||||
minetest.register_alias("mapgen_jungletree", "air")
|
||||
minetest.register_alias("mapgen_jungleleaves", "air")
|
||||
minetest.register_alias("mapgen_apple", "air")
|
||||
minetest.register_alias("mapgen_water_source", "default:water_source")
|
||||
minetest.register_alias("mapgen_river_water_source", "default:river_water_source")
|
||||
minetest.register_alias("mapgen_dirt", "default:dirt")
|
||||
minetest.register_alias("mapgen_dirt", "default:mapgen_stone")
|
||||
minetest.register_alias("mapgen_gravel", "default:gravel")
|
||||
minetest.register_alias("mapgen_clay", "default:clay")
|
||||
minetest.register_alias("mapgen_clay", "default:mapgen_stone")
|
||||
minetest.register_alias("mapgen_lava_source", "default:lava_source")
|
||||
minetest.register_alias("mapgen_cobble", "default:cobble")
|
||||
minetest.register_alias("mapgen_mossycobble", "default:mossycobble")
|
||||
minetest.register_alias("mapgen_dirt_with_grass", "default:dirt_with_grass")
|
||||
minetest.register_alias("mapgen_junglegrass", "default:junglegrass")
|
||||
minetest.register_alias("mapgen_dirt_with_grass", "default:mapgen_stone")
|
||||
minetest.register_alias("mapgen_junglegrass", "air")
|
||||
minetest.register_alias("mapgen_stone_with_coal", "default:stone_with_coal")
|
||||
minetest.register_alias("mapgen_stone_with_iron", "default:stone_with_iron")
|
||||
minetest.register_alias("mapgen_mese", "default:mese")
|
||||
minetest.register_alias("mapgen_desert_sand", "default:desert_sand")
|
||||
minetest.register_alias("mapgen_desert_stone", "default:desert_stone")
|
||||
minetest.register_alias("mapgen_sand", "default:stone")
|
||||
minetest.register_alias("mapgen_desert_sand", "default:mapgen_stone")
|
||||
minetest.register_alias("mapgen_desert_stone", "default:stone")
|
||||
minetest.register_alias("mapgen_stair_cobble", "stairs:stair_cobble")
|
||||
|
||||
--
|
||||
|
|
|
@ -132,7 +132,8 @@ minetest.register_on_generated(function(minp, maxp, seed)
|
|||
local c_stonecopper = minetest.get_content_id("default:stone_with_copper")
|
||||
local c_stoneiron = minetest.get_content_id("default:stone_with_iron")
|
||||
local c_stonecoal = minetest.get_content_id("default:stone_with_coal")
|
||||
local c_chalk = minetest.get_content_id("darkage:chalk")
|
||||
local c_chalk = minetest.get_content_id("darkage:chalk")
|
||||
local c_mapgen_stone = minetest.get_content_id("default:mapgen_stone")
|
||||
local c_water = minetest.get_content_id("default:water_source")
|
||||
local c_river_water = minetest.get_content_id("default:river_water_source")
|
||||
local c_morwat = minetest.get_content_id("lottmapgen:blacksource")
|
||||
|
@ -209,8 +210,9 @@ minetest.register_on_generated(function(minp, maxp, seed)
|
|||
local via = area:index(x, y + 1, z)
|
||||
local nodida = data[via]
|
||||
if nodid == c_stone -- if stone
|
||||
or nodid == c_stonecopper
|
||||
or nodid == c_chalk
|
||||
or nodid == c_mapgen_stone
|
||||
or nodid == c_stonecopper
|
||||
or nodid == c_chalk
|
||||
or nodid == c_stoneiron
|
||||
or nodid == c_stonecoal then
|
||||
if y > water_level-32 then
|
||||
|
|
|
@ -34,6 +34,11 @@ protect_structures (Protect generated structures) bool false
|
|||
# a more realistic feeling.
|
||||
biome_blend (Biome blend) bool false
|
||||
|
||||
# Allows v6 to be used with LOTT. This needs to be a setting, as mapgen v6
|
||||
# does not work perfectly with LOTT, and therefore, should only be used by
|
||||
# users who don't mind some mapgen glitches...
|
||||
lott_v6 (Allow v6 with LOTT) bool false
|
||||
|
||||
[Hunger]
|
||||
# If enabled, players will have to look watch their hunger levels.
|
||||
enable_stamina (Enable hunger) bool true
|
||||
|
|
Loading…
Reference in New Issue