Icon

KnockbackMaster

SpigotMC 玄易同志 2024-08-18
资源介绍
如果要重新加载配置,可以使用: /knockbackmaster reload 命令(权限:knockbackmaster.admin) - 有效别名为 /kb /kbmaster


YAML
####################################################
#   击退大师 by xDefcon <luigi@xdefcon.com>
# www.spigotmc.org/resources/knockbackmaster.42721/
#                配置文件
####################################################

# 插件是否在发现新版本更新时通知管理员?(建议值是 "true")
update-notify: true

# 切换调试模式(除非开发者要求,否则保持为 false)。
debug: false

#**************************************************#
#                    击退效果                     #
#**************************************************#
# 与击退值和乘数相关的部分。
# 请注意值和乘数之间的区别(下面有更多说明)
#
# 这些默认配置值模拟了 Minecraft 中的标准击退效果。
# 请通过应用小的修改来继续。
#
# 要自定义击退效果(每个世界),请查看
# 此配置文件的底部。
#**************************************************#
knockback:
  # 是否启用击退模块(正常,冲刺,空中,附魔)?
  # 设置为 "false" 将让 Spigot 服务器处理击中和相关的击退。
  enabled: true

  # 默认击退值
  # 以下适用于所有世界(如果下面没有特别指定)
  # 示例:如果你想在 worldB 中有不同的 "normal.vertical" 调节器,只需在配置文件末尾的节中创建
  # 一个 "worldB" 条目并仅指定 "normal.vertical" 值
  # 所有其他值将从以下默认值中获取。
  #
  normal:
    # 水平击退,仅影响 X 和 Z 坐标值。
    horizontal: 0.4
    # 垂直击退,仅影响 Y 坐标值。
    vertical: 0.36

  # 冲刺击退值。如果攻击者正在冲刺,将使用这些乘数
  # 默认在 Minecraft 中,如果攻击者玩家正在冲刺,他对被攻击者造成的击退更多。
  # 这就是 PvP 运动相关动作如 W-tap 的原因。
  sprinting:
    # 选择冲刺模块系统。可用值:"standard" 和 "legacy"。
    # "standard" 是新模块,将改进冲刺检测(更好的检测)
    # "legacy" 是旧方法(2.10.0 之前)如果你从 2.10.0 之前的版本开始可能会觉得更好。
    # 如果你将 "legacy" 设置为方法,你应该将 "knockback.air.horizontal" 乘数设置为 1.0 以实现与
    # 2.9 版本及以下完全相同。
    mode: "standard"
    # 冲刺水平击退,仅影响 X 和 Z 坐标值。
    horizontal: 0.8
    # 冲刺垂直击退,仅影响 Y 坐标值。
    vertical: 0.42

  # 空中击退乘数。与玩家在空中时应该接收的击退相关的部分。
  # 通常,如果被攻击的玩家在空中受到伤害,他将接收较少的击退
  # 水平和垂直方向。
  air:
    # 空中乘数,1.0 表示没有区别,0.8 表示在空中时击退减少 20%。
    horizontal: 0.6
    vertical: 0.8

  # 附魔部分。
  enchantment:
    # 击退附魔乘数。你可以为每个击退等级(击退 I,II 等)配置特定的乘数(或值)
    # 例如,如果你有击退 IV,你可以在 '3' 后面加上 '4'。如果你设置 1.10,这将增加 10%。
    # 如果你设置 2.15,这将增加 115%。默认值类似于标准的击退 I 和 II。
    #
    # 如果你不想使用乘数,而是想为特定的击退附魔等级定制值,
    # 你可以像以下示例那样为特定击退等级添加 "horizontal" 和 "vertical"。
    #
    # 你可以将以下所有值设置为乘数、值或两者,如下例所示:
    # 击退 I 将增加 105% 的击退.normal 或 knockback.sprinting 值
    # 击退 II 将增加 190%
    # 击退 III 将覆盖 knockback.normal 值,并将其设置为 1.1 和 0.45 相对。
    # 请注意,在下面的示例中,'3' 后的行必须有正确的间距,否则配置文件将无效。
    knockback-level:
      '1': 2.05
      '2': 2.9
      '3':
        horizontal: 1.1
        vertical: 0.45
      # 如果附魔等级不是上述任何一种,将使用此乘数。这只能是乘数。
      other: 3.5
      # 如果玩家正在冲刺,击退是否也应该相同?(设置为 true 以获得类似 vanilla 的体验)。
      ignore-sprinting: true

    # 与荆棘附魔造成的击退相关的部分
    # 你可以选择增加或减少玩家在攻击带有荆棘附魔的护甲时接收的击退。
    #
    # 请注意,与荆棘附魔造成的击中百分比相关的内容没有
    # 被插件修改,vanilla 的行为保持不变:[Thorns Wiki](https://minecraft.gamepedia.com/Thorns)
    thorns:
      # 插件是否应该编辑荆棘击退?
      enabled: false
      # 水平值。这将覆盖 normal.horizontal 或 sprinting.horizontal 中定义的一个
      horizontal: 0.4
      # 垂直值(与水平相同,但用于另一个轴)
      vertical: 0.38

  # 与弓造成的击退相关的部分
  bow:
    # 如果你想使用 Minecraft 的标准方法来处理弓的 KB,请将其切换为 false。
    enabled: true

    # 标准弓 KB,水平和垂直
    normal:
      horizontal: 0.75
      vertical: 0.35

    # 空中弓击退值。与玩家在空中时应该接收的击退相关的部分。
    air:
      # 空中乘数,1.0 表示没有区别,0.8 表示在空中时击退减少 20%。
      in-air-multiplier: 0.8

    # 附魔部分。
    enchantment:
      # 冲击(箭矢击退)附魔乘数。你可以为每个击退等级(冲击 I,II 等)配置特定的乘数
      # 例如,如果你有冲击 III,你可以在 '2' 后面加上 '3'。如果你设置 1.10,这将增加 10%。
      # 如果你设置 2.15,这将增加 115%。默认值类似于标准的冲击 I 和 II。
      punch-level:
        '1': 2.0
        '2': 2.85
        # 如果附魔等级不是上述任何一种,将使用此乘数。
        other: 3.0

