[{"content":"本教程以 Windows 为例。提前安装 Python 3、Git 和 Minecraft 基岩版。\n整个流程：下载地形数据 → Python 生成行为包 → 导入游戏生成地图。\n1. 下载项目 打开 Windows PowerShell，执行：\ngit clone https://github.com/2024080911015/minecraft-taiwan.git cd minecraft-taiwan 后面的 Python 命令都在这个项目目录中运行。\n2. 安装 Python 依赖 创建独立环境，再安装需要的库：\npy -m venv .venv .\\.venv\\Scripts\\python.exe -m pip install numpy pillow rasterio 下面直接使用这个环境里的 Python，不需要另外激活环境。\n3. 下载台湾地形数据 打开 OpenTopography，进入全球高程数据页面：\n选择 Copernicus GLO-30 数据集。 在地图上框选台湾，四周留出一些海域。 选择 GeoTIFF 格式，按页面提示提交并下载数据。 将下载的 .tif 文件重命名为 taiwan_dem.tif，放到项目根目录。 框选范围可以参考：\n西：119.5° E 东：122.2° E 南：21.7° N 北：25.5° N DEM 就是记录各个位置海拔的数据。放好后，目录应包含：\nminecraft-taiwan/ ├── taiwan_dem.tif ├── 01_dem_to_png.py └── 02_png_to_bedrock_pack.py 4. 生成高度图 回到 PowerShell，执行：\n.\\.venv\\Scripts\\python.exe 01_dem_to_png.py 生成两张图片：\noutput/taiwan_height.png：越亮，地形越高。 output/taiwan_mask.png：白色是陆地，黑色是海洋。 打开图片，确认能看到完整的台湾轮廓，再继续。\n5. 生成 Minecraft 行为包 执行：\n.\\.venv\\Scripts\\python.exe 02_png_to_bedrock_pack.py 完成后找到：\noutput/TaiwanTerrainBP.mcpack 这个文件就是要导入基岩版的行为包。\n6. 导入行为包 双击 TaiwanTerrainBP.mcpack，等待 Minecraft 打开并提示导入成功。\n如果双击没有打开游戏，右键选择“打开方式”，选择 Minecraft。\n7. 新建世界并启用行为包 在 Minecraft 基岩版中创建一个新的测试世界，设置：\n创造模式。 平坦世界。 开启作弊。 在“行为包 → 我的包”中，激活 Taiwan Terrain Generator。 地图生成会修改方块，第一次使用新世界操作。\n8. 输入命令，等待生成 进入世界，打开聊天栏，输入：\n/function taiwan/generate 程序会分块生成地形。过程中角色会被自动传送，这是为了加载接下来要生成的区域。\n等待完成提示，期间不要退出世界或重复输入生成命令。 完成后就可以飞起来查看台湾地形。\n可选：调整地图效果 先用默认参数完成一次。需要调整时，再修改对应脚本：\n想调整什么 修改哪里 地图大小 01_dem_to_png.py 的 TARGET_WIDTH，数值越大，生成耗时通常越长 山的高度 02_png_to_bedrock_pack.py 的 MAX_Y 地形平滑程度 02_png_to_bedrock_pack.py 的 HEIGHT_SMOOTH_RADIUS 地图方向 02_png_to_bedrock_pack.py 的 FLIP_X、FLIP_Z 改完第一个脚本，需要重新运行两个脚本；只改第二个脚本，重新运行第二个即可。然后重新导入生成的行为包，在新的测试世界中查看效果。\n项目源码：minecraft-taiwan\n","permalink":"https://blog.zhaoconglei.com/posts/minecraft/taiwan_map/","summary":"\u003cp\u003e本教程以 Windows 为例。提前安装 \u003cstrong\u003ePython 3、Git 和 Minecraft 基岩版\u003c/strong\u003e。\u003c/p\u003e\n\u003cp\u003e整个流程：\u003cstrong\u003e下载地形数据 → Python 生成行为包 → 导入游戏生成地图。\u003c/strong\u003e\u003c/p\u003e\n\u003ch2 id=\"1-下载项目\"\u003e1. 下载项目\u003c/h2\u003e\n\u003cp\u003e打开 Windows PowerShell，执行：\u003c/p\u003e","title":"用 Python 将台湾真实地形导入 Minecraft 基岩版"},{"content":"把现实中的山谷搬进 Minecraft，可以先把高程数据转成灰度高度图，再交给支持高度图导入的地图工具。本文是排版示例，不绑定具体工具版本。\n准备高度图 选择一块小区域，准备有合法使用许可的高程数据。 裁剪区域并统一高度范围。 导出灰度高度图：越亮的像素表示越高的地形。 计算方块高度 下面的 C++ 片段演示将 0～255 的灰度值映射到示例高度区间；实际范围取决于目标世界设置。\n#include \u0026lt;iostream\u0026gt; int main() { const int gray = 128; const int minY = 64; const int maxY = 200; const int height = minY + gray * (maxY - minY) / 255; std::cout \u0026lt;\u0026lt; height \u0026lt;\u0026lt; \u0026#39;\\n\u0026#39;; } 导入与检查 在地图工具里导入高度图，设置比例、海平面与材质，然后导出到一个新的测试世界。\n检查项 重点 山脊 高度变化是否自然 水面 海平面是否一致 出生点 是否位于安全地面 修改已有存档前先备份。确认效果后，再扩大地图范围。\n下一步 记录使用的数据来源、比例和导出参数，方便以后复现。\n","permalink":"https://blog.zhaoconglei.com/posts/minecraft/real-terrain/","summary":"\u003cp\u003e把现实中的山谷搬进 Minecraft，可以先把高程数据转成灰度高度图，再交给支持高度图导入的地图工具。本文是\u003cstrong\u003e排版示例\u003c/strong\u003e，不绑定具体工具版本。\u003c/p\u003e\n\u003ch2 id=\"准备高度图\"\u003e准备高度图\u003c/h2\u003e\n\u003col\u003e\n\u003cli\u003e选择一块小区域，准备有合法使用许可的高程数据。\u003c/li\u003e\n\u003cli\u003e裁剪区域并统一高度范围。\u003c/li\u003e\n\u003cli\u003e导出灰度高度图：越亮的像素表示越高的地形。\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003e\u003cimg alt=\"高度图到方块地形的流程示意\" loading=\"lazy\" src=\"/posts/minecraft/real-terrain/terrain.svg\"\u003e\u003c/p\u003e","title":"Minecraft 真实地形地图生成教程"}]