Arnis 自定义世界保存路径:3 步把 Minecraft 世界文件存到任意位置
【免费下载链接】arnisGenerate any location from the real world in Minecraft with a high level of detail.项目地址: https://gitcode.com/GitHub_Trending/ar/arnis
Arnis 的自定义世界保存路径功能做的事情很直白:生成世界时,由你指定 Minecraft 世界文件存到哪里——命令行里是--output-dir参数,图形界面里是一个目录选择框——世界文件不再被固定在一个默认位置。
这个功能一句话讲明白
生成之前告诉 Arnis「存到哪个文件夹」,生成结束后世界文件就落在那个文件夹里,中间没有别的步骤。价值也很简单:Minecraft 世界存储位置由你决定,而不是程序替你想好一个地方,你再手动挪文件。
跟着做一遍:配置自定义保存路径的步骤
命令行:记住一个参数就够
用--output-dir指定目标目录(旧脚本里的--path写法也仍然兼容):
arnis --bbox "52.50,13.34,52.53,13.42" --output-dir "/mnt/data/minecraft/berlin"三个要点:
--output-dir对 Java 版世界是必填的;Bedrock / Luanti 输出则是可选。- 目录不用提前建好,不存在时程序会自行创建。
- 路径里含空格或中文时,用引号包住整个路径,避免 shell 解析出问题。
图形界面:三步
- 打开 Arnis,在地图上用矩形工具框选要生成的区域。
- 在 World 设置区的「Java Save Path」输入框里填入目标目录,或点旁边的浏览按钮选择文件夹。
- 点 Start Generation,世界文件会直接写进你选的目录。
不同版本里选项的位置可能略有差异,以你当前版本实际为准。
自定义存储路径的实现思路
看源码的话,整条链路就是三步,都不复杂:
- 接收路径——命令行参数或界面里选出的目录,被读成一个标准的路径类型(src/args.rs)。
- 校验解析——检查目标位置是目录而不是文件,路径本身对当前平台合法。
- 建目录并写入——目录不存在就递归创建,然后把世界文件逐个写进去(src/world_editor/)。
有一个细节挺友好:如果目标路径指向一个已存在的文件,程序会直接报错拦住你,而不是把世界数据写进一个奇怪的位置,省得生成到一半才发现不对劲。
世界文件自定义位置,哪些情况你真会用到
这个功能不花哨,但下面几种情况会直接受益:
- 多项目、多版本管理:生成不同城市、或同一个城市的不同版本时,按「项目名/版本」各放一个子目录,世界文件不容易混在一起。
- 系统盘空间有限:一次生成动辄几个 GB 到几十 GB,直接指向容量更大的数据盘或外接硬盘。
- 团队协作与教学:批量给学生或成员生成世界时,直接写进约定好的目录,省掉「先生成再手动拷走」这一步。
新旧做法的差别大致是这样:
| 情况 | 旧做法(固定默认位置) | 新做法(自定义保存路径) |
|---|---|---|
| 多项目并存 | 世界文件混在默认目录,容易搞混 | 每个世界一个子目录,结构清晰 |
| 存储空间 | 受默认位置所在盘容量限制 | 可指向数据盘 / 外接硬盘 |
| 交付与分发 | 生成后手动复制世界文件 | 直接生成到目标目录 |
常见路径问题与进阶设置
用顺手之后,这几个坑值得知道:
- 路径指向了文件而不是目录:会报「exists but is not a directory」,换成一个目录、或者一个尚不存在的新目录名即可。
- 没有写入权限:生成时报权限错误,先手动验证一下能不能在该目录里新建文件。
- 网络共享目录:一般可以工作,但写入速度受网络限制,大世界建议先生成到本地盘再同步。
- 路径写法:统一用引号包住整个路径;Windows 与 Linux 的路径格式都可以写,具体行为以当前版本实际为准。
进阶一点的话,直接翻 src/args.rs 里路径相关的校验逻辑,每个参数的说明都写在注释里。
写在最后
自定义世界保存路径属于那种「乍看不算大事,用起来才发现省事」的功能。把存储位置理顺之后,生成完就不需要再搬一次世界文件。后续如果再加上一些路径模板、空间提示之类的小便利会更好,但就目前的体验来说,够用了。
【免费下载链接】arnisGenerate any location from the real world in Minecraft with a high level of detail.项目地址: https://gitcode.com/GitHub_Trending/ar/arnis
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考