#**************************************************#
#                     W-TAPPING                    #
#**************************************************#
w-tap:
  # 是否启用 w-tap 管理器并检查玩家是否在 w-tap?
  enabled: true

  # 设置为 true 以启用调试模式。调试模式将向 OPs 发送通知,每 tick 通知他们
  # 当他正在 w-tap 或没有。这有助于检查 w-tap 值,看看延迟是否适合您的 pvp 风格。
  debug: false

  # 玩家站立不动多久(以 ticks 计,1 tick = 50ms)才能被检测为未移动?
  not-moving-delay: 2

  # 两次按下 W 键(冲刺/不冲刺)之间的最大延迟(毫秒)是多少,以检测玩家是否在 w-tap?
  # 较低的值 = 快速按下 W 进行有效的 w-tap。较高的值 = 更容易 w-tap。
  # (请将值设置为接近 50 的倍数,如:150, 160, 195, 200, 455,以尽可能准确。)
  sprinting-delay-ms: 200

  # 与 W-tap 击退调节器相关的部分。击退将乘以这个值。
  # 1.05 表示击退增加 5%,而 0.98 表示击退减少 2%(建议:保持这些值在 -10% 和 +10% 之间)
  knockback-modifier:
      # 攻击者玩家的 kb 调节器,这是你在 w-tapping 时造成的击退(调节器):
      as-damager:
          horizontal: 1.05
          vertical: 1.03
      # 被攻击玩家的 kb 调节器,这是你在 w-tapping 时接收的击退(调节器):
      as-damaged:
          horizontal: 0.95
          vertical: 0.97

