选择性和平生物

选择性和平生物

让每位玩家选择敌对生物如何对待他们,而不改变服务器上其他玩家的体验。

让每位玩家自行选择敌对生物如何对待他们——同时不影响服务器上其他玩家的游戏体验。

选择性和平生物是一个适用于 Minecraft 1.21.1 的可配置 NeoForge 模组。启用和平生物的玩家会被敌对生物忽略,除非他们主动攻击。其他玩家可以关闭此功能,在同一时间继续体验原版正常的敌对行为。

功能特性

  • 每位玩家独立的和平生物行为。
  • 和平与正常敌对玩家可以在同一服务器上共同游玩。
  • 当和平玩家攻击敌对生物时,该生物会临时进行反击。
  • 直接攻击和玩家发射的弹射物都会触发反击。
  • 可配置半径内同类生物的群体仇恨(可选)。
  • 玩家的选择在跨维度、重连和服务器重启后均会保留。
  • 玩家可以管理自己的设置;管理员可以管理其他玩家的设置。
  • 可为未做出选择的玩家配置服务器默认设置。
  • 可配置始终保持敌对状态的生物列表。

工作原理

玩家设置 结果
开启和平 敌对生物忽略该玩家,除非该玩家主动挑衅它们。
关闭和平 敌对生物对该玩家的行为表现正常。
无保存的选择 使用服务器的默认配置。

当受保护的玩家攻击敌对生物时,该生物可以在配置的挑衅时间内将玩家作为目标。如果启用了群体仇恨,附近同类型的生物也可能进行反击。一旦挑衅时间结束,这些生物便会恢复为忽略该玩家。

末影龙、循声守卫和凋灵默认始终保持敌对状态。服务器所有者可以修改此列表。

玩家命令

/peacefulmobs on
/peacefulmobs off
/peacefulmobs status
/peacefulmobs reset
  • on 为你启用和平生物行为。
  • off 为你恢复正常生物敌对行为。
  • status 显示你的有效设置及其来源(你的选择或服务器默认)。
  • reset 移除你保存的选择,恢复为服务器默认设置。

管理员命令

这些命令需要原版权限等级 2 或更高:

/peacefulmobs set <玩家> <true|false>
/peacefulmobs check <玩家>
/peacefulmobs reset <玩家>

配置

生成的配置文件位于:

config/selective-peaceful-mobs-server.toml

服务器所有者可以配置:

  • 是否默认启用和平行为。
  • 是否启用并保存玩家的个人选择。
  • 挑衅持续时间,范围为 1 至 3,600 秒。
  • 同类生物群体仇恨。
  • 群体仇恨半径,范围为 1 至 128 格。
  • 创造和旁观模式玩家是否始终被忽略。
  • 对受保护玩家始终保持敌对的生物列表。

默认值:

[general]
defaultPeaceful = true
rememberPlayerChoice = true
provokedTimeSeconds = 30
groupAggro = true
groupAggroRadius = 16
ignoreCreativeAndSpectator = true

[alwayshostilemobs] mobs = ["minecraft:ender_dragon", "minecraft:warden", "minecraft:wither"]

常见问题解答

这会改变世界的难度或阻止敌对生物生成吗?

不会。它只改变敌对生物允许攻击的玩家对象;不会改变难度或生成规则。

和平和非和平玩家可以一起玩吗?

可以。该设置是针对每位玩家分别评估的,因此一个生物可以忽略一位玩家而攻击另一位玩家。

和平玩家仍然可以战斗吗?

可以。攻击敌对生物会临时挑衅它,保留风险和反击机制。

管理员可以强制设置其他玩家的选项吗?

可以。管理员可以使用上述管理命令设置、查看或重置其他玩家的选择。

它兼容模组生物吗?

对于大多数使用 Minecraft 正常敌对分类和 Targeting 系统的模组生物,它应该可以自动生效。具有完全自定义攻击逻辑的生物可能需要额外的兼容性工作。