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
Amaz 2016-12-08 10:03:15 +00:00
parent e764f4e9db
commit d8c14e9ca0
3 changed files with 35 additions and 15 deletions

View File

@ -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")
--

View File

@ -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

View File

@ -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