我在Eclipse中设置了伪造服务器/客户端项目,并且正在运行普通服务器。我想复制我的孩子在另一个香草世界中建造的一些结构,并对其进行一些修改(即更改比例,替换块类型等),然后将其放置在新的世界中。最终目标是根据其“设计”创建大城镇。我是否需要查看源世界的mca文件并对其进行处理以获取相关数据,然后将其注入目标世界?我知道MCEdit,但是还没有使用过。看那个源代码会是一个很好的起点吗?
答案 0 :(得分:1)
您可以根据自己的实际情况采取几种不同的策略。
http://www.mcedit.net/是Minecraft世界的离线编辑器(在游戏外运行),可让您轻松地复制和粘贴,编辑和编写python脚本以过滤和变换块。
https://github.com/sk89q/worldedit/是Minecraft世界的在线编辑器(在游戏中运行),可让您轻松地复制和粘贴(使用原理图)运行不同的命令以运行不同的转换/画笔,以及编写JavaScript脚本,或使用Java直接连接到其API。
但是您可以创建自己的村庄,这些村庄在世界上自然产生。
Minecraft本身对此的支持有限,而无需进行任何编程。
此功能称为“ structures”,您可以创建自定义结构并将其导出,以通过使用结构块在DataPack中使用。
此外,如果您正在创建mod,则结构块是从孩子导出建筑物以包含在随机生成中的最简单方法。
更改比例会很棘手,但是您可以完全过滤块,并节省多个原理图/结构,或者以编程方式替换某些块状态。