diff --git a/CMakeLists.txt b/CMakeLists.txt index f2dc981..65d0635 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -296,6 +296,7 @@ if(WIN32) install(FILES ${META_FILES} DESTINATION ".") install(FILES "colors.txt" DESTINATION ".") + install(FILES "colors-heightmap.txt" DESTINATION ".") install(FILES "colors-average-alpha.txt" DESTINATION ".") install(FILES "colors-cumulative-alpha.txt" DESTINATION ".") install(PROGRAMS "${PROJECT_BINARY_DIR}/minetestmapper.exe" DESTINATION ".") @@ -318,6 +319,7 @@ elseif(CREATE_FLAT_PACKAGE) install(FILES ${META_FILES} DESTINATION ".") install(FILES "colors.txt" DESTINATION ".") + install(FILES "colors-heightmap.txt" DESTINATION ".") install(FILES "colors-average-alpha.txt" DESTINATION ".") install(FILES "colors-cumulative-alpha.txt" DESTINATION ".") install(PROGRAMS "${PROJECT_BINARY_DIR}/minetestmapper" DESTINATION ".") @@ -352,6 +354,7 @@ else(WIN32) install(FILES ${META_FILES} DESTINATION "share/doc/${PROJECT_NAME}" COMPONENT mapper) install(FILES colors.txt DESTINATION "share/games/${PROJECT_NAME}" COMPONENT mapper) + install(FILES colors-heightmap.txt DESTINATION "share/games/${PROJECT_NAME}" COMPONENT mapper) install(FILES colors-average-alpha.txt DESTINATION "share/games/${PROJECT_NAME}" COMPONENT mapper) install(FILES colors-cumulative-alpha.txt DESTINATION "share/games/${PROJECT_NAME}" COMPONENT mapper) install(TARGETS minetestmapper RUNTIME DESTINATION bin COMPONENT mapper) diff --git a/README.rst b/README.rst index d6b93e4..22fa153 100644 --- a/README.rst +++ b/README.rst @@ -142,6 +142,37 @@ colors : default:water_source - default:water_flowing - +heightmap[-grey]: + Draw a height-map instead of a regular map. + + A height map needs a custom colors file that contains only the nodes that + define the height. As a general directive, plants and other special nodes + should not be included in the file. Normally, water nodes should not be + included either. + + The colors used are predefined and not yet configurable. + + The colors support a maximum depth below sea level of 60, although below a + depth of 30 they become progressively darker. + Above sea level, they support a maximum height of 250. + Starting from height level 70, greyish colors are used (think: 'rocky') + Starting from height level 111, shades of white are used (think: 'snowy'). + + For '--heightmap-grey', a 255-level greyscale map is generated, with colors + ranging from black for level 0 and below, to white for 255 and above. + +heightmap-scale + Scale the heights of the map before computing the colors. + + Note that the water level is not rendered correctly for scale factors + smaller than 1, nor for small non-integer scale factors. + +sealevel: + Set the sea level for the height map. Nodes at or below sea level are + drawn in blue, nodes above sea level are drawn in other colors. + + The sea level *does* *not* reflect the presence of actual water. + bgcolor: Background color of image, `--bgcolor #ffffff` diff --git a/TileGenerator.cpp b/TileGenerator.cpp index 2b152b8..43361eb 100644 --- a/TileGenerator.cpp +++ b/TileGenerator.cpp @@ -121,11 +121,21 @@ static inline int readBlockContent(const unsigned char *mapData, int version, in static const ColorEntry nodeColorNotDrawnObject; const ColorEntry *TileGenerator::NodeColorNotDrawn = &nodeColorNotDrawnObject; +struct HeightMapColor +{ + int height[2]; + Color color[2]; +}; + TileGenerator::TileGenerator(): verboseCoordinates(0), verboseReadColors(0), verboseStatistics(false), progressIndicator(false), + m_heightMap(false), + m_heightMapGrey(false), + m_heightMapYScale(1), + m_seaLevel(0), m_bgColor(255, 255, 255), m_blockDefaultColor(0, 0, 0, 0), m_scaleColor(0, 0, 0), @@ -176,6 +186,45 @@ TileGenerator::~TileGenerator() { } +void TileGenerator::setHeightMap(bool enable, bool grey) +{ + m_heightMap = enable; + m_heightMapGrey = grey; + m_heightMapColors.clear(); + if (m_heightMapGrey) { + m_heightMapColors.push_back(HeightMapColor(INT_MIN, Color(0,0,0), -1, Color(0,0,0))); + m_heightMapColors.push_back(HeightMapColor(0, Color(0,0,0), 255, Color(255,255,255))); + m_heightMapColors.push_back(HeightMapColor(256, Color(255,255,255), INT_MAX, Color(255,255,255))); + } + else { + m_heightMapColors.push_back(HeightMapColor(INT_MIN, Color(4,4,4), -60, Color(4,4,4))); + m_heightMapColors.push_back(HeightMapColor(-60, Color(4,4,4), -45, Color(16,16,16))); + m_heightMapColors.push_back(HeightMapColor(-45, Color(16,16,16), -30, Color(16,32,64))); + m_heightMapColors.push_back(HeightMapColor(-30, Color(16,32,64), 0, Color(32,64,255))); + + m_heightMapColors.push_back(HeightMapColor(1, Color(32,128,32), 10, Color(64,192,64))); // Green + m_heightMapColors.push_back(HeightMapColor(10, Color(64,192,64), 20, Color(192,192,64))); // Green -> Yellow + m_heightMapColors.push_back(HeightMapColor(20, Color(192,192,64), 40, Color(128,128,64))); // Yellow + m_heightMapColors.push_back(HeightMapColor(40, Color(128,128,64), 50, Color(128,64,64))); // Yellow -> Red + m_heightMapColors.push_back(HeightMapColor(50, Color(128,64,64), 70, Color(64,32,32))); // Red + m_heightMapColors.push_back(HeightMapColor(70, Color(64,32,32), 80, Color(48,48,48))); // Red -> Grey + m_heightMapColors.push_back(HeightMapColor(80, Color(48,48,48), 140, Color(96,96,96))); // Grey + // Above 100, white suggests snowy :-) + m_heightMapColors.push_back(HeightMapColor(141, Color(160,160,160), 250, Color(250,250,250))); // Grey -> White + m_heightMapColors.push_back(HeightMapColor(250, Color(250,250,250), INT_MAX, Color(250,250,250))); + } +} + +void TileGenerator::setHeightMapYScale(float scale) +{ + m_heightMapYScale = scale; +} + +void TileGenerator::setSeaLevel(int level) +{ + m_seaLevel = level; +} + void TileGenerator::setBgColor(const Color &bgColor) { m_bgColor = bgColor; @@ -1294,24 +1343,51 @@ inline void TileGenerator::renderMapBlock(const ustring &mapBlock, const BlockPo for (int y = maxY; y >= minY; --y) { int position = x + (y << 4) + (z << 8); int content = readBlockContent(mapData, version, position); + #define nodeColor (*m_nodeIDColor[content]) + //const ColorEntry &nodeColor = *m_nodeIDColor[content]; if (m_nodeIDColor[content] == NodeColorNotDrawn) { continue; } - if (m_nodeIDColor[content]) { + int height = pos.y * 16 + y; + if (m_heightMap) { + if (m_nodeIDColor[content] && nodeColor.a != 0) { + int adjustedHeight = int((height - m_seaLevel) * m_heightMapYScale + 0.5); + rowIsEmpty = false; + float r = 0; + float g = 0; + float b = 0; + int n = 0; + for (std::list::iterator i = m_heightMapColors.begin(); i != m_heightMapColors.end(); i++) { + HeightMapColor &colorSpec = *i; + if (adjustedHeight >= colorSpec.height[0] && adjustedHeight <= colorSpec.height[1]) { + float weight = (float) (colorSpec.height[1] - adjustedHeight + 1) / (colorSpec.height[1] - colorSpec.height[0] + 1); + for (int j = 0; j < 2; j++) { + r += colorSpec.color[j].r * weight; + g += colorSpec.color[j].g * weight; + b += colorSpec.color[j].b * weight; + weight = 1 - weight; + } + n++; + } + } + pixel = PixelAttribute(Color(int(r / n + 0.5), int(g / n + 0.5), int(b / n + 0.5)), height); + m_readedPixels[z] |= (1 << x); + break; + } + } + else if (m_nodeIDColor[content]) { rowIsEmpty = false; - #define nodeColor (*m_nodeIDColor[content]) - //const ColorEntry &nodeColor = *m_nodeIDColor[content]; - pixel.mixUnder(PixelAttribute(nodeColor, pos.y * 16 + y)); + pixel.mixUnder(PixelAttribute(nodeColor, height)); if ((m_drawAlpha && nodeColor.a == 0xff) || (!m_drawAlpha && nodeColor.a != 0)) { m_readedPixels[z] |= (1 << x); break; } - #undef nodeColor } else { NodeID2NameMap::iterator blockName = m_nameMap.find(content); if (blockName != m_nameMap.end()) m_unknownNodes.insert(blockName->second); } + #undef nodeColor } #undef pixel } diff --git a/TileGenerator.h b/TileGenerator.h index 6cc330d..8561892 100644 --- a/TileGenerator.h +++ b/TileGenerator.h @@ -20,6 +20,7 @@ #include #endif #include +#include #include #include #include @@ -57,6 +58,12 @@ private: typedef std::map NodeID2NameMap; #endif public: + struct HeightMapColor + { + HeightMapColor(int h0, Color c0, int h1, Color c1) : height{h0, h1}, color{c0, c1} {} + int height[2]; + Color color[2]; + }; struct DrawObject { void setCenter(const NodeCoord &c) { haveCenter = true; center = c; } void setCorner1(const NodeCoord &c) { haveCenter = false; corner1 = c; } @@ -94,6 +101,9 @@ public: TileGenerator(); ~TileGenerator(); + void setHeightMap(bool enable, bool grey); + void setHeightMapYScale(float scale); + void setSeaLevel(int level); void setBgColor(const Color &bgColor); void setBlockDefaultColor(const Color &olor); void setScaleColor(const Color &scaleColor); @@ -177,6 +187,11 @@ public: bool progressIndicator; private: + bool m_heightMap; + bool m_heightMapGrey; + float m_heightMapYScale; + int m_seaLevel; + std::list m_heightMapColors; Color m_bgColor; Color m_blockDefaultColor; Color m_scaleColor; diff --git a/colors-heightmap.txt b/colors-heightmap.txt new file mode 100644 index 0000000..a62fdaf --- /dev/null +++ b/colors-heightmap.txt @@ -0,0 +1,1130 @@ +nether:brick 40 18 18 +nether:sand 40 21 21 +nether:glowstone 221 197 141 +nether:rack 40 16 16 +moreblocks:panel_tree_12 66 52 35 +moreblocks:panel_desert_stone_14 122 74 57 +moreblocks:slab_mossycobble_1 102 116 85 +moreblocks:stair_iron_stone_bricks_right_half 104 98 97 +moreblocks:panel_steelblock_15 153 153 153 +moreblocks:stair_obsidian_glass_half 16 17 17 +moreblocks:panel_jungle_wood_2 51 35 12 +moreblocks:slab_obsidian_glass_14 16 17 17 +moreblocks:stair_wood_tile_full_alt_2 78 64 44 +moreblocks:slab_wood_tile_center_14 128 100 57 +moreblocks:stair_stonebrick 104 100 99 +moreblocks:slab_cactus_checker 130 138 130 +moreblocks:slab_tree_1 66 52 35 +moreblocks:slab_desert_stone_2 122 74 57 +moreblocks:slab_stonebrick_three_quarter 104 100 99 +moreblocks:slab_wood_tile_center_15 128 100 57 +moreblocks:slab_glow_glass_15 255 226 114 +moreblocks:panel_copperblock_2 110 86 60 +moreblocks:stair_coal_stone_alt_1 70 70 70 +moreblocks:panel_iron_glass_2 222 222 222 +moreblocks:panel_coal_stone 70 70 70 +moreblocks:stair_wood_tile_alt_2 78 65 44 +moreblocks:slab_split_stone_tile_14 97 97 97 +moreblocks:stair_plankstone_right_half 66 51 23 +moreblocks:slab_goldblock_2 126 116 35 +moreblocks:stair_iron_checker_alt_4 142 142 142 +moreblocks:stair_copperblock_alt 110 86 60 +moreblocks:stair_glass 192 192 227 +moreblocks:panel_iron_stone_12 134 134 134 +moreblocks:slab_wood 128 100 57 +moreblocks:stair_invisible_alt_1 0 0 0 +moreblocks:stair_split_stone_tile_alt_2 97 97 97 +moreblocks:slab_junglewood_14 51 35 12 +moreblocks:slab_split_stone_tile_2 97 97 97 +moreblocks:panel_diamondblock_1 103 195 201 +moreblocks:panel_diamondblock_15 103 195 201 +moreblocks:slab_wood_tile_14 78 65 44 +moreblocks:stair_coal_stone_bricks_alt_2 79 76 75 +moreblocks:slab_wood_tile_center_three_quarter 128 100 57 +moreblocks:panel_iron_glass_1 222 222 222 +moreblocks:slab_bronzeblock_14 116 70 26 +moreblocks:wood_tile_right 125 98 57 +moreblocks:stair_cactus_checker_alt 130 138 130 +moreblocks:stair_coal_stone_bricks 79 76 75 +moreblocks:stair_cactus_checker_alt_2 130 138 130 +moreblocks:stair_brick_alt 156 157 151 +moreblocks:slab_jungletree 120 106 78 +moreblocks:stair_glass_alt_4 192 192 227 +moreblocks:stair_brick 156 157 151 +moreblocks:slab_obsidian_14 16 16 16 +moreblocks:stair_wood_tile 78 65 44 +moreblocks:panel_iron_stone_bricks_2 104 98 97 +moreblocks:stair_jungletree_alt_1 120 106 78 +moreblocks:panel_sandstone_14 180 162 121 +moreblocks:slab_stone_tile_15 97 97 97 +moreblocks:panel_wood_tile_4 78 65 44 +moreblocks:slab_desert_stonebrick_quarter 105 64 49 +moreblocks:panel_obsidian_12 16 16 16 +moreblocks:slab_jungletree_three_quarter 120 106 78 +moreblocks:slab_coal_stone 70 70 70 +moreblocks:slab_super_glow_glass_14 255 255 120 +moreblocks:stair_goldblock_alt_1 126 116 35 +moreblocks:slab_sandstonebrick_15 160 144 108 +moreblocks:panel_stone_tile 97 97 97 +moreblocks:panel_cobble_4 133 133 133 +moreblocks:slab_junglewood_quarter 51 35 12 +moreblocks:super_glow_glass 255 255 120 +moreblocks:panel_stone_4 91 88 87 +moreblocks:panel_iron_stone_1 134 134 134 +moreblocks:slab_steelblock_three_quarter 153 153 153 +moreblocks:panel_steelblock_14 153 153 153 +moreblocks:panel_glow_glass_14 255 226 114 +moreblocks:panel_wood_tile_center_1 128 100 57 +moreblocks:stair_iron_stone_bricks_alt_1 104 98 97 +moreblocks:stair_brick_alt_2 156 157 151 +moreblocks:wood_tile_up 128 100 57 +moreblocks:stair_desert_stone_inner 122 74 57 +moreblocks:slab_stone 91 88 87 +moreblocks:stair_cactus_checker 130 138 130 +moreblocks:panel_iron_stone_2 134 134 134 +moreblocks:panel_circle_stone_bricks_2 91 88 87 +moreblocks:wood_tile_left 128 100 57 +moreblocks:stair_steelblock_half 153 153 153 +moreblocks:stair_coal_stone_bricks_alt 79 76 75 +moreblocks:slab_super_glow_glass_2 255 255 120 +moreblocks:panel_stonebrick_12 104 100 99 +moreblocks:panel_split_stone_tile_4 97 97 97 +moreblocks:stair_cactus_checker_outer 130 138 130 +moreblocks:stair_wood_tile_full_right_half 78 64 44 +moreblocks:slab_plankstone_1 66 51 23 +moreblocks:stair_split_stone_tile_alt 97 97 97 +moreblocks:slab_coal_stone_bricks_2 79 76 75 +moreblocks:slab_invisible_14 0 0 0 +moreblocks:panel_iron_stone_bricks 104 98 97 +moreblocks:stair_tree_inner 66 52 35 +moreblocks:panel_split_stone_tile_15 97 97 97 +moreblocks:stair_obsidian_glass_outer 16 17 17 +moreblocks:stair_junglewood_inner 51 35 12 +moreblocks:slab_glass_1 192 192 227 +moreblocks:panel_stone_2 91 88 87 +moreblocks:stair_wood_tile_center_alt_1 128 100 57 +moreblocks:circular_saw 78 64 44 +moreblocks:slab_steelblock_14 153 153 153 +moreblocks:stair_jungle_wood 51 35 12 +moreblocks:stair_stone_tile_alt 97 97 97 +moreblocks:coal_stone 70 70 70 +moreblocks:stair_bronzeblock_alt_4 116 70 26 +moreblocks:stair_stone_alt_1 91 88 87 +moreblocks:slab_glow_glass_1 255 226 114 +moreblocks:panel_wood_tile_full_15 78 64 44 +moreblocks:panel_stonebrick_4 104 100 99 +moreblocks:stair_cobble_inner 133 133 133 +moreblocks:stair_brick_right_half 156 157 151 +moreblocks:panel_sandstonebrick_2 160 144 108 +moreblocks:stair_glass_alt_1 192 192 227 +moreblocks:panel_cobble 133 133 133 +moreblocks:stair_coal_stone_bricks_inner 79 76 75 +moreblocks:panel_wood_2 128 100 57 +moreblocks:panel_wood_tile_center_12 128 100 57 +moreblocks:slab_bronzeblock_2 116 70 26 +moreblocks:slab_stone_2 91 88 87 +moreblocks:panel_wood_tile 78 65 44 +moreblocks:slab_obsidian_glass_15 16 17 17 +moreblocks:panel_jungle_wood_15 51 35 12 +moreblocks:slab_goldblock 126 116 35 +moreblocks:slab_wood_15 128 100 57 +moreblocks:slab_steelblock_1 153 153 153 +moreblocks:slab_stone_1 91 88 87 +moreblocks:slab_cobble_quarter 133 133 133 +moreblocks:stair_circle_stone_bricks_outer 91 88 87 +moreblocks:stair_iron_glass 222 222 222 +moreblocks:stair_junglewood_half 51 35 12 +moreblocks:slab_brick_2 156 157 151 +moreblocks:panel_sandstone_15 180 162 121 +moreblocks:slab_wood_tile_center_1 128 100 57 +moreblocks:iron_stone_bricks 104 98 97 +moreblocks:stair_stonebrick_alt_2 104 100 99 +moreblocks:stair_goldblock_right_half 126 116 35 +moreblocks:slab_plankstone_2 66 51 23 +moreblocks:slab_wood_tile_full_three_quarter 78 64 44 +moreblocks:panel_steelblock_12 153 153 153 +moreblocks:panel_coal_checker_15 133 133 133 +moreblocks:panel_split_stone_tile_1 97 97 97 +moreblocks:panel_iron_stone_bricks_1 104 98 97 +moreblocks:stair_iron_glass_half 222 222 222 +moreblocks:stair_stonebrick_half 104 100 99 +moreblocks:panel_copperblock_4 110 86 60 +moreblocks:panel_wood_tile_full 78 64 44 +moreblocks:slab_wood_tile_full_15 78 64 44 +moreblocks:panel_obsidian_14 16 16 16 +moreblocks:stair_invisible_alt_2 0 0 0 +moreblocks:stair_bronzeblock_inner 116 70 26 +moreblocks:stair_iron_checker 142 142 142 +moreblocks:stair_desert_stonebrick_alt_1 105 64 49 +moreblocks:panel_stonebrick_2 104 100 99 +moreblocks:rope 36 76 9 +moreblocks:stair_cobble_half 133 133 133 +moreblocks:panel_invisible_14 0 0 0 +moreblocks:panel_sandstonebrick_12 160 144 108 +moreblocks:stair_jungletree_alt 120 106 78 +moreblocks:iron_glass 222 222 222 +moreblocks:panel_jungletree_2 120 106 78 +moreblocks:stair_wood_tile_alt_1 78 65 44 +moreblocks:slab_coal_glass_2 130 130 130 +moreblocks:slab_invisible_three_quarter 0 0 0 +moreblocks:stair_steelblock_alt_4 153 153 153 +moreblocks:panel_coal_checker_1 133 133 133 +moreblocks:stair_bronzeblock 116 70 26 +moreblocks:stair_sandstonebrick_half 160 144 108 +moreblocks:stair_desert_stonebrick_half 105 64 49 +moreblocks:panel_coal_glass_2 130 130 130 +moreblocks:panel_iron_stone_15 134 134 134 +moreblocks:stair_goldblock_half 126 116 35 +moreblocks:stair_wood_tile_alt 78 65 44 +moreblocks:slab_glow_glass 255 226 114 +moreblocks:panel_plankstone_12 66 51 23 +moreblocks:stair_circle_stone_bricks 91 88 87 +moreblocks:slab_diamondblock_14 103 195 201 +moreblocks:panel_wood_tile_full_12 78 64 44 +moreblocks:slab_cactus_checker_1 130 138 130 +moreblocks:stair_plankstone_alt_2 66 51 23 +moreblocks:panel_iron_checker_4 142 142 142 +moreblocks:stair_mossycobble_alt_2 102 116 85 +moreblocks:stair_coal_glass_alt_2 130 130 130 +moreblocks:panel_glow_glass_2 255 226 114 +moreblocks:stair_jungletree_outer 120 106 78 +moreblocks:slab_stone_tile 97 97 97 +moreblocks:stair_copperblock 110 86 60 +moreblocks:stair_bronzeblock_outer 116 70 26 +moreblocks:stair_copperblock_inner 110 86 60 +moreblocks:slab_bronzeblock_three_quarter 116 70 26 +moreblocks:panel_glass_14 192 192 227 +moreblocks:panel_bronzeblock 116 70 26 +moreblocks:stair_diamondblock_alt_2 103 195 201 +moreblocks:stair_obsidian_glass_inner 16 17 17 +moreblocks:panel_split_stone_tile_14 97 97 97 +moreblocks:slab_steelblock 153 153 153 +moreblocks:panel_jungletree_12 120 106 78 +moreblocks:stair_cactus_checker_alt_4 130 138 130 +moreblocks:slab_plankstone_15 66 51 23 +moreblocks:panel_jungle_wood_14 51 35 12 +moreblocks:slab_jungle_wood_three_quarter 51 35 12 +moreblocks:panel_copperblock_12 110 86 60 +moreblocks:panel_mossycobble_12 102 116 85 +moreblocks:panel_bronzeblock_12 116 70 26 +moreblocks:slab_desert_stonebrick 105 64 49 +moreblocks:stair_super_glow_glass_alt_1 255 255 120 +moreblocks:panel_obsidian_glass_14 16 17 17 +moreblocks:stair_diamondblock_half 103 195 201 +moreblocks:stair_coal_glass_outer 130 130 130 +moreblocks:stair_desert_stonebrick_inner 105 64 49 +moreblocks:slab_sandstone_quarter 180 162 121 +moreblocks:wood_tile_flipped 128 100 57 +moreblocks:stair_coal_stone_bricks_outer 79 76 75 +moreblocks:panel_brick 156 157 151 +moreblocks:stair_goldblock_alt_4 126 116 35 +moreblocks:panel_sandstone_4 180 162 121 +moreblocks:slab_coal_stone_quarter 70 70 70 +moreblocks:stair_iron_glass_outer 222 222 222 +moreblocks:stair_desert_stonebrick_right_half 105 64 49 +moreblocks:panel_desert_stone_4 122 74 57 +moreblocks:panel_iron_stone_bricks_4 104 98 97 +moreblocks:stair_iron_checker_alt_1 142 142 142 +moreblocks:slab_glass_15 192 192 227 +moreblocks:panel_coal_glass_14 130 130 130 +moreblocks:stair_sandstone_inner 180 162 121 +moreblocks:stair_goldblock_alt 126 116 35 +moreblocks:stair_iron_stone_alt_1 134 134 134 +moreblocks:stair_iron_stone_bricks_inner 104 98 97 +moreblocks:stair_wood_outer 128 100 57 +moreblocks:stair_wood 128 100 57 +moreblocks:stair_desert_stone_half 122 74 57 +moreblocks:stair_coal_stone_half 70 70 70 +moreblocks:wood_tile_down 128 100 57 +moreblocks:stair_obsidian_alt_4 16 16 16 +moreblocks:stair_cactus_checker_alt_1 130 138 130 +moreblocks:slab_glass_14 192 192 227 +moreblocks:panel_plankstone_2 66 51 23 +moreblocks:panel_sandstonebrick 160 144 108 +moreblocks:slab_plankstone_three_quarter 66 51 23 +moreblocks:slab_iron_checker_1 142 142 142 +moreblocks:stair_wood_tile_full_alt_1 78 64 44 +moreblocks:slab_wood_tile_three_quarter 78 65 44 +moreblocks:slab_cobble_three_quarter 133 133 133 +moreblocks:cactus_checker 130 138 130 +moreblocks:panel_stone_tile_14 97 97 97 +moreblocks:stair_glow_glass_alt_1 255 226 114 +moreblocks:stair_iron_stone_alt_2 134 134 134 +moreblocks:slab_junglewood_15 51 35 12 +moreblocks:panel_brick_12 156 157 151 +moreblocks:stair_jungletree_half 120 106 78 +moreblocks:stair_stonebrick_inner 104 100 99 +moreblocks:panel_cactus_checker_14 130 138 130 +moreblocks:panel_invisible_1 0 0 0 +moreblocks:stair_diamondblock_alt 103 195 201 +moreblocks:slab_circle_stone_bricks_1 91 88 87 +moreblocks:coal_glass 130 130 130 +moreblocks:stair_sandstonebrick_alt 160 144 108 +moreblocks:stair_diamondblock_alt_4 103 195 201 +moreblocks:stair_desert_stone_outer 122 74 57 +moreblocks:stair_wood_alt_1 128 100 57 +moreblocks:stair_jungle_wood_right_half 51 35 12 +moreblocks:panel_wood_14 128 100 57 +moreblocks:stair_glow_glass_outer 255 226 114 +moreblocks:slab_coal_checker 133 133 133 +moreblocks:panel_plankstone_4 66 51 23 +moreblocks:stair_wood_tile_full 78 64 44 +moreblocks:slab_wood_14 128 100 57 +moreblocks:slab_stonebrick_quarter 104 100 99 +moreblocks:panel_coal_stone_bricks_15 79 76 75 +moreblocks:slab_jungle_wood 51 35 12 +moreblocks:slab_coal_checker_1 133 133 133 +moreblocks:stair_stonebrick_right_half 104 100 99 +moreblocks:slab_junglewood_1 51 35 12 +moreblocks:slab_circle_stone_bricks_three_quarter 91 88 87 +moreblocks:fence_jungle_wood 105 68 44 +moreblocks:panel_wood_tile_center_4 128 100 57 +moreblocks:all_faces_jungle_tree 120 106 78 +moreblocks:slab_sandstone 180 162 121 +moreblocks:slab_coal_stone_three_quarter 70 70 70 +moreblocks:stair_iron_stone_half 134 134 134 +moreblocks:stair_iron_glass_alt_1 222 222 222 +moreblocks:slab_steelblock_2 153 153 153 +moreblocks:panel_desert_stone_15 122 74 57 +moreblocks:stair_iron_glass_right_half 222 222 222 +moreblocks:panel_glass_12 192 192 227 +moreblocks:trap_stone 151 151 50 +moreblocks:stair_iron_stone 134 134 134 +moreblocks:panel_circle_stone_bricks_4 91 88 87 +moreblocks:stair_stonebrick_outer 104 100 99 +moreblocks:stair_wood_tile_full_half 78 64 44 +moreblocks:slab_iron_glass_15 222 222 222 +moreblocks:stair_jungle_wood_alt_4 51 35 12 +moreblocks:stair_stone_tile_half 97 97 97 +moreblocks:stair_glass_alt_2 192 192 227 +moreblocks:stair_invisible_inner 0 0 0 +moreblocks:stair_diamondblock_outer 103 195 201 +moreblocks:panel_sandstonebrick_15 160 144 108 +moreblocks:panel_diamondblock_4 103 195 201 +moreblocks:stair_stone_alt 91 88 87 +moreblocks:panel_mossycobble_15 102 116 85 +moreblocks:slab_iron_stone_quarter 134 134 134 +moreblocks:panel_junglewood_4 51 35 12 +moreblocks:panel_circle_stone_bricks 91 88 87 +moreblocks:panel_brick_4 156 157 151 +moreblocks:panel_coal_checker_2 133 133 133 +moreblocks:coal_checker 133 133 133 +moreblocks:panel_obsidian_glass_12 16 17 17 +moreblocks:trap_super_glow_glass 255 226 114 +moreblocks:stair_split_stone_tile_inner 97 97 97 +moreblocks:stair_sandstone_alt_1 180 162 121 +moreblocks:slab_iron_stone_1 134 134 134 +moreblocks:slab_cobble_1 133 133 133 +moreblocks:slab_coal_glass_15 130 130 130 +moreblocks:slab_cobble_14 133 133 133 +moreblocks:slab_sandstone_14 180 162 121 +moreblocks:stair_iron_stone_bricks_alt_2 104 98 97 +moreblocks:stair_cobble_alt_4 133 133 133 +moreblocks:panel_coal_stone_bricks_1 79 76 75 +moreblocks:panel_stonebrick 104 100 99 +moreblocks:panel_cactus_checker_1 130 138 130 +moreblocks:slab_stone_three_quarter 91 88 87 +moreblocks:slab_desert_stonebrick_15 105 64 49 +moreblocks:panel_steelblock_4 153 153 153 +moreblocks:panel_stone_15 91 88 87 +moreblocks:stair_steelblock_right_half 153 153 153 +moreblocks:slab_steelblock_quarter 153 153 153 +moreblocks:slab_coal_glass_three_quarter 130 130 130 +moreblocks:slab_iron_stone_2 134 134 134 +moreblocks:slab_brick_quarter 156 157 151 +moreblocks:stair_stone_tile 97 97 97 +moreblocks:slab_stone_tile_1 97 97 97 +moreblocks:stair_brick_half 156 157 151 +moreblocks:panel_coal_stone_15 70 70 70 +moreblocks:panel_desert_stone_2 122 74 57 +moreblocks:slab_coal_glass_quarter 130 130 130 +moreblocks:stair_junglewood_alt 51 35 12 +moreblocks:panel_super_glow_glass_14 255 255 120 +moreblocks:panel_obsidian 16 16 16 +moreblocks:panel_wood_tile_center_2 128 100 57 +moreblocks:slab_coal_stone_bricks_14 79 76 75 +moreblocks:trap_glass 147 147 51 +moreblocks:slab_desert_stone_14 122 74 57 +moreblocks:stair_coal_stone 70 70 70 +moreblocks:stair_iron_glass_alt 222 222 222 +moreblocks:stair_iron_glass_inner 222 222 222 +moreblocks:stair_invisible_outer 0 0 0 +moreblocks:panel_plankstone_1 66 51 23 +moreblocks:slab_cactus_checker_quarter 130 138 130 +moreblocks:panel_tree_15 66 52 35 +moreblocks:glow_glass 255 226 114 +moreblocks:panel_steelblock 153 153 153 +moreblocks:panel_bronzeblock_1 116 70 26 +moreblocks:slab_bronzeblock_1 116 70 26 +moreblocks:slab_coal_stone_bricks_quarter 79 76 75 +moreblocks:panel_iron_stone_4 134 134 134 +moreblocks:stair_mossycobble_alt_4 102 116 85 +moreblocks:panel_super_glow_glass_4 255 255 120 +moreblocks:wood_tile_center 128 100 57 +moreblocks:stair_obsidian_right_half 16 16 16 +moreblocks:slab_iron_stone_bricks_1 104 98 97 +moreblocks:stair_cobble 133 133 133 +moreblocks:stair_cactus_checker_inner 130 138 130 +moreblocks:slab_cobble_15 133 133 133 +moreblocks:panel_wood_tile_center_15 128 100 57 +moreblocks:slab_jungletree_quarter 120 106 78 +moreblocks:panel_desert_stonebrick_14 105 64 49 +moreblocks:stair_stone 91 88 87 +moreblocks:iron_stone 134 134 134 +moreblocks:panel_bronzeblock_15 116 70 26 +moreblocks:panel_obsidian_2 16 16 16 +moreblocks:slab_desert_stonebrick_1 105 64 49 +moreblocks:stair_junglewood_outer 51 35 12 +moreblocks:slab_wood_1 128 100 57 +moreblocks:slab_obsidian_glass_1 16 17 17 +moreblocks:stair_goldblock 126 116 35 +moreblocks:stair_super_glow_glass_outer 255 255 120 +moreblocks:panel_cobble_1 133 133 133 +moreblocks:slab_iron_stone_bricks_15 104 98 97 +moreblocks:stair_coal_stone_bricks_right_half 79 76 75 +moreblocks:stair_coal_glass 130 130 130 +moreblocks:slab_jungletree_14 120 106 78 +moreblocks:stair_coal_checker 133 133 133 +moreblocks:stair_wood_alt 128 100 57 +moreblocks:stair_glass_half 192 192 227 +moreblocks:stair_stone_alt_2 91 88 87 +moreblocks:stair_stone_tile_alt_4 97 97 97 +moreblocks:slab_circle_stone_bricks_quarter 91 88 87 +moreblocks:panel_diamondblock_14 103 195 201 +moreblocks:panel_goldblock_2 126 116 35 +moreblocks:panel_invisible 0 0 0 +moreblocks:panel_obsidian_glass_4 16 17 17 +moreblocks:panel_sandstone_1 180 162 121 +moreblocks:panel_desert_stonebrick_4 105 64 49 +moreblocks:panel_brick_14 156 157 151 +moreblocks:stair_coal_stone_inner 70 70 70 +moreblocks:slab_wood_tile_quarter 78 65 44 +moreblocks:stair_sandstonebrick_alt_2 160 144 108 +moreblocks:stair_circle_stone_bricks_half 91 88 87 +moreblocks:stair_stone_alt_4 91 88 87 +moreblocks:stair_bronzeblock_right_half 116 70 26 +moreblocks:panel_wood_tile_full_2 78 64 44 +moreblocks:stair_stone_outer 91 88 87 +moreblocks:slab_invisible 0 0 0 +moreblocks:panel_sandstone_12 180 162 121 +moreblocks:stair_sandstone_alt_2 180 162 121 +moreblocks:panel_plankstone 66 51 23 +moreblocks:slab_invisible_quarter 0 0 0 +moreblocks:stair_brick_inner 156 157 151 +moreblocks:stair_wood_alt_2 128 100 57 +moreblocks:slab_iron_glass_1 222 222 222 +moreblocks:slab_split_stone_tile_1 97 97 97 +moreblocks:slab_split_stone_tile_three_quarter 97 97 97 +moreblocks:slab_jungle_wood_15 51 35 12 +moreblocks:panel_plankstone_15 66 51 23 +moreblocks:stair_cobble_outer 133 133 133 +moreblocks:stair_jungle_wood_outer 51 35 12 +moreblocks:plankstone 66 51 23 +moreblocks:stair_cobble_alt 133 133 133 +moreblocks:panel_glow_glass_12 255 226 114 +moreblocks:slab_goldblock_14 126 116 35 +moreblocks:trap_glow_glass 255 226 114 +moreblocks:panel_mossycobble_14 102 116 85 +moreblocks:stair_steelblock_inner 153 153 153 +moreblocks:stair_super_glow_glass_alt_2 255 255 120 +moreblocks:stair_coal_checker_alt_1 133 133 133 +moreblocks:slab_wood_tile_1 78 65 44 +moreblocks:stair_tree_alt_4 66 52 35 +moreblocks:stair_coal_glass_half 130 130 130 +moreblocks:stair_stone_tile_alt_1 97 97 97 +moreblocks:panel_tree_14 66 52 35 +moreblocks:stair_iron_stone_inner 134 134 134 +moreblocks:slab_coal_glass 130 130 130 +moreblocks:stair_circle_stone_bricks_alt_1 91 88 87 +moreblocks:slab_wood_tile 78 65 44 +moreblocks:panel_plankstone_14 66 51 23 +moreblocks:stair_invisible 0 0 0 +moreblocks:panel_brick_1 156 157 151 +moreblocks:stair_wood_tile_center_half 128 100 57 +moreblocks:slab_glass_2 192 192 227 +moreblocks:slab_copperblock 110 86 60 +moreblocks:panel_iron_glass_4 222 222 222 +moreblocks:panel_jungletree_1 120 106 78 +moreblocks:panel_iron_checker_15 142 142 142 +moreblocks:panel_coal_glass_1 130 130 130 +moreblocks:stair_tree_alt_1 66 52 35 +moreblocks:stair_coal_glass_alt_1 130 130 130 +moreblocks:slab_glow_glass_three_quarter 255 226 114 +moreblocks:stair_stonebrick_alt_1 104 100 99 +moreblocks:stair_wood_tile_alt_4 78 65 44 +moreblocks:panel_invisible_12 0 0 0 +moreblocks:slab_iron_stone_three_quarter 134 134 134 +moreblocks:stair_goldblock_inner 126 116 35 +moreblocks:slab_bronzeblock 116 70 26 +moreblocks:slab_mossycobble_2 102 116 85 +moreblocks:stair_desert_stonebrick_outer 105 64 49 +moreblocks:slab_circle_stone_bricks_15 91 88 87 +moreblocks:panel_coal_glass_12 130 130 130 +moreblocks:stair_obsidian_alt_1 16 16 16 +moreblocks:stair_split_stone_tile 97 97 97 +moreblocks:slab_stone_tile_2 97 97 97 +moreblocks:stair_plankstone_outer 66 51 23 +moreblocks:stair_sandstone_alt 180 162 121 +moreblocks:slab_wood_tile_full_14 78 64 44 +moreblocks:slab_wood_tile_full_quarter 78 64 44 +moreblocks:stair_invisible_alt_4 0 0 0 +moreblocks:stair_goldblock_alt_2 126 116 35 +moreblocks:slab_circle_stone_bricks_14 91 88 87 +moreblocks:panel_stone_tile_4 97 97 97 +moreblocks:slab_diamondblock_15 103 195 201 +moreblocks:panel_desert_stonebrick_15 105 64 49 +moreblocks:stair_copperblock_half 110 86 60 +moreblocks:slab_iron_glass_three_quarter 222 222 222 +moreblocks:stair_steelblock_alt_1 153 153 153 +moreblocks:stair_cactus_checker_right_half 130 138 130 +moreblocks:stair_cobble_right_half 133 133 133 +moreblocks:slab_iron_glass_2 222 222 222 +moreblocks:slab_glow_glass_14 255 226 114 +moreblocks:all_faces_tree 66 52 35 +moreblocks:stair_wood_tile_center_outer 128 100 57 +moreblocks:stair_glow_glass 255 226 114 +moreblocks:slab_goldblock_three_quarter 126 116 35 +moreblocks:slab_copperblock_1 110 86 60 +moreblocks:slab_split_stone_tile 97 97 97 +moreblocks:panel_junglewood_2 51 35 12 +moreblocks:stair_wood_tile_center_right_half 128 100 57 +moreblocks:panel_coal_stone_bricks_12 79 76 75 +moreblocks:panel_glass_4 192 192 227 +moreblocks:stair_coal_checker_alt_4 133 133 133 +moreblocks:stair_cobble_alt_2 133 133 133 +moreblocks:stair_diamondblock_alt_1 103 195 201 +moreblocks:slab_tree 66 52 35 +moreblocks:panel_coal_checker 133 133 133 +moreblocks:stair_desert_stone_alt 122 74 57 +moreblocks:panel_wood_12 128 100 57 +moreblocks:panel_split_stone_tile 97 97 97 +moreblocks:panel_mossycobble_2 102 116 85 +moreblocks:slab_steelblock_15 153 153 153 +moreblocks:panel_coal_stone_bricks_14 79 76 75 +moreblocks:panel_iron_checker_12 142 142 142 +moreblocks:stair_tree_right_half 66 52 35 +moreblocks:slab_jungletree_15 120 106 78 +moreblocks:slab_diamondblock_2 103 195 201 +moreblocks:slab_glass 192 192 227 +moreblocks:stair_jungletree_alt_2 120 106 78 +moreblocks:stair_desert_stonebrick_alt_2 105 64 49 +moreblocks:slab_jungletree_2 120 106 78 +moreblocks:stair_iron_checker_alt 142 142 142 +moreblocks:panel_cactus_checker_2 130 138 130 +moreblocks:stair_obsidian_glass_alt_1 16 17 17 +moreblocks:stair_tree_alt_2 66 52 35 +moreblocks:panel_desert_stonebrick 105 64 49 +moreblocks:slab_sandstonebrick_three_quarter 160 144 108 +moreblocks:slab_coal_glass_1 130 130 130 +moreblocks:stair_junglewood_alt_1 51 35 12 +moreblocks:stair_desert_stone 122 74 57 +moreblocks:slab_wood_2 128 100 57 +moreblocks:stair_steelblock_alt_2 153 153 153 +moreblocks:panel_goldblock_12 126 116 35 +moreblocks:stair_jungletree_inner 120 106 78 +moreblocks:stair_coal_glass_alt_4 130 130 130 +moreblocks:slab_glow_glass_quarter 255 226 114 +moreblocks:stair_glow_glass_alt_4 255 226 114 +moreblocks:slab_obsidian_glass 16 17 17 +moreblocks:stair_mossycobble 102 116 85 +moreblocks:stair_iron_glass_alt_4 222 222 222 +moreblocks:stair_diamondblock 103 195 201 +moreblocks:stair_stone_tile_outer 97 97 97 +moreblocks:panel_stone_1 91 88 87 +moreblocks:panel_desert_stonebrick_2 105 64 49 +moreblocks:stair_super_glow_glass_alt 255 255 120 +moreblocks:iron_checker 142 142 142 +moreblocks:slab_goldblock_1 126 116 35 +moreblocks:panel_obsidian_glass_2 16 17 17 +moreblocks:stair_bronzeblock_alt 116 70 26 +moreblocks:slab_coal_stone_2 70 70 70 +moreblocks:stair_iron_stone_alt_4 134 134 134 +moreblocks:panel_brick_2 156 157 151 +moreblocks:stair_wood_tile_full_alt 78 64 44 +moreblocks:stair_sandstone_right_half 180 162 121 +moreblocks:wood_tile_full 78 64 44 +moreblocks:panel_coal_glass_15 130 130 130 +moreblocks:panel_invisible_4 0 0 0 +moreblocks:stair_bronzeblock_half 116 70 26 +moreblocks:stair_obsidian_glass 16 17 17 +moreblocks:panel_circle_stone_bricks_15 91 88 87 +moreblocks:stair_circle_stone_bricks_alt_4 91 88 87 +moreblocks:panel_wood_4 128 100 57 +moreblocks:panel_stone_14 91 88 87 +moreblocks:panel_goldblock_1 126 116 35 +moreblocks:slab_brick_1 156 157 151 +moreblocks:panel_iron_checker 142 142 142 +moreblocks:panel_coal_stone_14 70 70 70 +moreblocks:slab_iron_glass_quarter 222 222 222 +moreblocks:slab_tree_2 66 52 35 +moreblocks:stair_glow_glass_right_half 255 226 114 +moreblocks:stair_wood_right_half 128 100 57 +moreblocks:panel_obsidian_glass_1 16 17 17 +moreblocks:slab_cactus_checker_14 130 138 130 +moreblocks:stair_obsidian_half 16 16 16 +moreblocks:stair_tree_outer 66 52 35 +moreblocks:panel_goldblock 126 116 35 +moreblocks:slab_brick_three_quarter 156 157 151 +moreblocks:stair_plankstone_half 66 51 23 +moreblocks:slab_coal_stone_bricks 79 76 75 +moreblocks:slab_plankstone_14 66 51 23 +moreblocks:slab_obsidian_glass_2 16 17 17 +moreblocks:slab_jungletree_1 120 106 78 +moreblocks:slab_sandstonebrick 160 144 108 +moreblocks:slab_brick_14 156 157 151 +moreblocks:slab_iron_stone_bricks_three_quarter 104 98 97 +moreblocks:stair_mossycobble_alt 102 116 85 +moreblocks:slab_desert_stone_three_quarter 122 74 57 +moreblocks:panel_obsidian_15 16 16 16 +moreblocks:panel_bronzeblock_14 116 70 26 +moreblocks:panel_iron_stone_bricks_12 104 98 97 +moreblocks:stair_coal_checker_inner 133 133 133 +moreblocks:panel_mossycobble_1 102 116 85 +moreblocks:stair_bronzeblock_alt_1 116 70 26 +moreblocks:stair_glass_alt 192 192 227 +moreblocks:slab_stonebrick_1 104 100 99 +moreblocks:stair_stonebrick_alt 104 100 99 +moreblocks:slab_iron_glass 222 222 222 +moreblocks:panel_junglewood_15 51 35 12 +moreblocks:stair_sandstonebrick_inner 160 144 108 +moreblocks:panel_stone_tile_1 97 97 97 +moreblocks:slab_obsidian 16 16 16 +moreblocks:slab_sandstone_2 180 162 121 +moreblocks:slab_iron_stone_15 134 134 134 +moreblocks:stair_copperblock_right_half 110 86 60 +moreblocks:panel_stone_tile_15 97 97 97 +moreblocks:panel_diamondblock_2 103 195 201 +moreblocks:wood_tile 78 65 44 +moreblocks:slab_sandstone_three_quarter 180 162 121 +moreblocks:slab_obsidian_quarter 16 16 16 +moreblocks:panel_wood_tile_center_14 128 100 57 +moreblocks:stair_coal_glass_inner 130 130 130 +moreblocks:stair_glass_outer 192 192 227 +moreblocks:panel_cactus_checker_12 130 138 130 +moreblocks:stair_coal_stone_bricks_alt_4 79 76 75 +moreblocks:stair_brick_outer 156 157 151 +moreblocks:slab_tree_14 66 52 35 +moreblocks:panel_circle_stone_bricks_1 91 88 87 +moreblocks:panel_wood_tile_full_1 78 64 44 +moreblocks:panel_goldblock_14 126 116 35 +moreblocks:panel_coal_stone_12 70 70 70 +moreblocks:stair_glass_inner 192 192 227 +moreblocks:empty_bookshelf 128 100 57 +moreblocks:panel_steelblock_1 153 153 153 +moreblocks:stair_super_glow_glass 255 255 120 +moreblocks:stair_stone_half 91 88 87 +moreblocks:panel_mossycobble 102 116 85 +moreblocks:panel_desert_stone_1 122 74 57 +moreblocks:panel_glass_15 192 192 227 +moreblocks:stair_jungle_wood_alt 51 35 12 +moreblocks:stair_jungle_wood_alt_1 51 35 12 +moreblocks:stair_steelblock_outer 153 153 153 +moreblocks:panel_goldblock_4 126 116 35 +moreblocks:panel_super_glow_glass 255 255 120 +moreblocks:slab_stonebrick_14 104 100 99 +moreblocks:stair_iron_checker_half 142 142 142 +moreblocks:stair_steelblock 153 153 153 +moreblocks:slab_obsidian_15 16 16 16 +moreblocks:slab_desert_stone_1 122 74 57 +moreblocks:panel_desert_stonebrick_1 105 64 49 +moreblocks:slab_iron_stone_bricks_2 104 98 97 +moreblocks:stair_desert_stone_alt_4 122 74 57 +moreblocks:panel_desert_stone_12 122 74 57 +moreblocks:slab_copperblock_15 110 86 60 +moreblocks:panel_iron_stone_14 134 134 134 +moreblocks:slab_coal_stone_bricks_three_quarter 79 76 75 +moreblocks:stair_desert_stone_right_half 122 74 57 +moreblocks:panel_cobble_14 133 133 133 +moreblocks:stair_coal_stone_bricks_alt_1 79 76 75 +moreblocks:slab_invisible_1 0 0 0 +moreblocks:stair_stone_right_half 91 88 87 +moreblocks:slab_iron_stone_bricks_14 104 98 97 +moreblocks:slab_coal_checker_2 133 133 133 +moreblocks:stair_jungle_wood_inner 51 35 12 +moreblocks:panel_jungle_wood_4 51 35 12 +moreblocks:panel_jungle_wood_12 51 35 12 +moreblocks:panel_junglewood_14 51 35 12 +moreblocks:slab_mossycobble_14 102 116 85 +moreblocks:stair_diamondblock_inner 103 195 201 +moreblocks:slab_desert_stone_quarter 122 74 57 +moreblocks:stair_split_stone_tile_alt_4 97 97 97 +moreblocks:panel_coal_checker_4 133 133 133 +moreblocks:stair_iron_checker_right_half 142 142 142 +moreblocks:panel_sandstonebrick_14 160 144 108 +moreblocks:stair_coal_checker_alt_2 133 133 133 +moreblocks:slab_desert_stone_15 122 74 57 +moreblocks:slab_junglewood_2 51 35 12 +moreblocks:slab_wood_tile_full 78 64 44 +moreblocks:panel_coal_stone_bricks_2 79 76 75 +moreblocks:stair_wood_tile_full_inner 78 64 44 +moreblocks:panel_stone 91 88 87 +moreblocks:stair_iron_stone_bricks_half 104 98 97 +moreblocks:stair_brick_alt_1 156 157 151 +moreblocks:slab_jungle_wood_2 51 35 12 +moreblocks:slab_stone_tile_14 97 97 97 +moreblocks:panel_sandstone 180 162 121 +moreblocks:slab_iron_stone_bricks 104 98 97 +moreblocks:slab_coal_stone_bricks_1 79 76 75 +moreblocks:panel_tree_2 66 52 35 +moreblocks:panel_junglewood_12 51 35 12 +moreblocks:slab_obsidian_1 16 16 16 +moreblocks:panel_tree_1 66 52 35 +moreblocks:panel_wood_15 128 100 57 +moreblocks:stair_coal_stone_alt_4 70 70 70 +moreblocks:panel_bronzeblock_2 116 70 26 +moreblocks:stair_super_glow_glass_inner 255 255 120 +moreblocks:stair_desert_stonebrick_alt 105 64 49 +moreblocks:stair_super_glow_glass_half 255 255 120 +moreblocks:panel_stonebrick_1 104 100 99 +moreblocks:slab_coal_stone_1 70 70 70 +moreblocks:stair_split_stone_tile_half 97 97 97 +moreblocks:stair_obsidian_alt_2 16 16 16 +moreblocks:stair_wood_tile_center_inner 128 100 57 +moreblocks:panel_invisible_15 0 0 0 +moreblocks:slab_invisible_15 0 0 0 +moreblocks:panel_desert_stonebrick_12 105 64 49 +moreblocks:slab_cactus_checker_2 130 138 130 +moreblocks:stair_coal_stone_bricks_half 79 76 75 +moreblocks:panel_iron_stone 134 134 134 +moreblocks:panel_mossycobble_4 102 116 85 +moreblocks:slab_plankstone 66 51 23 +moreblocks:cactus_brick 206 212 202 +moreblocks:slab_sandstonebrick_quarter 160 144 108 +moreblocks:panel_desert_stone 122 74 57 +moreblocks:stair_obsidian_glass_alt_4 16 17 17 +moreblocks:stair_wood_half 128 100 57 +moreblocks:slab_jungle_wood_14 51 35 12 +moreblocks:slab_iron_checker_14 142 142 142 +moreblocks:slab_wood_tile_15 78 65 44 +moreblocks:stair_coal_stone_right_half 70 70 70 +moreblocks:panel_junglewood 51 35 12 +moreblocks:stair_circle_stone_bricks_alt_2 91 88 87 +moreblocks:slab_desert_stonebrick_three_quarter 105 64 49 +moreblocks:slab_super_glow_glass_quarter 255 255 120 +moreblocks:panel_tree 66 52 35 +moreblocks:stair_junglewood_right_half 51 35 12 +moreblocks:stair_iron_stone_bricks_alt_4 104 98 97 +moreblocks:panel_brick_15 156 157 151 +moreblocks:stair_desert_stonebrick_alt_4 105 64 49 +moreblocks:stair_brick_alt_4 156 157 151 +moreblocks:panel_bronzeblock_4 116 70 26 +moreblocks:slab_mossycobble_15 102 116 85 +moreblocks:stair_coal_stone_alt_2 70 70 70 +moreblocks:panel_iron_glass_14 222 222 222 +moreblocks:stair_plankstone_alt_1 66 51 23 +moreblocks:stair_coal_glass_right_half 130 130 130 +moreblocks:stair_desert_stone_alt_2 122 74 57 +moreblocks:stair_obsidian 16 16 16 +moreblocks:stair_wood_tile_outer 78 65 44 +moreblocks:slab_wood_quarter 128 100 57 +moreblocks:stair_desert_stone_alt_1 122 74 57 +moreblocks:stair_circle_stone_bricks_inner 91 88 87 +moreblocks:panel_jungletree_14 120 106 78 +moreblocks:stair_coal_stone_alt 70 70 70 +moreblocks:slab_copperblock_three_quarter 110 86 60 +moreblocks:slab_sandstone_1 180 162 121 +moreblocks:stair_split_stone_tile_outer 97 97 97 +moreblocks:stair_sandstone_alt_4 180 162 121 +moreblocks:panel_coal_glass 130 130 130 +moreblocks:panel_split_stone_tile_2 97 97 97 +moreblocks:stair_circle_stone_bricks_right_half 91 88 87 +moreblocks:stair_sandstone 180 162 121 +moreblocks:panel_wood_tile_15 78 65 44 +moreblocks:panel_coal_stone_4 70 70 70 +moreblocks:stair_plankstone_alt 66 51 23 +moreblocks:stair_wood_tile_inner 78 65 44 +moreblocks:stair_junglewood 51 35 12 +moreblocks:stair_stone_inner 91 88 87 +moreblocks:stair_obsidian_glass_right_half 16 17 17 +moreblocks:stair_plankstone_alt_4 66 51 23 +moreblocks:slab_split_stone_tile_15 97 97 97 +moreblocks:stair_coal_checker_outer 133 133 133 +moreblocks:stair_invisible_right_half 0 0 0 +moreblocks:slab_cobble 133 133 133 +moreblocks:stair_coal_checker_half 133 133 133 +moreblocks:slab_wood_three_quarter 128 100 57 +moreblocks:stair_wood_tile_center_alt 128 100 57 +moreblocks:panel_coal_stone_bricks 79 76 75 +moreblocks:slab_coal_stone_15 70 70 70 +moreblocks:panel_copperblock_15 110 86 60 +moreblocks:slab_coal_glass_14 130 130 130 +moreblocks:slab_cactus_checker_15 130 138 130 +moreblocks:panel_wood_tile_14 78 65 44 +moreblocks:stone_tile 97 97 97 +moreblocks:slab_coal_stone_14 70 70 70 +moreblocks:stair_mossycobble_alt_1 102 116 85 +moreblocks:panel_obsidian_glass_15 16 17 17 +moreblocks:slab_iron_checker_quarter 142 142 142 +moreblocks:slab_obsidian_three_quarter 16 16 16 +moreblocks:slab_stone_quarter 91 88 87 +moreblocks:panel_glass_2 192 192 227 +moreblocks:stair_cobble_alt_1 133 133 133 +moreblocks:slab_circle_stone_bricks_2 91 88 87 +moreblocks:panel_jungle_wood 51 35 12 +moreblocks:stair_iron_stone_bricks 104 98 97 +moreblocks:slab_bronzeblock_quarter 116 70 26 +moreblocks:slab_mossycobble_quarter 102 116 85 +moreblocks:stair_iron_checker_outer 142 142 142 +moreblocks:slab_obsidian_glass_quarter 16 17 17 +moreblocks:stair_iron_checker_alt_2 142 142 142 +moreblocks:stair_split_stone_tile_alt_1 97 97 97 +moreblocks:stair_iron_stone_bricks_alt 104 98 97 +moreblocks:panel_obsidian_4 16 16 16 +moreblocks:stair_stonebrick_alt_4 104 100 99 +moreblocks:slab_brick_15 156 157 151 +moreblocks:slab_invisible_2 0 0 0 +moreblocks:panel_iron_checker_2 142 142 142 +moreblocks:stair_copperblock_alt_4 110 86 60 +moreblocks:panel_glow_glass 255 226 114 +moreblocks:stair_jungletree_right_half 120 106 78 +moreblocks:stair_sandstonebrick_alt_4 160 144 108 +moreblocks:panel_coal_checker_12 133 133 133 +moreblocks:slab_super_glow_glass_15 255 255 120 +moreblocks:stair_iron_stone_alt 134 134 134 +moreblocks:panel_copperblock_14 110 86 60 +moreblocks:slab_super_glow_glass 255 255 120 +moreblocks:panel_cobble_2 133 133 133 +moreblocks:stair_iron_stone_bricks_outer 104 98 97 +moreblocks:slab_glass_quarter 192 192 227 +moreblocks:panel_wood_1 128 100 57 +moreblocks:slab_stonebrick_15 104 100 99 +moreblocks:slab_diamondblock_three_quarter 103 195 201 +moreblocks:panel_super_glow_glass_1 255 255 120 +moreblocks:slab_coal_checker_quarter 133 133 133 +moreblocks:slab_wood_tile_center 128 100 57 +moreblocks:slab_brick 156 157 151 +moreblocks:slab_desert_stonebrick_14 105 64 49 +moreblocks:panel_coal_checker_14 133 133 133 +moreblocks:slab_wood_tile_center_quarter 128 100 57 +moreblocks:panel_circle_stone_bricks_14 91 88 87 +moreblocks:panel_invisible_2 0 0 0 +moreblocks:stair_cactus_checker_half 130 138 130 +moreblocks:stair_wood_tile_full_outer 78 64 44 +moreblocks:stair_jungle_wood_alt_2 51 35 12 +moreblocks:slab_sandstonebrick_14 160 144 108 +moreblocks:clean_glass 192 192 227 +moreblocks:stair_obsidian_glass_alt_2 16 17 17 +moreblocks:slab_tree_three_quarter 66 52 35 +moreblocks:stair_sandstone_half 180 162 121 +moreblocks:slab_sandstone_15 180 162 121 +moreblocks:stair_obsidian_outer 16 16 16 +moreblocks:panel_cobble_15 133 133 133 +moreblocks:slab_circle_stone_bricks 91 88 87 +moreblocks:panel_jungletree_4 120 106 78 +moreblocks:panel_super_glow_glass_2 255 255 120 +moreblocks:stair_glow_glass_alt_2 255 226 114 +moreblocks:stair_iron_stone_outer 134 134 134 +moreblocks:panel_jungletree_15 120 106 78 +moreblocks:slab_junglewood 51 35 12 +moreblocks:slab_iron_stone 134 134 134 +moreblocks:slab_wood_tile_center_2 128 100 57 +moreblocks:slab_iron_stone_14 134 134 134 +moreblocks:panel_diamondblock_12 103 195 201 +moreblocks:slab_split_stone_tile_quarter 97 97 97 +moreblocks:slab_iron_checker_three_quarter 142 142 142 +moreblocks:panel_iron_stone_bricks_14 104 98 97 +moreblocks:panel_stone_12 91 88 87 +moreblocks:panel_stone_tile_12 97 97 97 +moreblocks:panel_iron_glass_12 222 222 222 +moreblocks:slab_coal_checker_14 133 133 133 +moreblocks:slab_junglewood_three_quarter 51 35 12 +moreblocks:panel_stonebrick_14 104 100 99 +moreblocks:stair_mossycobble_half 102 116 85 +moreblocks:panel_coal_glass_4 130 130 130 +moreblocks:panel_wood_tile_2 78 65 44 +moreblocks:stair_coal_checker_alt 133 133 133 +moreblocks:stair_jungletree 120 106 78 +moreblocks:panel_stonebrick_15 104 100 99 +moreblocks:stair_glass_right_half 192 192 227 +moreblocks:panel_coal_stone_2 70 70 70 +moreblocks:panel_wood_tile_full_4 78 64 44 +moreblocks:slab_diamondblock_quarter 103 195 201 +moreblocks:slab_desert_stonebrick_2 105 64 49 +moreblocks:slab_mossycobble_three_quarter 102 116 85 +moreblocks:stair_glow_glass_alt 255 226 114 +moreblocks:stair_circle_stone_bricks_alt 91 88 87 +moreblocks:panel_jungletree 120 106 78 +moreblocks:slab_stone_tile_quarter 97 97 97 +moreblocks:slab_jungle_wood_1 51 35 12 +moreblocks:slab_coal_checker_15 133 133 133 +moreblocks:slab_glow_glass_2 255 226 114 +moreblocks:slab_iron_checker 142 142 142 +moreblocks:slab_copperblock_14 110 86 60 +moreblocks:panel_iron_checker_14 142 142 142 +moreblocks:panel_wood_tile_1 78 65 44 +moreblocks:stair_wood_tile_center_alt_4 128 100 57 +moreblocks:stair_coal_checker_right_half 133 133 133 +moreblocks:slab_super_glow_glass_three_quarter 255 255 120 +moreblocks:slab_iron_stone_bricks_quarter 104 98 97 +moreblocks:stair_wood_inner 128 100 57 +moreblocks:stair_sandstonebrick_right_half 160 144 108 +moreblocks:slab_goldblock_15 126 116 35 +moreblocks:slab_plankstone_quarter 66 51 23 +moreblocks:panel_glass_1 192 192 227 +moreblocks:slab_goldblock_quarter 126 116 35 +moreblocks:stair_glow_glass_inner 255 226 114 +moreblocks:slab_wood_tile_full_2 78 64 44 +moreblocks:slab_wood_tile_full_1 78 64 44 +moreblocks:panel_cactus_checker_15 130 138 130 +moreblocks:stair_super_glow_glass_alt_4 255 255 120 +moreblocks:stair_jungle_wood_half 51 35 12 +moreblocks:slab_obsidian_2 16 16 16 +moreblocks:stair_sandstonebrick_outer 160 144 108 +moreblocks:panel_split_stone_tile_12 97 97 97 +moreblocks:slab_coal_checker_three_quarter 133 133 133 +moreblocks:slab_bronzeblock_15 116 70 26 +moreblocks:stair_jungletree_alt_4 120 106 78 +moreblocks:circle_stone_bricks 91 88 87 +moreblocks:slab_super_glow_glass_1 255 255 120 +moreblocks:panel_wood_tile_12 78 65 44 +moreblocks:stair_mossycobble_outer 102 116 85 +moreblocks:stair_copperblock_outer 110 86 60 +moreblocks:stair_super_glow_glass_right_half 255 255 120 +moreblocks:panel_iron_glass 222 222 222 +moreblocks:slab_iron_glass_14 222 222 222 +moreblocks:panel_sandstone_2 180 162 121 +moreblocks:stair_coal_stone_outer 70 70 70 +moreblocks:panel_glow_glass_1 255 226 114 +moreblocks:stair_tree_half 66 52 35 +moreblocks:slab_jungle_wood_quarter 51 35 12 +moreblocks:panel_stone_tile_2 97 97 97 +moreblocks:panel_tree_4 66 52 35 +moreblocks:panel_obsidian_1 16 16 16 +moreblocks:panel_glow_glass_15 255 226 114 +moreblocks:stair_obsidian_inner 16 16 16 +moreblocks:stair_mossycobble_right_half 102 116 85 +moreblocks:panel_super_glow_glass_12 255 255 120 +moreblocks:panel_steelblock_2 153 153 153 +moreblocks:panel_super_glow_glass_15 255 255 120 +moreblocks:slab_stonebrick_2 104 100 99 +moreblocks:stair_invisible_alt 0 0 0 +moreblocks:stair_iron_checker_inner 142 142 142 +moreblocks:panel_sandstonebrick_4 160 144 108 +moreblocks:slab_sandstonebrick_2 160 144 108 +moreblocks:panel_obsidian_glass 16 17 17 +moreblocks:slab_stone_tile_three_quarter 97 97 97 +moreblocks:panel_wood 128 100 57 +moreblocks:stair_obsidian_glass_alt 16 17 17 +moreblocks:stair_coal_glass_alt 130 130 130 +moreblocks:slab_mossycobble 102 116 85 +moreblocks:panel_iron_checker_1 142 142 142 +moreblocks:slab_glass_three_quarter 192 192 227 +moreblocks:panel_junglewood_1 51 35 12 +moreblocks:panel_iron_glass_15 222 222 222 +moreblocks:slab_cactus_checker_three_quarter 130 138 130 +moreblocks:slab_sandstonebrick_1 160 144 108 +moreblocks:panel_wood_tile_full_14 78 64 44 +moreblocks:slab_iron_checker_15 142 142 142 +moreblocks:panel_copperblock_1 110 86 60 +moreblocks:stair_desert_stonebrick 105 64 49 +moreblocks:stair_mossycobble_inner 102 116 85 +moreblocks:stair_stone_tile_inner 97 97 97 +moreblocks:stair_wood_tile_right_half 78 65 44 +moreblocks:stair_bronzeblock_alt_2 116 70 26 +moreblocks:stair_stone_tile_right_half 97 97 97 +moreblocks:stair_sandstonebrick 160 144 108 +moreblocks:slab_diamondblock 103 195 201 +moreblocks:slab_tree_quarter 66 52 35 +moreblocks:stair_steelblock_alt 153 153 153 +moreblocks:panel_iron_stone_bricks_15 104 98 97 +moreblocks:stair_wood_tile_center 128 100 57 +moreblocks:stair_junglewood_alt_2 51 35 12 +moreblocks:stair_iron_glass_alt_2 222 222 222 +moreblocks:stair_invisible_half 0 0 0 +moreblocks:slab_iron_checker_2 142 142 142 +moreblocks:panel_jungle_wood_1 51 35 12 +moreblocks:stair_wood_tile_center_alt_2 128 100 57 +moreblocks:panel_circle_stone_bricks_12 91 88 87 +moreblocks:panel_copperblock 110 86 60 +moreblocks:stair_diamondblock_right_half 103 195 201 +moreblocks:panel_glass 192 192 227 +moreblocks:panel_wood_tile_center 128 100 57 +moreblocks:panel_sandstonebrick_1 160 144 108 +moreblocks:stair_wood_tile_half 78 65 44 +moreblocks:slab_coal_stone_bricks_15 79 76 75 +moreblocks:stair_tree_alt 66 52 35 +moreblocks:panel_cactus_checker 130 138 130 +moreblocks:stair_sandstone_outer 180 162 121 +moreblocks:slab_copperblock_2 110 86 60 +moreblocks:slab_desert_stone 122 74 57 +moreblocks:slab_tree_15 66 52 35 +moreblocks:slab_diamondblock_1 103 195 201 +moreblocks:stair_wood_tile_full_alt_4 78 64 44 +moreblocks:coal_stone_bricks 79 76 75 +moreblocks:stair_iron_stone_right_half 134 134 134 +moreblocks:stair_sandstonebrick_alt_1 160 144 108 +moreblocks:stair_tree 66 52 35 +moreblocks:stair_junglewood_alt_4 51 35 12 +moreblocks:stair_goldblock_outer 126 116 35 +moreblocks:stair_plankstone_inner 66 51 23 +moreblocks:panel_coal_stone_bricks_4 79 76 75 +moreblocks:stair_obsidian_alt 16 16 16 +moreblocks:stair_plankstone 66 51 23 +moreblocks:slab_cobble_2 133 133 133 +moreblocks:stair_copperblock_alt_2 110 86 60 +moreblocks:stair_stone_tile_alt_2 97 97 97 +moreblocks:panel_goldblock_15 126 116 35 +moreblocks:slab_stone_15 91 88 87 +moreblocks:panel_diamondblock 103 195 201 +moreblocks:stair_wood_alt_4 128 100 57 +moreblocks:slab_stonebrick 104 100 99 +moreblocks:stair_glow_glass_half 255 226 114 +moreblocks:panel_coal_stone_1 70 70 70 +moreblocks:stair_split_stone_tile_right_half 97 97 97 +moreblocks:split_stone_tile 97 97 97 +moreblocks:panel_cobble_12 133 133 133 +moreblocks:panel_glow_glass_4 255 226 114 +moreblocks:panel_cactus_checker_4 130 138 130 +moreblocks:slab_stone_14 91 88 87 +moreblocks:slab_obsidian_glass_three_quarter 16 17 17 +moreblocks:slab_wood_tile_2 78 65 44 +moreblocks:slab_copperblock_quarter 110 86 60 +moreblocks:stair_copperblock_alt_1 110 86 60 +snow:snow5 225 227 255 +snow:snow3 225 227 255 +snow:snow8 225 227 255 +snow:snow 225 227 255 +snow:snow6 225 227 255 +snow:snow_block 225 227 255 +snow:snow7 225 227 255 +snow:snow_brick 223 225 253 +snow:dirt_with_snow 225 227 255 +snow:snow4 225 227 255 +snow:snow2 225 227 255 +snow:ice 155 155 254 +stairs:stair_wood_tile_full 78 64 44 +stairs:stair_mossycobble 102 116 85 +stairs:slab_jungle_wood 51 35 12 +stairs:slab_wood_tile_center 128 100 57 +stairs:stair_wood_tile 78 65 44 +stairs:stair_cobble 133 133 133 +stairs:stair_stonebrick 104 100 99 +stairs:slab_iron_glass 222 222 222 +stairs:stair_wood 128 100 57 +stairs:stair_stone 91 88 87 +stairs:stair_obsidian 16 16 16 +stairs:stair_copperblock 110 86 60 +stairs:stair_super_glow_glass 255 255 120 +stairs:slab_iron_stone 134 134 134 +stairs:stair_stone_tile 97 97 97 +stairs:stair_desert_stone 122 74 57 +stairs:slab_bronzeblock 116 70 26 +stairs:stair_goldblock 126 116 35 +stairs:stair_iron_checker 142 142 142 +stairs:stair_steelblock 153 153 153 +stairs:slab_coal_stone 70 70 70 +stairs:slab_obsidian_glass 16 17 17 +stairs:stair_sandstone 180 162 121 +stairs:stair_iron_stone 134 134 134 +stairs:slab_steelblock 153 153 153 +stairs:stair_split_stone_tile 97 97 97 +stairs:stair_brick 156 157 151 +stairs:stair_sandstonebrick 160 144 108 +stairs:slab_mossycobble 102 116 85 +stairs:stair_glass 192 192 227 +stairs:slab_cactus_checker 130 138 130 +stairs:slab_jungletree 120 106 78 +stairs:stair_coal_stone 70 70 70 +stairs:slab_junglewood 51 35 12 +stairs:stair_jungletree 120 106 78 +stairs:slab_wood 128 100 57 +stairs:stair_iron_stone_bricks 104 98 97 +stairs:stair_coal_checker 133 133 133 +stairs:stair_plankstone 66 51 23 +stairs:stair_obsidian_glass 16 17 17 +stairs:slab_desert_stone 122 74 57 +stairs:slab_iron_stone_bricks 104 98 97 +stairs:slab_glass 192 192 227 +stairs:stair_bronzeblock 116 70 26 +stairs:slab_desert_stonebrick 105 64 49 +stairs:slab_tree 66 52 35 +stairs:slab_stone 91 88 87 +stairs:stair_cactus_checker 130 138 130 +stairs:slab_diamondblock 103 195 201 +stairs:slab_super_glow_glass 255 255 120 +stairs:slab_cobble 133 133 133 +stairs:stair_tree 66 52 35 +stairs:slab_wood_tile 78 65 44 +stairs:slab_glow_glass 255 226 114 +stairs:slab_wood_tile_full 78 64 44 +stairs:stair_coal_stone_bricks 79 76 75 +stairs:slab_coal_glass 130 130 130 +stairs:stair_coal_glass 130 130 130 +stairs:slab_brick 156 157 151 +stairs:slab_stone_tile 97 97 97 +stairs:slab_goldblock 126 116 35 +stairs:slab_plankstone 66 51 23 +stairs:slab_coal_stone_bricks 79 76 75 +stairs:stair_jungle_wood 51 35 12 +stairs:stair_circle_stone_bricks 91 88 87 +stairs:slab_iron_checker 142 142 142 +stairs:stair_wood_tile_center 128 100 57 +stairs:slab_stonebrick 104 100 99 +stairs:slab_sandstonebrick 160 144 108 +stairs:stair_invisible 0 0 0 +stairs:stair_iron_glass 222 222 222 +stairs:stair_desert_stonebrick 105 64 49 +stairs:stair_diamondblock 103 195 201 +stairs:slab_sandstone 180 162 121 +stairs:slab_copperblock 110 86 60 +stairs:stair_glow_glass 255 226 114 +stairs:stair_junglewood 51 35 12 +stairs:slab_circle_stone_bricks 91 88 87 +stairs:slab_obsidian 16 16 16 +stairs:slab_coal_checker 133 133 133 +stairs:slab_split_stone_tile 97 97 97 +mg:dirt_with_dry_grass 114 99 53 +default:glass 192 192 227 64 16 +default:sandstonebrick 160 144 108 +default:goldblock 126 116 35 +default:obsidian_glass 16 17 17 64 16 +default:stone_with_copper 91 88 87 +default:ice 155 155 254 +default:stone_with_mese 91 88 87 +default:diamondblock 103 195 201 +default:coalblock 58 58 58 +default:stone_with_gold 91 88 87 +default:dirt_with_grass_footsteps 101 138 35 +default:desert_stonebrick 105 64 49 +default:stone_with_iron 91 88 87 +default:bronzeblock 116 70 26 +default:dirt_with_snow 225 227 255 +default:desert_sand 209 165 97 +default:steelblock 153 153 153 +default:snow 225 227 255 +default:desert_stone 122 74 57 +default:mese 200 202 0 +default:stone_with_coal 91 88 87 +default:snowblock 225 227 255 +default:stonebrick 104 100 99 +default:sandstone 180 162 121 +default:dirt_with_grass 72 107 44 +default:brick 156 157 151 +default:cobble 133 133 133 +default:grass_3 71 109 32 +default:stone 91 88 87 +default:sand 219 209 167 +default:obsidian 16 16 16 +default:dirt 122 83 58 +default:mossycobble 102 116 85 +default:stone_with_diamond 91 88 87 +default:gravel 92 84 76 +default:clay 178 178 178 +default:copperblock 110 86 60 +wool:magenta 210 3 121 +wool:blue 0 78 152 +wool:cyan 0 142 150 +wool:orange 220 91 24 +wool:grey 141 141 141 +wool:dark_grey 65 65 65 +wool:pink 255 144 144 +wool:white 228 228 228 +wool:violet 96 2 177 +wool:black 33 33 33 +wool:green 99 230 28 +wool:brown 95 49 0 +wool:yellow 253 237 16 +wool:dark_green 36 109 0 +wool:red 180 20 20 +farming:soil_wet 73 40 19 +farming:soil 110 75 53 diff --git a/mapper.cpp b/mapper.cpp index 162d2a0..dc4ba1f 100644 --- a/mapper.cpp +++ b/mapper.cpp @@ -31,6 +31,11 @@ using namespace std; #define OPT_DRAWAIR 0x85 #define OPT_VERBOSE_SEARCH_COLORS 0x86 #define OPT_CHUNKSIZE 0x87 +#define OPT_HEIGHTMAP 0x88 +#define OPT_HEIGHTMAPGREY 0x89 +#define OPT_HEIGHTMAPYSCALE 0x8a +#define OPT_HEIGHT_LEVEL0 0x8b + // Will be replaced with the actual name and location of the executable (if found) string executableName = "minetestmapper"; @@ -66,6 +71,9 @@ void usage() " -i/--input \n" " -o/--output \n" " --colors \n" + " --heightmap[-grey]\n" + " --heightmap-scale \n" + " --height-level-0 \n" " --bgcolor \n" " --blockcolor \n" " --scalecolor \n" @@ -522,6 +530,11 @@ int main(int argc, char *argv[]) {"input", required_argument, 0, 'i'}, {"output", required_argument, 0, 'o'}, {"colors", required_argument, 0, 'C'}, + {"heightmap", no_argument, 0, OPT_HEIGHTMAP}, + {"heightmap-grey", no_argument, 0, OPT_HEIGHTMAPGREY}, + {"heightmap-gray", no_argument, 0, OPT_HEIGHTMAPGREY}, + {"heightmap-scale", required_argument, 0, OPT_HEIGHTMAPYSCALE}, + {"height-level-0", required_argument, 0, OPT_HEIGHT_LEVEL0}, {"bgcolor", required_argument, 0, 'b'}, {"blockcolor", required_argument, 0, OPT_BLOCKCOLOR}, {"scalecolor", required_argument, 0, 's'}, @@ -606,6 +619,34 @@ int main(int argc, char *argv[]) case 'b': generator.setBgColor(Color(optarg, 0)); break; + case OPT_HEIGHTMAP: + generator.setHeightMap(true, false); + break; + case OPT_HEIGHTMAPGREY: + generator.setHeightMap(true, true); + break; + case OPT_HEIGHTMAPYSCALE: + if (isdigit(optarg[0]) || ((optarg[0]=='-' || optarg[0]=='+') && isdigit(optarg[1]))) { + float scale = atof(optarg); + generator.setHeightMapYScale(scale); + } + else { + std::cerr << "Invalid parameter to '" << long_options[option_index].name << "': '" << optarg << "'" << std::endl; + usage(); + exit(1); + } + break; + case OPT_HEIGHT_LEVEL0: + if (isdigit(optarg[0]) || ((optarg[0]=='-' || optarg[0]=='+') && isdigit(optarg[1]))) { + int level = atoi(optarg); + generator.setSeaLevel(level); + } + else { + std::cerr << "Invalid parameter to '" << long_options[option_index].name << "': '" << optarg << "'" << std::endl; + usage(); + exit(1); + } + break; case OPT_BLOCKCOLOR: generator.setBlockDefaultColor(Color(optarg, 0)); break;