mcimport/mcimport.py
Auke Kok 19dfbb00e4 Disable MORETREES by default.
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 :(
2015-12-31 23:25:46 -08:00

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()