Dochi的生成控制

Dochi的生成控制

该模组专为整合包创作者、服务器管理员及冒险地图制作者设计,旨在提供对已注册生物出现位置、时间及方式的直接控制。

杂项

dochi 生成控制

dochi 生成控制 是一款适用于 Minecraft Forge 1.20.1 的服务器权威自然生成编辑器。它为模组包创作者、服务器管理员和冒险地图制作者设计,让他们能直接控制已注册生物出现的地点、时间和方式。

通过游戏内编辑器创建自然生成配置文件,而无需手动维护生物群系修改器或为每条生成规则编写脚本。配置文件按目标分别存储,由服务器验证,并应用于常规已注册生物类型或可选的 CustomNPCs 服务器分身。

主要特性

游戏内生成编辑器

  • 使用可配置的按键绑定打开编辑器,默认按键为 K。
  • 浏览已注册的活体生物类型和受支持的 CustomNPCs 分身。
  • 按实体 ID、本地化名称、模组或支持状态搜索目录。
  • 在创建规则前预览受支持的实体和分身。
  • 查看所选目标的规则,或切换到全配置的管理视图。
  • 在游戏内创建、复制、启用、禁用、搜索、筛选、排序和删除配置文件。
  • 每个配置文件都绑定到其各自的实体或分身目标。选择其他目标时不会继承规则。

详细的生成条件

每个配置文件可控制:

  • 维度和生物群系允许列表。
  • 最小和最大 Y 高度。
  • 最小和最大光照等级。
  • 开始和结束时间。
  • 最小和最大玩家距离。
  • 生成几率和评估间隔。
  • 最小和最大群体规模。
  • 搜索半径和位置尝试次数。
  • 地表、洞穴、空中或水中放置。
  • 优先级和启用状态。

种群上限与生命周期

  • 每配置文件种群上限。
  • 每目标种群上限。
  • 相关配置文件之间的共享群体上限。
  • 每玩家、每区块、每维度和服务器范围的上限。
  • 可选的持久实体。
  • 最大生存时间控制。
  • 附近无玩家时自动消失。

种群上限追踪由 dochi 生成控制生成并标记的实体。普通未管理的实体和无关的命令召唤物不会自动计入这些受管理的数量。

原生生成策略

  • 保留或阻止每种已注册实体类型的原始自然生成路径。
  • 阻止适用于 Forge 的 NATURAL 和 CHUNK_GENERATION 生成原因。
  • 命令、刷怪笼、结构、繁殖、水桶和脚本创建不会被全局阻止。
  • 此模组创建的受管理生成可通过其原生阻止器,同时仍尊重其他 Forge 模组的生成拒绝。

预设与共享

  • 将完整的活动配置保存为可复用的生成集。
  • 将所选实体或分身的规则保存为目标预设。
  • 使用明确的替换、按 ID 合并或保留两者的冲突策略加载预设。
  • 在预设数据中记录所需的模组 ID,以便更安全地共享模组包。
  • 在服务器或模组包之间共享集和目标 JSON 文件。

CustomNPCs 分身预设存储的是分身引用,而非分身数据本身。共享模组包时请单独分发匹配的分身。

诊断

编辑器包含用于检查当前位置、执行确认的测试生成以及清除受管理测试实体的工具。

编辑操作需要权限等级 2 或创造模式访问权限。

数据文件夹

活动世界配置存储在:

<world>/serverconfig/dochi_rpg_maker/spawn_control/spawn_control.json

可复用的集和目标预设存储在相邻的 sets 和 targets 文件夹下。在替换重要配置前,请备份世界 serverconfig/dochi_rpg_maker/spawn_control/ 文件夹。

要求

  • Minecraft 1.20.1
  • Forge 47.2.0 或 Forge 47 系列中的更高版本
  • Java 17
  • 在客户端和服务器上安装相同版本的 dochi 生成控制构建

可选集成

  • Dochi RPG Maker 0.1.4+ — 将编辑器与共享的 DRM 编辑器界面和皮肤集成。
  • CustomNPCs 1.20.1+ — 启用服务器分身目标和分身生成。
  • Dochi Warfare 0.2.5+ — 被识别为可选的支持集成。

基础的已注册生物工作流程不需要这些可选模组。

适用人群

dochi 生成控制旨在服务于:

  • 平衡模组生物种群的模组包创作者。
  • 希望获得服务器权威生成规则的服务器管理员。
  • 构建受控遭遇的冒险地图制作者。
  • 希望进行基于分身的野外或遭遇生成的 CustomNPCs 创作者。
  • 偏爱游戏内编辑器而非手动编写每条 JSON 规则的创作者。

当前状态

版本 0.1.0 为初始版本。随着模组的成长,配置格式和编辑器工作流程可能会演变,因此在更新生产世界时请保留备份。