Convert maps from Minecraft to Minetest This is a fork of Listia's excelent work.
- fixed sign rotation issue when wallmounted.
- replaced grass with tall grass instead of grass_path
- replaced kelp with water ( as it made a mess under water )
- added ability to migrate sign text
- added ability to migrate chest content
- adjusted m2mt.py to work with python3 ( on ubuntu 20 )
- added missing blocks for MC 1.16.5
- button and lever rotation isn't always correct, just place them again.
- floor lever/buttons don't exist in minetest.
- furnaces don;t show a UI, break them and place them back to fix it
- some glass panes are not rotated properly, just place them back.
- Water elevators have no bubbles, I added televator mod to replace water elevator
- if you hear constant sound ticking in a loop it's likely a block of sand on a door nearby find it and replace it.
Anvil-Parser library is used to decode nbt format
pip install anvil-parser
https://github.com/matcool/anvil-parser
usage: mc2mt.py [OPTIONS] input output
Convert maps from Minecraft to Minetest.
positional arguments:
input Minecraft input world folder
output Output folder for the generated world.
optional arguments:
-h, --help show this help message and exit
-m MOD Load mod from json file
-c Count blocks only
-d Disable all mods
-e Enable all mods
-u Unknown blocks will be converted to air
-q Do not report unknown blocks
--disable_MOD Disable mod MOD
--enable_MOD Enable mod MOD
This script uses "anvil-parser" library from "matcool" to parse world folders. More details at https://github.com/matcool/anvil-parser
You can provide a JSON to implement your custom definition.
You can also call function defined in mc2mtlib/block_functions.py
.
Example are provided in mc2mtlib/mods
.
{
"table" : {
"full_block_id" : ["minetest:itemstring",0,0],
"beginning_of_id?": ["minetest:itemstring",0,0],
"?end_of_id" : ["minetest:itemstring",0,0],
}
}