Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
以编程方式修改Minecraft World文件(Java)_Java_Minecraft_Minecraft Forge - Fatal编程技术网

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

以编程方式修改Minecraft World文件(Java),java,minecraft,minecraft-forge,Java,Minecraft,Minecraft Forge,我在Eclipse中有一个forge服务器/客户机项目设置,正在运行一个香草服务器。我想复制我的孩子们在另一个香草世界中建造的一些结构,并对它们进行轻微修改(即改变比例、替换块类型等),然后将它们放置在新世界中。最终目标是根据他们的“设计”创建大城镇。我是否需要查看源世界mca文件并处理它们以获取相关数据,然后将其注入目标世界?我知道MCEdit,但还没用过。查看源代码是一个好的开始吗?根据您想要做的事情,您可以遵循一些不同的策略 创建一个预先制作的地图 是Minecraft worlds的离线

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

根据您想要做的事情,您可以遵循一些不同的策略

  • 创建一个预先制作的地图
  • 是Minecraft worlds的离线编辑器(在游戏之外运行),允许您轻松复制、粘贴、编辑和编写python脚本以过滤和转换块

    是Minecraft worlds的在线编辑器(在游戏中运行),允许您轻松复制和粘贴(使用示意图)运行不同的命令以运行不同的转换/画笔,以及编写javascript脚本,或使用Java直接连接到其API

  • 世界发电机
  • 此选项需要通过Mod创建自定义世界生成,或

    但是你可以创建自己的村庄,在世界上自然生成

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

    此功能称为“”,您可以创建自定义结构并导出它们,以便通过使用结构块在数据包中使用

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

    更改比例会很棘手,但您可以完全过滤块,并保存多个示意图/结构,或者以编程方式替换某些块状态