#**************************************************#
#                   连击模式                     #
#**************************************************#
combo-mode:
  # 是否启用连击模式?
  enabled: false
  # 需要禁用连击模式的世界列表。
  disabled-worlds:
    - "exampleDisabledWorld1"
    - "exampleDisabledWorld2"

  # 启用与 Minecraft 1.9 以上版本(新战斗系统)以及 OldCombatMechanics 等插件的兼容性
  # 如果你使用的是 1.9 以上版本,并且你使用了 OldCombatMechanics 或类似的插件,请将此设置为 true。
  # 如果你的服务器版本是 1.8 或更低,请将此设置为 false。
  19-compatibility: false

  # 选择连击模式的类型。1 表示当玩家吃下一个附魔金苹果时将启用连击模式。
  # 2 表示永久性连击模式,从玩家登录到登出。
  type: 1

  # 与连击模式中的击退相关的部分。这些值将替换 "knockback.normal" 和
  # "knockback.sprinting" 值,并且仅当被攻击的玩家处于连击模式时才会应用。
  # 请注意 "knockback.air.in-air-multiplier" 在这里仍然有效,如果你
  # 希望连击模式下的玩家在被击中时飞得太高(有些人喜欢这种行为,有些人不喜欢),请编辑它。
  knockback:
    # 标准连击击退值。如果被攻击的玩家处于连击模式,将使用这些乘数。
    normal:
      horizontal: 0.42
      vertical: 0.32

    # 冲刺击退值。如果攻击者正在冲刺,并且被攻击的玩家处于连击模式,将使用这些乘数。
    sprinting:
      horizontal: 0.85
      vertical: 0.37

    # 连击模式空中击退值。与玩家在空中
    # 并且他处于连击模式时应接收的击退相关的部分。
    air:
      # 空中乘数,1.0 表示没有区别,0.6 表示在空中时击退减少 40%。
      horizontal: 0.6
      vertical: 0.6

      # 当启用时,高度控制模块将允许你设置一个新的垂直乘数,当玩家距离地面太高
      # (可配置为高度块)。这有助于避免在连击模式下让玩家飞得太高。
      #
      # 注意:此模块在战斗期间计算玩家高度时增加了一点计算量,它不会影响性能,
      # 并且因为它是你所请求的,所以在这里。我建议找到好的连击模式击退值和无伤害 tick,这样这个
      # 模块就不需要了,因为玩家自然会落下并不超过一定高度。
      height-control:
        enabled: false
        # 从距离地面多远开始应用新的垂直乘数?
        # 5.2 表示如果玩家距离地面超过 5.2 个块,那么将使用新的垂直乘数。
        height-blocks: 5.2
        # 当玩家距离地面 "height-blocks" 以上时,仅使用的新垂直乘数,
        # 这将覆盖 combo-mode.knockback.air.vertical 乘数。
        # 0.1 表示垂直击退减少 90%,0 表示没有垂直击退。
        new-vertical: 0.1

  # 如果你想让玩家在连击模式启用时(吃下金苹果后)
  # 和禁用时(时间到期)收到通知,请设置为 true。你可以在 messages.yml 配置文件中编辑消息。
  notify-player: true

  # 连击效果应该持续多久?以秒为单位设置此值。
  gapple-duration: 30

  # 无伤害 tick。这个值表示两次击中之间应该发生的 tick 数(1 tick = 50ms)。
  # 这个参数的标准 Minecraft 值是 20
  # Minecraft 中此值的处理逻辑并不像你想象的那样 "合乎逻辑",但基本上
  # 以下是真的:较低的无伤害 tick 值意味着每秒最高击中次数更高。
  # 示例:如果你将以下值设置为 5,玩家每 5 个 tick(250ms)将不会收到超过 1 次击中;
  # 示例 2:如果你将以下值设置为 3,玩家每 3 个 tick(150ms)将不会收到超过 1 次击中。
  no-damage-ticks: 3

#**************************************************#
#                   随机化器                     #
#**************************************************#
randomizer:
  # 如果你想要禁用随机化功能,请将其设置为 false。
  enabled: true

  # 与随机击退调节器相关的部分。值以百分比表示。
  modifier:
    # 水平最大百分比因子。(5 表示每次击中最多可以随机增加 5%)
    horizontal: 4
    # 垂直最大百分比因子。
    vertical: 2

#**************************************************#
#                 特定世界击退效果              #
#**************************************************#
# 为特定世界自定义击退效果。请指定小写的世界名称!
# 它是如何工作的?
# 1) KnockbackMaster 将读取 "knockback" 节中的值,并将它们视为默认值。
# 2) 如果在这里指定了自定义的世界名称,相关的值将覆盖默认值。
# 3) 你只需要指定你想要与默认值不同的值
#
# 示例:
# 如果你只想修改世界 "MyCustomKbWorld1" 的 knockback.normal.horizontal 和 vertical 值
# 你需要在 "mycustomworld1" 节下只写 2 个值(注意世界名称必须是小写)
# 你可以按照下面的例子进行默认设置:
custom-worlds:
  # 设置为 TRUE 以启用通过指定下面世界名称的自定义 KB。
  enabled: false
  worlds:
    # 示例世界 1(你可以删除或编辑这个)
    mycustomkbworld1:
      knockback:
        normal:
          horizontal: 0.2
          vertical: 0.23
        sprinting:
          mode: "legacy"
        bow:
          air:
            in-air-multiplier: 0.8
    # 你可以添加/删除任意多的世界
    mycustomkbworld2:
      knockback:
        normal:
          horizontal: 1.1
资源操作
前往下载
将跳转至进入云盘/官网下载!请知晓
作者信息
Avatar
玄易同志

这位作者很懒,什么都没写~