可配置的治疗指令

可配置的治疗指令

为多人游戏和生存模式服务器添加高度可配置的/heal指令。

概述

本模组添加了一个高度可配置的 /heal 命令,用于治疗玩家。配置选项包括:每位玩家每条命可使用 /heal 的次数、每次使用 /heal 治疗目标的生命值、每次使用 /heal 对施法者造成的伤害(默认为 0)等。

/heal 命令还包含管理子命令,可用于查询玩家治疗数据、恢复玩家使用 /heal 的能力等。

/heal

/heal 命令本身采用相对简单的语法,当前有多个选项:

  • /heal <player> – 按当前 healAmount 治疗目标,并按 healCost 对施法者造成伤害。权限高于 healPermissionsRequirement 的所有玩家均可使用。默认设置下,任何人都可以使用。
  • /heal query uses <player> – 显示目标已使用的 /heal 次数,以及当前 healsPerLife 的值。权限等级至少为 2 的玩家可使用。
  • /heal query deaths <player> – 显示目标剩余可恢复治疗能力的死亡次数。权限等级至少为 2 的玩家可使用。
  • /heal restore uses <player> – 恢复目标所有 /heal 使用次数。权限等级至少为 2 的玩家可使用。
  • /heal restore uses <player> <n> – 恢复目标 n 次 /heal 使用次数;此数值可超过 healsPerLife,赋予该玩家额外使用次数。权限等级至少为 2 的玩家可使用。
  • /heal restore deaths <player> – 重置目标的死亡计数器。权限等级至少为 2 的玩家可使用。
  • /heal restore deaths <player> <n> – 恢复目标 n 次死亡次数;此数值可超过 deathsRestoringHeals,赋予该玩家额外死亡次数上限。权限等级至少为 2 的玩家可使用。

配置

本模组通过游戏规则进行配置:

  • healAmount – 设置每次 /heal 恢复的生命值,默认为 200(100 颗心)。
  • healCost – 设置每次 /heal 从施法者身上移除的生命值,默认为 0。
  • healsPerLife – 设置每位玩家的 /heal 使用次数,默认为 1(设为 -1 为无限次)。
  • deathsRestoringHeals – 控制可恢复治疗能力的死亡次数,默认为 -1(设为 -1 为无限次死亡)。
  • healPermissionsRequirement – 运行 /heal 所需的权限等级,默认为 0(任何人都可使用)。
  • safeHealing – 当 healCost 存在时,控制玩家是否可因治疗其他玩家而对自身造成致命伤害。默认值为 true;当玩家生命值低于所需消耗时,将无法使用 /heal。

备注

本模组在 Modrinth 上发布的名称为“Heal Mod”。由于 CurseForge 平台限制不允许在模组标题中使用“Mod”,因此我在此处使用了不同的名称。造成困惑,敬请谅解。