WorldGenOverlayLib

WorldGenOverlayLib

一个为Hytale设计的库模组,提供共享世界生成覆盖功能,允许多个模组共存并合并它们的矿石生成,避免冲突。

图书馆

WorldGenOverlayLib

Aetherhaven ![Orbis Origins](https://img.shields.io/curseforge/dt/1437813?style=flat&logo=curseforge&label=Orbis Origins&color=rgb(241,100,54)) AbilityAPI Dragonlings Machinaria Pathfinder ![Star Slinger](https://img.shields.io/curseforge/dt/1448684?style=flat&logo=curseforge&label=Star Slinger&color=rgb(241,100,54))

![Discord](https://img.shields.io/discord/1468449387964530791?style=flat&logo=discord&logoColor=white&label=Join Discord&color=rgb(88,101,242)) Buy me a coffee

一个针对 Hytale 的库模组,允许多个模组在无需冲突的情况下向世界生成中添加自定义矿石。无需 Java 代码 - 仅使用 JSON 文件即可添加矿石!

快速入门

资源包创建者

  1. 创建 在你的资源包中的 Server/WorldGenOverlays/overlays.json 文件:

    {
      "Overlays": [
        {
          "Name": "My Ores Overlay",
          "Generator": "Default",
          "Ores": ["Coal", "Diamond"],
          "Zones": ["Zone0", "Zone1", "Zone2", "Zone3", "Zone4"]
        }
      ]
    }
    
  2. 创建 你的矿石文件位于 Server/World/Default/Ores/ZoneX/ 目录:

    • OreName.json - 定义矿石结构
    • OreNamePlacement.json - 定义放置设置
  3. 添加依赖 到你的 manifest.json 中:

    {
      "Dependencies": {
        "Hexvane:WorldGenOverlayLib": "1.0.0",
        "Hytale:WorldGen": "*"
      }
    }
    

就这样!该库会自动发现并注册你的矿石。

功能

  • 无需 Java - 完全基于 JSON
  • 多矿石 - 在一个配置中定义多种矿石
  • 自动发现 - 自动查找并注册叠加层
  • 模组兼容性 - 多个矿石模组可以共存
  • 自动合并 - 自动处理 Caves.json 的合并

示例

参见 CoalMod 获取完整的工作示例 - 它仅使用 JSON 文件就添加了煤矿石!

文档

  • 完整文档 - 包含示例的完整指南
  • 快速入门指南 - 分步教程
  • GitHub 仓库 - 源代码和问题反馈

模组开发者

如果你正在编写 Java 模组,你也可以通过编程方式注册叠加层。有关 API 文档,请参见 GitHub 仓库。

要求

  • 支持世界生成的 Hytale 服务器
  • Java 25

需要帮助? 查看 GitHub 仓库以获取文档、示例和支持。