跳到正文

Default World Generator (port)

作者:ezterry

为客户端和服务端更改默认世界生成器!

收藏

介绍

介绍由机器翻译自 CurseForge 原页面,仅供参考。

首先:这个项目最初是将 fireball1725 的 1.7.10 模组:Default World Generator 移植到 1.8.9。 目的是帮助我自己和其他人在整合包中使用或创建替代“世界类型”的模组项目。

 

截至版本 1.12-2.3:

 

Mod Features

 

许可:

 

我是在 MIT 许可下获得此模组的,因此我也在相同许可下重新分发它。

这意味着它可以自由地用于任何整合包。 但是,如果你将此帖翻译成其他语言,请尽量链接回此帖。

 

如何使用:

 

请注意,本页包含 v2.0 及以上版本(运行于 mc1.12+)的说明

 

有关如何使用旧版本的信息,请参阅:

* MC 1.9.*、1.10.* 和 1.11.*: 请参阅这些说明!  

* MC 1.8.9:请参阅:请参阅原始文本配置说明!

 

在 v2.0+ 中,所有选项仅在 Minecraft 客户端内可用。 

1) 加载 Minecraft 标题界面

2) 点击模组

3) 选择 Default World Generator

4) 按下配置

 

此时你将进入编辑器 GUI。

 

提示:

* 如果你只想要一个默认项,并且不希望弹出列表来选择世界类型,则所有内容都必须不被列出,在这种情况下,第一个元素会被视为主要项,并将用于设置用户的世界类型默认值

* 如果未留空,种子现在会与生成器/世界类型锁定。 这允许数据包中预制的区块数据。

* 世界名称是默认新世界名称的一部分

* 使用一组列出的配置时,自定义图标的 png 文件放入 config/defaultworldgenerator-port/*.png (放入后你可以按下图标按钮在它们之间切换)

* 初始化命令只是命令(例如“say Hello World”),会在每次加载单人世界或启动服务器世界时运行。 这些可用于运行 mcfunctions,或设置游戏规则,并且可以为每个预设设置不同内容。 (一个非常有用的做法可能是运行“gamerule gameLoopFunction <packname:presetname>”,以便为你的整合包每 tick 启动一个后台函数) 

* “datapacks”表示所列目录及其子目录中的任何文件。 所列目录必须位于 config/defaultworldgenerator-port/<name> 中。因此,如果你想更改 common 数据包中的末影螨战利品表,你需要包含文件 config/defaultworldgenerator-port/common/data/loot_tables/minecraft/entities/endermite.json

与之前的版本不同,当整合包更新时,这些文件集会自动同步到存档文件。

 

 

一系列涵盖更高级配置概念和想法的视频很快就会在这里发布。

 

 

新内容(更新日志):

 

虽然这个项目最初只是一个简单的移植,但随着时间的推移,该模组已经有了许多新增内容、调整,甚至为 1.12 进行了重做。以下是按时间倒序排列的更改:

 

  • [自 v1.12-2.3 起]:与 Pack Mode 集成。设置一个预设以使用你通过 CraftTweaker/Pack Mode 配置的特定模式。随后该模式会强制应用于该预设,从而自动通知用户需要重启,并在加载地图时设置该模式。
  • [自 v1.12-2.0 起]:初始命令,一组可在每次服务器启动(或单人游戏加载)时运行的命令,可设置难度、游戏规则和 mcfunctions
  • [自 v1.12-2.0 起]:每个地图可支持一个或多个“数据包”文件集,这些文件集现在也被移入 config/defaultworldgenerator-port/(例如 config/defaultworldgenerator-port/common/data/loot_tables/minecraft/entities/endermite.json 对应 1.11.* 的末影螨战利品表示例)
  • [自 v1.12-2.0 起]:当地图类型被锁定时,种子现在也会被锁定(这允许“数据包”功能将现有地图注入新游戏,因为种子必须匹配以避免出现悬崖。
  • [自 v1.12-2.0 起]:在结构按钮上添加了强制启用或禁用的开关
  • [自 v1.12-2.0 起]:专用服务器现在会询问你想使用哪个预设(如果有多个处于激活状态),否则强制使用该预设(而不是在没有 server.properties 时仅将其预设为默认值。
  • [自 v1.12-2.0 起]:允许多个预设,并让用户在地图启动前进行选择
  • [自 v1.12-2.0 起]:将配置更改为二进制配置(现在必须在客户端中配置)
  • [自 v1.11.2-1.0 起]:默认地图数据:如果你的整合包根目录下有一个名为 DefaultWorldData 的目录,该目录中的文件将被复制到新的游戏存档中(或在你添加该目录后首次加载地图时),这允许你将战利品表和结构注入新地图,从而覆盖原版/模组的默认值。(例如 DefaultWorldData/data/loot_tables/minecraft/entities/endermite.json 将覆盖末影螨的战利品表)
  • [自 v1.11.2-1.0 起]:奖励箱可通过 GUI 配置或配置文件默认启用(并可选锁定)
  • [自 v1.9.4-0.4 起]:客户端 GUI 中提供高级配置(从标题界面进入 -> 模组 -> Default World Generator -> 配置)此处所有设置均可在 Minecraft 客户端内设置,此外地图生成器从有效条目列表中选择,自定义则使用相关的自定义 GUI)所有设置均可从 GUI 编辑,因此你无需手动编辑配置文件,完成后只需将其复制到你的整合包中即可。
  • [自 v1.9.4-0.4 起]:能够设置推荐种子,注意即使用户手动设置也可以覆盖它,即使地图类型被锁定,但在选择新地图时默认会使用它,创建服务器实例时也默认使用。
  • 超平坦配置已被移除,改为仅保留“S:CustomizationJson=”,如果你使用“customized”地图生成器,这是 json,但实际上在“customized”和“flat”中都是“preset”字符串。希望这能适用于大多数地图类型自定义。
  • 修复了我在 1.7.10 中注意到的一个小问题,如果你将默认值更改为自定义值,比如超平坦。你无法对其进行配置,现在默认值完全可由用户覆盖,除非它被配置为锁定。
  • 服务器支持。此版本的模组不再仅限客户端,不会在服务器上崩溃,此外它会尝试使用已配置的预设启动服务器,因此你无需在每次配置新实例时记得设置 level-type。

常见问题

Default World Generator (port) 支持哪些 Minecraft 版本?

Default World Generator (port) 支持 Minecraft Java 版 1.8.9–1.12.2,共 9 个版本,可用的加载器:Forge。下载时注意选择和你游戏版本一致的文件。

Default World Generator (port) 怎么安装?

先用 PCL2 或 HMCL 启动器安装对应版本的 Forge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。

评论

登录后评论和评分

ezterry 的其他作品

查看全部 →