I've come to loathe moretrees, as it's spruce trees are way too large and the saplings destroy so much as they grow. Make MORETREES disabled by default. Unfortunately, birch trees are missing, so they get aliased to oak :(
96 lines
3.9 KiB
Python
96 lines
3.9 KiB
Python
import os
|
|
import sys
|
|
from block import *
|
|
import content
|
|
|
|
mcmap = MCMap(sys.argv[1])
|
|
mtmap = MTMap(sys.argv[2])
|
|
|
|
if not os.path.exists(sys.argv[2]):
|
|
os.makedirs(sys.argv[2])
|
|
|
|
#if not os.path.exists(sys.argv[2] + "/map_meta.txt"):
|
|
# mg = open(sys.argv[2] + "/map_meta.txt", "w")
|
|
# mg.write("chunksize = 5\n")
|
|
# mg.write("#mg_name = v6\n")
|
|
# mg.write("mg_name = singlenode\n")
|
|
# mg.write("mgv6_spflags = nojungles, biomeblend, mudflow, nosnowbiomes\n")
|
|
# mg.write("mapgen_singlenode = \"ignore\"\n")
|
|
# mg.write("waterlevel = -2\n")
|
|
# mg.write("[end_of_params]\n")
|
|
# mg.close()
|
|
|
|
if not os.path.exists(sys.argv[2] + "/world.mt"):
|
|
wo = open(sys.argv[2] + "/world.mt", "w")
|
|
wo.write("backend = sqlite3\n")
|
|
wo.write("gameid = minetest\n")
|
|
wo.write("load_mod_mcimport = true\n")
|
|
wo.write("load_mod_biome_lib = true\n")
|
|
wo.write("load_mod_bushes_classic = true\n")
|
|
wo.write("load_mod_crops = true\n")
|
|
wo.write("load_mod_ferns = true\n")
|
|
wo.write("load_mod_flowers_plus = true\n")
|
|
wo.write("load_mod_homedecor = true\n")
|
|
wo.write("load_mod_junglegrass = true\n")
|
|
wo.write("load_mod_mesecons = true\n")
|
|
wo.write("load_mod_mesecons_button = true\n")
|
|
wo.write("load_mod_mesecons_commandblock = true\n")
|
|
wo.write("load_mod_mesecons_delayer = true\n")
|
|
wo.write("load_mod_mesecons_doors = true\n")
|
|
wo.write("load_mod_mesecons_lamp = true\n")
|
|
wo.write("load_mod_mesecons_lightstone = true\n")
|
|
wo.write("load_mod_mesecons_materials = true\n")
|
|
wo.write("load_mod_mesecons_mvps = true\n")
|
|
wo.write("load_mod_mesecons_noteblock = true\n")
|
|
wo.write("load_mod_mesecons_pistons = true\n")
|
|
wo.write("load_mod_mesecons_pressureplates = true\n")
|
|
wo.write("load_mod_mesecons_receiver = true\n")
|
|
wo.write("load_mod_mesecons_solarpanel = true\n")
|
|
wo.write("load_mod_mesecons_switch = true\n")
|
|
wo.write("load_mod_mesecons_torch = true\n")
|
|
wo.write("load_mod_mesecons_walllever = true\n")
|
|
wo.write("load_mod_moreblocks = true\n")
|
|
wo.write("load_mod_moretrees = true\n")
|
|
wo.write("load_mod_nether = true\n")
|
|
wo.write("load_mod_poisonivy = true\n")
|
|
wo.write("load_mod_quartz = true\n")
|
|
wo.write("load_mod_vines = true\n")
|
|
wo.write("load_mod_signs = true\n")
|
|
wo.write("load_mod_signs_lib = true\n")
|
|
wo.close()
|
|
|
|
if not os.path.exists(sys.argv[2] + "/worldmods"):
|
|
os.makedirs(sys.argv[2]+"/worldmods")
|
|
if not os.path.exists(sys.argv[2] + "/worldmods/mcimport"):
|
|
os.makedirs(sys.argv[2]+"/worldmods/mcimport")
|
|
if not os.path.exists(sys.argv[2]+"/worldmods/mcimport/init.lua"):
|
|
sn = open(sys.argv[2]+"/worldmods/mcimport/init.lua", "w")
|
|
sn.write("-- map conversion requires a special water level\n")
|
|
sn.write("minetest.set_mapgen_params({water_level = -2})\n\n")
|
|
sn.write("-- uncomment the line belowif you want to disable any new mapgen\n")
|
|
sn.write("--minetest.set_mapgen_params({mgname = \"singlenode\"})\n")
|
|
sn.close()
|
|
|
|
if not os.path.exists(sys.argv[2]+"/moretrees_settings.txt"):
|
|
mo = open(sys.argv[2]+"/moretrees_settings.txt", "w")
|
|
mo.write("-- uncomment these lines if you don't want moretrees to spawn\n")
|
|
mo.write("--moretrees.enable_apple_tree = false\n")
|
|
mo.write("--moretrees.enable_oak = false\n")
|
|
mo.write("--moretrees.enable_sequoia = false\n")
|
|
mo.write("--moretrees.enable_palm = false\n")
|
|
mo.write("--moretrees.enable_pine = false\n")
|
|
mo.write("--moretrees.enable_rubber_tree = false\n")
|
|
mo.write("--moretrees.enable_willow = false\n")
|
|
mo.write("--moretrees.enable_acacia = false\n")
|
|
mo.write("--moretrees.enable_birch = false\n")
|
|
mo.write("--moretrees.enable_spruce = false\n")
|
|
mo.write("--moretrees.enable_jungle_tree = false\n")
|
|
mo.write("--moretrees.enable_fir = false\n")
|
|
mo.write("--moretrees.enable_beech = false\n")
|
|
mo.close()
|
|
|
|
nimap, ct = content.read_content(["NETHER", "QUARTZ"])
|
|
mtmap.fromMCMap(mcmap, nimap, ct)
|
|
mtmap.save()
|
|
|