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

时间:2018-07-01 14:38:57

标签: java minecraft minecraft-forge

我在Eclipse中设置了伪造服务器/客户端项目,并且正在运行普通服务器。我想复制我的孩子在另一个香草世界中建造的一些结构,并对其进行一些修改(即更改比例,替换块类型等),然后将其放置在新的世界中。最终目标是根据其“设计”创建大城镇。我是否需要查看源世界的mca文件并对其进行处理以获取相关数据,然后将其注入目标世界?我知道MCEdit,但是还没有使用过。看那个源代码会是一个很好的起点吗?

1 个答案:

答案 0 :(得分:1)

您可以根据自己的实际情况采取几种不同的策略。

  1. 创建一个预制的地图。

http://www.mcedit.net/是Minecraft世界的离线编辑器(在游戏外运行),可让您轻松地复制和粘贴,编辑和编写python脚本以过滤和变换块。

https://github.com/sk89q/worldedit/是Minecraft世界的在线编辑器(在游戏中运行),可让您轻松地复制和粘贴(使用原理图)运行不同的命令以运行不同的转换/画笔,以及编写JavaScript脚本,或使用Java直接连接到其API。

  1. 世界一代

此选项需要通过Mod,PluginDataPack

创建自定义世界生成

但是您可以创建自己的村庄,这些村庄在世界上自然产生。

Minecraft本身对此的支持有限,而无需进行任何编程。

此功能称为“ structures”,您可以创建自定义结构并将其导出,以通过使用结构块在DataPack中使用。

此外,如果您正在创建mod,则结构块是从孩子导出建筑物以包含在随机生成中的最简单方法。

更改比例会很棘手,但是您可以完全过滤块,并节省多个原理图/结构,或者以编程方式替换某些块状态。