以编程方式修改Minecraft世界文件(Java)

7

我在Eclipse中设置了一个锻造服务器/客户端项目,并运行着一个原版服务器。我想复制我的孩子们在另一个原版世界中构建的一些结构,并稍微修改它们(例如,改变比例,替换方块类型等),并将它们放置在新的世界中。最终目标是基于他们的“设计”创建大型城镇。我需要查看源世界mca文件并处理相关数据,然后将其注入到目标世界中吗?我知道有MCEdit,但没有使用过。查看该源代码是否是一个好的开始?

1个回答

5
你可以根据自己的需要选择不同的策略。
1. 创建预制地图。 http://www.mcedit.net/ 是 Minecraft 世界的 OFFLINE 编辑器(在游戏外运行),允许您轻松复制和粘贴、编辑和编写 Python 脚本以过滤和转换方块。 https://github.com/sk89q/worldedit/ 是 Minecraft 世界的 ONLINE 编辑器(在游戏内运行),允许您使用结构文件轻松复制和粘贴,运行不同的命令来运行不同的变换/笔刷,以及编写 JavaScript 脚本或直接使用 Java 连接到其 API。
2. 世界生成 这个选项需要通过Mod、 插件数据包创建自定义的世界生成。
但是,您可以创建自己的村庄,使其在世界中自然生成。
Minecraft本身在没有编程的情况下对此提供了有限支持。
这个功能被称为“结构体”,您可以使用结构块创建自定义结构并导出,以便通过数据包进行使用。
此外,如果您正在创建一个模组,结构块是将建筑物从您的孩子中导出以包含在随机生成中的最简单方法。
改变比例将是棘手的,但您完全可以过滤方块,并保存多个原理图/结构或以编程方式替换一些块状态。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接