Obsah

Minetest mapper v C++

Původní mapper https://github.com/mireq/minetest-mapper-cpp

Pitrissův fork https://github.com/Pitriss/minetest-mapper-cpp, aplikován patch upravující volné místo okolo mapy a oprava černého zbarvení neznámých nodů.

Na IBM je použit Vanessin soubor colors.txt.

Když se upraví soubor colors.txt, mapper se musí překompilovat příkazem make, protože colors.txt se nenačítá průběžně ale zakompiluje se do programu.

[23:44] <Ritchie> i have almost all node colors from list of unknown nodes in my colors.txt but mapper still doesn't apply them to map image and wrotes them as unknown nodes to console
[23:45] <VanessaE> first thing to check for is incomplete entries
[23:45] <VanessaE> like if you wrote a name in there without the color spec
[23:45] <VanessaE> everything from there down will be broken
[23:46] <VanessaE> though yours looks okay
[23:46] <VanessaE> word has it you have to recompile the mapper also
[23:46] <VanessaE> if you change colors.txt
[23:46] <VanessaE> because it allegedly compiles it into the prog
[23:47] <VanessaE> so try that next
[23:54] <Ritchie> oh thank you, it works :)

Poznámka:

[23:56] <VanessaE> two important notes about that mapper:
[23:57] <VanessaE> it produces broken images if the server is running and world is active.  shut the server down first.
[23:57] <VanessaE> 2, if it can't write the output image for any reason at all - anything from permissions errors to wrongly specified path to whatever else - it will segfault and leave you scratching your head wtf went wrong :)

Užitečné informace

[00:00] <VanessaE> what I do is, nightly on a drond job, I shut my servers down, take a backup, and restart my servers.  then I generate the overview maps using the backup copies of the data.
[00:00] <VanessaE> that way the servers are only down for a few minutes a day.
[00:01] <VanessaE> after the world gets really big ( > 1 GB ) the mapper can take a looooooong time to run, so better to do it that way
[00:01] <VanessaE> else your servers are down for potentially a few hours
[00:04] <Ritchie> at this moment i do map image from original world file after it is tarballed to backup.tar.gz (world ~ 900 MB → tarball ~ 200 MB) but i have in mind that i should rewrite my startup script to use temporary folder to do a map image
[00:04] <VanessaE> right
[00:05] <Ritchie> doing a backups to tarballs saves a lot of disk space
[00:05] <VanessaE> yup
[00:05] <VanessaE> it's what I do
[00:06] <VanessaE> shut down -> rsync -> startup -> tarball.bz2 -> mapper -> delete temp files
[00:07] <VanessaE> it's a trade-off between downtime and lag but this seems to work out well since it's done at the quietest time of day
[00:07] <VanessaE> (lag because the tar and mapper steps cause lots of background disk activity)

minetest-mapper neznámé bloky (vanessin colors.txt):

bones:bones							217 217 217
bushes:blackberry_bush						  0   0  69
bushes:blueberry_bush						 74   0 174
bushes:fruitless_bush						 76  95  24
bushes:gooseberry_bush						183 146 117
bushes:raspberry_bush						228   0  97
candles:candle_lit						255 236 108
candles:hive							237 216  37
candles:hive_empty						203 179  43
candles:hive_wild						224 200  39
default:sandstone_technic_cnc_pyramid				193 174 135
default:sandstone_technic_cnc_slope				193 174 135
default:sandstone_technic_cnc_slope_edge			193 174 135
fake_fire:fake_fire						255 200   0
ferns:fern_01							 86 119  42
ferns:fern_02							 94 132  57
ferns:fern_03							109 147  61
ferns:fern_trunk						 69  58  50
ferns:fern_trunk_big						 92  83  68
ferns:fern_trunk_big_top					136 121  89
ferns:horsetail_01						 94 125  39
ferns:horsetail_02						 94 125  39
ferns:horsetail_03						 94 125  39
ferns:horsetail_04						 94 125  39
ferns:tree_fern_leave_big					122 152  58
ferns:tree_fern_leave_big_end					140 169  67
ferns:tree_fern_leaves						103 138  58
ferns:tree_fern_leaves_02					120 157  63
ferns:tree_fern_leaves_giant					 94 138  45
flowers:seaweed_2						 66 106  34
flowers:seaweed_3						 78 124  40
flowers:seaweed_4						 85 135  43
flowers:waterlily_s1						 78 116   0
flowers:waterlily_s2						 78 116   0
flowers:waterlily_s3						 78 116   0
flowers:waterlily_s4						 78 116   0
moonflower:moonflower_closed					 42  62  95
moonflower:moonflower_open					183 183 183
moreblocks:slab_sandstone_2					193 174 135
moretrees:slab_spruce_planks_1					 93  61	 19
homedecor:glass_table_large_s					243 243 243
homedecor:skylight_frosted					241 240 239
default:stone_technic_cnc_slope					96  93	 93
framedglass:steel_framed_obsidian_glass				127 140 164
gloopblocks:slab_cobble_road_14					122 117 114
homedecor:shutter_grey						131 131 131
streets:pole_bottom						182 165 146
streets:pole_top						182 165 146
moreblocks:panel_stonebrick_4					 88  85	 84
trash_can:trash_can_wooden					137 108	 62
trash_can:dumpster						59  59	 59
scaffolding:scaffolding						137 108	 62
scaffolding:iron_scaffolding					187 187 187
Unknown nodes:
ferns:sapling_tree_fern
homedecor:torch_wall
moreblocks:slab_glass_1