( url=$(echo $item | cut -d, -f1) mod=$(echo $item | cut -d, -f2) echo "Fetching: $mod" curl -q -L -o $mod.zip $url unzip -qq $mod.zip rm $mod.zip mv $mod-master $mod mv minetest_bedrock bedrock ) done # remove unneeded/unwanted submods for ex in plantlife_modpack/dryplants plantlife_modpack/along_shore plantlife_modpack/molehills plantlife_modpack/woodsoils plantlife_modpack/bushes plantlife_modpack/bushes_classic plantlife_modpack/youngtrees plantlife_modpack/3dmushrooms plantlife_modpack/cavestuff plantlife_modpack/poisonivy plantlife_modpack/trunks; do echo "Pruning: $ex" rm -rf $ex done ''') st = os.stat(path) os.chmod(path, st.st_mode | stat.S_IXUSR) mcmap = MCMap(sys.argv[1]) mtmap = MTMap(sys.argv[2]) nimap, ct = content.read_content(["NETHER", "QUARTZ"]) mtmap.fromMCMap(mcmap, nimap, ct) mtmap.save() print("Conversion finished!\n") print("Run \"sh get-mods.sh\" in the new world folder to automatically download all required mods.")
path = sys.argv[2]+"/get-mods.sh" with open(path, "w") as md: md.write("#!/bin/sh\n") md.write("# run this script to automatically get all the required mods\n") md.write("cd worldmods\n") md.write("for mod in LNJ2/carpet minetest-mods/signs_lib minetest-mods/xdecor minetest-mods/plantlife_modpack Jeija/minetest-mod-mesecons pilzadam/nether minetest-mods/crops minetest-mods/quartz minetest-mods/biome_lib oOChainLynxOo/hardenedclay minetest-mods/lapis minetest-mods/flowerpot ShadowNinja/minetest_bedrock; do\n") md.write(" echo \"Fetching: $mod\"\n") md.write(" s=`basename $mod`\n") md.write(" curl -q -L -o master.zip https://codeload.github.com/$mod/zip/master\n") md.write(" unzip -qq master.zip\n") md.write(" rm master.zip\n") md.write(" mv $s-master $s\n") md.write(" mv minetest_bedrock bedrock\n") md.write("done\n") md.write("for ex in plantlife_modpack/dryplants plantlife_modpack/along_shore plantlife_modpack/molehills plantlife_modpack/woodsoils plantlife_modpack/bushes plantlife_modpack/bushes_classic plantlife_modpack/youngtrees plantlife_modpack/3dmushrooms plantlife_modpack/cavestuff plantlife_modpack/poisonivy plantlife_modpack/trunks; do\n"); md.write(" echo \"Pruning: $ex\"\n") md.write(" rm -rf $ex\n") md.write("done\n") st = os.stat(path) os.chmod(path, st.st_mode | stat.S_IXUSR) mcmap = MCMap(sys.argv[1]) mtmap = MTMap(sys.argv[2]) nimap, ct = content.read_content(["NETHER", "QUARTZ"]) mtmap.fromMCMap(mcmap, nimap, ct) mtmap.save() print("Conversion finished!\n") print("Run \"sh get-mods.sh\" in the new world folder to automatically download all required mods.")
wo.close() #os.makedirs(sys.argv[2]+"/worldmods") #os.makedirs(sys.argv[2]+"/worldmods/singlenode") #sn = open(sys.argv[2]+"/worldmods/singlenode/init.lua", "w") #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("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(["MORETREES", "NETHER", "QUARTZ"]) mtmap.fromMCMap(mcmap, nimap, ct) mtmap.save()