受控

受控

控制你的世界实体与游戏规则

Controlled

** Controlled 让你能够简单、精确地控制世界中允许生成的实体。**

禁用一种生物、降低其生成率、限制其存在数量、屏蔽整个类别,或控制来自某个模组的所有实体——这一切都可以通过一个可搜索的游戏内菜单完成。Controlled 通过 Forge 实体注册表支持原版和模组实体,因此您无需手动输入注册表 ID。

默认安全

首次安装时,Controlled 不会改变任何内容。其主控制开关处于禁用状态,所有实体规则设置为默认,生成几率保持在 100%,数量上限保持无限制,且现有实体均被保留。

由您决定模组何时开始控制生成。

主要功能

  • 可搜索的列表,包含所有已注册的原版和模组实体
  • 按名称、注册表 ID、类别、模组名称或命名空间筛选实体
  • 选择多个实体并同时更改其规则
  • 三种明确的规则状态:默认、屏蔽和允许
  • 屏蔽整个类别或整个模组
  • 添加可绕过已屏蔽类别或模组的例外
  • 为可检测的幼年生物提供独立规则
  • 设置 0% 至 100% 的个体生成几率
  • 为每种实体类型设置已加载维度数量上限
  • 选择规则影响哪些生成来源
  • 查看和编辑当前世界中注册的每一条游戏规则
  • 内置对模组实体和模组游戏规则的支持
  • 可选 Configured 集成,以便访问高级配置
  • 多人游戏中编辑游戏规则的权限检查
  • 无 Mixin,无替换实体类

简单实体控制

打开 Mods → Controlled → Config 即可访问主菜单。

实体列表默认显示 Minecraft 实体,可切换为显示其他已安装模组、类别、已屏蔽实体、已允许实体或全部实体。使用搜索框可通过显示名称、注册表 ID、模组名称、命名空间或类别查找生物。

点击行首的方块即可选中该实体。您可以同时选择多个实体,并对其应用相同的规则。

每种实体有三种可能的规则:

  • 默认: Controlled 不会为该实体赋予特殊的屏蔽或允许规则。
  • 屏蔽: 所选实体将被阻止通过已启用的生成来源生成。
  • 允许: 即使其类别或模组被屏蔽,所选实体也允许生成。

显式的允许规则优先于类别和模组屏蔽,使白名单设置变得简单。例如,您可以屏蔽整个敌对类别,但仍允许苦力怕生成。

类别和模组分组

实体将自动组织为以下类别:

  • 敌对
  • 友好
  • 环境
  • 水生
  • Boss
  • 杂项 / 其他

您可以通过一个设置屏蔽整个类别。您也可以屏蔽属于特定模组命名空间的所有实体。Controlled 会在可用时使用所属模组的显示名称;未知归属的实体将被归类到其他下,并显示其命名空间。

未被自动检测到的模组 Boss 可通过高级配置添加到自定义 Boss 列表中。

幼年生物控制

当实体暴露出可检测的幼年状态时,其幼年形态可与其成年形态分开控制。

您可以:

  • 屏蔽特定实体的幼年形态
  • 显式允许特定的幼年形态
  • 屏蔽所有可检测的幼年生物
  • 保持成年版本不变

这使得诸如“允许僵尸但禁用小僵尸”的设置成为可能。

生成几率与生物数量上限

每种实体都可以单独调整:

  • 生成几率: 选择 0% 至 100% 之间的值。较低的值会减少成功的生成尝试次数,除非设置为 0%,否则不会完全移除该实体。
  • 已加载维度数量上限: 限制当前维度中该确切类型已加载实体的数量。默认设置为无限制。

这些控制仅适用于您启用的生成来源,并且除非单独启用了已加载实体移除,否则不会移除现有实体。

生成来源控制

精确选择 Controlled 可以屏蔽的创建方式:

  • 自然生成与世界生成
  • 刷怪笼
  • 繁殖与骑乘生物创建
  • 事件、袭击、触发生成与生物召唤的实体
  • 转化与增援
  • 桶与发射器
  • 刷怪蛋
  • 命令(如 /summon)
  • 未知或直接的模组生成方式

默认情况下,刷怪蛋和命令不会被屏蔽,以便被屏蔽的实体仍可轻松测试。

现有实体安全

Controlled 通常只影响新的生成。现有实体将不受影响。

一个可选的设置可以在被屏蔽实体的区块加载时将其移除。由于这更具破坏性,默认处于禁用状态。单独的安全选项保护:

  • 已命名的实体
  • 玩家拥有的已驯服实体

世界游戏规则编辑器

Controlled 包含一个独立的界面,用于当前加载世界的实时游戏规则。

  • 搜索所有布尔值和整数游戏规则
  • 查看其当前服务器值
  • 切换布尔值规则
  • 编辑整数规则
  • 查看其他模组添加的游戏规则
  • 快速检查和更改 doMobSpawning

该界面编辑的是当前活动的世界,而非尚未创建的世界。在多人游戏中,更改游戏规则需要管理员权限等级 2 或更高。

模组兼容性

Controlled 从 Forge 注册表读取实体,而非使用硬编码的原版专属列表。这使得大多数 Forge 模组的实体都能自动显示。

生成控制使用公共的 Forge 事件,避免了 Mixin、实体类替换以及仅为显示而创建模组实体。未知或不寻常的直接生成方式可由可选的兼容性回退功能覆盖。

某些模组可能通过自定义系统创建实体,从而绕过正常的 Forge 生成事件。当这些实体需要更严格的控制时,请启用未知和直接模组生成。

多人游戏

如需在多人游戏中进行生成控制,请在服务器上安装 Controlled,并在那里使用相同的配置。在客户端安装可提供游戏内菜单。游戏规则的更改会发送至服务器,并根据管理员权限进行检查。

服务器所有者可以分发或编辑:

config/controlledspawns-common.toml

需求

  • Minecraft 1.20.1
  • Forge 47.x
  • Java 17

Configured 为可选。 如果安装了它,则可从其 Configured 界面访问 Controlled 的高级 Forge 配置。

重要说明

  • Controlled 管理生成和已加载实体数量。它不会修改生物 AI、属性、掉落物、模型或纹理。
  • 数量上限统计的是当前维度中该确切类型的已加载实体。
  • 幼年控制取决于实体是否暴露出可检测的幼年状态。
  • 必须启用主开关,实体生成规则才会生效。

许可证

Controlled 是保留所有权利的。有关个人使用、整合包、视频、再分发、修改和源代码使用的许可,请参阅模组附带的许可证。

作者:GoatmanXD